Mercurial > hg > jslab
diff examples/java3d/hello2.java @ 1:5df24c91468d
Oh my what a mess.
author | samer |
---|---|
date | Fri, 05 Apr 2019 16:26:00 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/java3d/hello2.java Fri Apr 05 16:26:00 2019 +0100 @@ -0,0 +1,49 @@ +import samer.core.*; +import javax.media.j3d.*; +import javax.vecmath.*; +import com.sun.j3d.utils.universe.*; +import com.sun.j3d.utils.geometry.ColorCube; + +public class hello2 +{ + public static void main(String[] args) + { + new samer.core.shells.SwingShell(); + run(); + } + + + public static void run() + { + BranchGroup root=new BranchGroup(); + Transform3D xform=new Transform3D(); + Transform3D axis=new Transform3D(); + + axis.set(new Vector3d(0.5,0,0)); + + TransformGroup tg = new TransformGroup(xform); + + Alpha alpha = new Alpha(-1, 4000); + Behavior rotator = new RotationInterpolator(alpha, tg, axis, 0f, (float)(2*Math.PI)); + + rotator.setSchedulingBounds(new BoundingSphere()); + tg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); + tg.addChild(rotator); + tg.addChild(new ColorCube(0.5)); + + root.addChild(tg); + root.compile(); + + Canvas3D canvas=new Canvas3D(null); + SimpleUniverse U = new SimpleUniverse(canvas); + U.getViewingPlatform().setNominalViewingTransform(); + U.addBranchGraph(root); + + Shell.Window win; + win=Shell.getWindow("hello"); + win.addWindowListener(Shell.exitListener()); + win.container().setLayout(new java.awt.BorderLayout()); + win.container().add(canvas); + win.expose(); + } +}