Advertisement
Guest User

Untitled

a guest
Apr 25th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. public static Point3D calculateNormals(Point3D p1, Point3D p2, Point3D p3) {
  2. Point3D v1 = new Point3D(p2.getX() - p1.getX(), p2.getY() - p1.getY(), p2.getZ() - p1.getZ());
  3. Point3D v2 = new Point3D(p3.getX() - p1.getX(), p3.getY() - p1.getY(), p3.getZ() - p1.getZ());
  4. Point3D normal = new Point3D();
  5. normal.addX((v1.getY() * v2.getZ()) - (v1.getZ() - v2.getY()));
  6. normal.addY((v2.getZ() * v1.getX()) - (v2.getX() * v1.getZ()));
  7. normal.addZ((v1.getX() - v2.getY()) - (v1.getY() - v2.getX()));
  8. return normal;
  9. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement