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();
+	}
+}