view examples/java3d/hello1.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;
import java.awt.*;

public class hello1 
{
	public static void main(String[] args)
	{
		new samer.core.shells.SwingShell();
		
		BranchGroup	root=new BranchGroup();
		Transform3D x1=new Transform3D();
		Transform3D x2=new Transform3D();
		x1.rotZ(Math.PI/8);
		x2.set(new Vector3d(0.4,0,0));
		x2.mul(x1);

		Group tg = new TransformGroup(x2);
		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 BorderLayout());
		win.container().add(canvas);
		win.expose();
	}
}