Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25982/src/net/sourceforge/bprocessor/model
Modified Files:
Geometry.java
Log Message:
Added Geometry.rotate
Index: Geometry.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Geometry.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** Geometry.java 17 Nov 2005 18:10:25 -0000 1.5
--- Geometry.java 24 Nov 2005 13:50:22 -0000 1.6
***************
*** 67,70 ****
--- 67,96 ----
return null;
}
+
+ /**
+ * Rotate
+ * @param angle The angle
+ * @param x The x
+ * @param y The y
+ * @param z The z
+ * @param vector The vector to rotate
+ * @param center The center of rotation
+ */
+ public static void rotate(double angle, double x, double y, double z,
+ double[] vector, double[] center) {
+
+ double[] v = new double[4];
+
+ v[0] = vector[0] - center[0];
+ v[1] = vector[1] - center[1];
+ v[2] = vector[2] - center[2];
+ v[3] = 1;
+ Matrix rotation = Matrix.rotation(angle, x, y, z);
+ v = rotation.multiply(v);
+ vector[0] = v[0] + center[0];
+ vector[1] = v[1] + center[1];
+ vector[2] = v[2] + center[2];
+ }
+
/**
|