Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static Point3D calculateNormals(Point3D p1, Point3D p2, Point3D p3) {
- Point3D v1 = new Point3D(p2.getX() - p1.getX(), p2.getY() - p1.getY(), p2.getZ() - p1.getZ());
- Point3D v2 = new Point3D(p3.getX() - p1.getX(), p3.getY() - p1.getY(), p3.getZ() - p1.getZ());
- Point3D normal = new Point3D();
- normal.addX((v1.getY() * v2.getZ()) - (v1.getZ() - v2.getY()));
- normal.addY((v2.getZ() * v1.getX()) - (v2.getX() * v1.getZ()));
- normal.addZ((v1.getX() - v2.getY()) - (v1.getY() - v2.getX()));
- return normal;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement