[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Geometry.java,1.5,1.6
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2005-11-24 13:50:31
|
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]; + } + /** |