samer@1: import samer.core.*; samer@1: import javax.media.j3d.*; samer@1: import javax.vecmath.*; samer@1: import com.sun.j3d.utils.universe.*; samer@1: import com.sun.j3d.utils.geometry.ColorCube; samer@1: samer@1: public class hello2 samer@1: { samer@1: public static void main(String[] args) samer@1: { samer@1: new samer.core.shells.SwingShell(); samer@1: run(); samer@1: } samer@1: samer@1: samer@1: public static void run() samer@1: { samer@1: BranchGroup root=new BranchGroup(); samer@1: Transform3D xform=new Transform3D(); samer@1: Transform3D axis=new Transform3D(); samer@1: samer@1: axis.set(new Vector3d(0.5,0,0)); samer@1: samer@1: TransformGroup tg = new TransformGroup(xform); samer@1: samer@1: Alpha alpha = new Alpha(-1, 4000); samer@1: Behavior rotator = new RotationInterpolator(alpha, tg, axis, 0f, (float)(2*Math.PI)); samer@1: samer@1: rotator.setSchedulingBounds(new BoundingSphere()); samer@1: tg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); samer@1: tg.addChild(rotator); samer@1: tg.addChild(new ColorCube(0.5)); samer@1: samer@1: root.addChild(tg); samer@1: root.compile(); samer@1: samer@1: Canvas3D canvas=new Canvas3D(null); samer@1: SimpleUniverse U = new SimpleUniverse(canvas); samer@1: U.getViewingPlatform().setNominalViewingTransform(); samer@1: U.addBranchGraph(root); samer@1: samer@1: Shell.Window win; samer@1: win=Shell.getWindow("hello"); samer@1: win.addWindowListener(Shell.exitListener()); samer@1: win.container().setLayout(new java.awt.BorderLayout()); samer@1: win.container().add(canvas); samer@1: win.expose(); samer@1: } samer@1: }