Compute the normal of a triangle.
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
parent
3d9b21923e
commit
e0f6a3f225
@ -17,8 +17,9 @@ public class SigRenderer implements MouseListener,MouseMotionListener{
|
|||||||
}
|
}
|
||||||
|
|
||||||
SigRenderer(JFrame f) {
|
SigRenderer(JFrame f) {
|
||||||
tri = new Triangle(new Vector3d(),new Vector3d(),new Vector3d());
|
tri = new Triangle(new Vector3d(-1,-1,0),new Vector3d(1,0,0),new Vector3d(0,2,0));
|
||||||
System.out.println(tri);
|
System.out.println(tri);
|
||||||
|
System.out.println(tri.getNormal());
|
||||||
|
|
||||||
Panel p = new Panel();
|
Panel p = new Panel();
|
||||||
|
|
||||||
|
@ -12,4 +12,15 @@ public class Triangle {
|
|||||||
public String toString() {
|
public String toString() {
|
||||||
return "Triangle [A=" + A + ", B=" + B + ", C=" + C + "]";
|
return "Triangle [A=" + A + ", B=" + B + ", C=" + C + "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Vector3d getNormal() {
|
||||||
|
Vector3d AB = (Vector3d)A.clone();
|
||||||
|
AB.sub(B);
|
||||||
|
Vector3d BC = (Vector3d)B.clone();
|
||||||
|
BC.sub(C);
|
||||||
|
Vector3d crossP = new Vector3d();
|
||||||
|
crossP.cross(AB,BC);
|
||||||
|
crossP.normalize();
|
||||||
|
return crossP;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user