Mercurial > hg > jslab
view 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 source
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(); } }