1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| double cos;
double i=Math.PI/3;
cos = Math.cos(i);
double sin;
sin = Math.sin(i);
double rotationMatrix[][] = {{1,0,0,0},{0,-cos,-sin,0},{0,sin,-cos,0},{0,0,0,1}};
GMatrix g = new GMatrix(4,4);
for (int a=0; a<4 ;a++) {
g.setColumn(a,rotationMatrix(a));
}
Transform3D rotation = new Transform3D(g);
RotationInterpolator rotator = new RotationInterpolator(rotationAlpha,objSpin);
rotator.setAxisOfRotation(rotation);
// on définit la zone sur laquelle va s'appliquer la rotation
BoundingSphere bounds=new BoundingSphere();
rotator.setSchedulingBounds(bounds);
objSpin.addChild(rotator);
objRoot.addChild(objSpin);
objSpin.addChild(new ColorCube(0.3));
universe.getViewingPlatform().setNominalViewingTransform();
universe.addBranchGraph(objRoot); |
Partager