- RotatableMatrix m = new RotatableMatrix(3, 3);
-
- m.addElement(0, 0, 1);
-
- m.addElement(0, 1, 0);
-
- m.addElement(0, 2, 0);
-
- m.addElement(1, 0, 0);
-
- m.addElement(1, 1, 2);
-
- m.addElement(1, 2, 0);
-
- m.addElement(2, 0, 0);
-
- m.addElement(2, 1, 0);
-
- m.addElement(2, 2, 1);
-
- m.print();
-
- RotatableMatrix n = new RotatableMatrix(3, 3);
-
- n.addElement(0, 0, 2);
-
- n.addElement(0, 1, 1);
-
- n.addElement(0, 2, 1);
-
- n.addElement(1, 0, 2);
-
- n.addElement(1, 1, 1);
-
- n.addElement(1, 2, 1);
-
- n.addElement(2, 0, 2);
-
- n.addElement(2, 1, 1);
-
- n.addElement(2, 2, 1);
-
- n.print();
-
- // m.postMultiply(n.matrix);
- // m.print();
- // m.rotate(45,'z',new RotatableMatrix(3,3));
- float[] vect = new float[3];
-
- vect[0] = 2;
-
- vect[1] = 4;
-
- vect[2] = 6;
-
- vect = m.vectorMultiply(vect);
-
- System.out.println(vect[0] + " " + vect[1] + " " + vect[2]);
- }
-
- /**
- * DOCUMENT ME!
- */
- public void setIdentity()
- {
- matrix[0][0] = (float) 1.0;
-
- matrix[1][1] = (float) 1.0;
-
- matrix[2][2] = (float) 1.0;
-
- matrix[0][1] = (float) 0.0;
-
- matrix[0][2] = (float) 0.0;
-
- matrix[1][0] = (float) 0.0;
-
- matrix[1][2] = (float) 0.0;
-
- matrix[2][0] = (float) 0.0;
-
- matrix[2][1] = (float) 0.0;
+ float[] v = vectorMultiply(new float[] { coord.x, coord.y, coord.z });
+ return new Point(v[0], v[1], v[2]);