view examples/java3d/hello2.java @ 7:243687520bcc

Meh
author samer
date Fri, 05 Apr 2019 21:52:03 +0100
parents 5df24c91468d
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();
	}
}