comparison examples/java3d/hello4.java @ 1:5df24c91468d

Oh my what a mess.
author samer
date Fri, 05 Apr 2019 16:26:00 +0100
parents
children
comparison
equal deleted inserted replaced
0:bf79fb79ee13 1:5df24c91468d
1 import samer.core.*;
2 import javax.media.j3d.*;
3 import javax.vecmath.*;
4 import com.sun.j3d.utils.universe.*;
5 import com.sun.j3d.utils.behaviors.keyboard.*;
6
7 public class hello4 extends util implements Agent
8 {
9 BranchGroup root=new BranchGroup();
10 Canvas3D canvas=new Canvas3D(null);
11
12 public static void main(String[] args)
13 {
14 init();
15 expose((new hello4()).canvas,"hello");
16 }
17
18 public hello4()
19 {
20 canvas=new Canvas3D(getGraphicsConfiguration());
21
22 Shell.print("stereo? "+ canvas.getStereoAvailable());
23 Shell.print("antialiasing? "+ canvas.getSceneAntialiasingAvailable());
24 // canvas.stopRenderer();
25
26 SimpleUniverse U = new SimpleUniverse(canvas);
27 TransformGroup tg = new TransformGroup();
28
29 addRotator(tg);
30 addKeyNavigator(tg,U.getViewingPlatform().getViewPlatformTransform());
31 addBackground(root,new Background(0.1f,0.2f,0.15f));
32
33 Transform3D shrink=new Transform3D();
34 shrink.setScale(0.6);
35 TransformGroup sg=new TransformGroup(shrink);
36 tg.addChild(sg);
37 sg.addChild(yoyoGroup());
38 root.addChild(tg);
39
40 root.compile();
41
42 U.getViewingPlatform().setNominalViewingTransform();
43 U.addBranchGraph(root);
44
45 Shell.registerAgent(this);
46 Shell.exposeCommands(this);
47
48 //setViewPolicy(canvas.getView());
49 }
50
51 public void getCommands(Agent.Registry r) { r.add("start").add("stop"); }
52 public void execute(String cmd, Environment env) {
53 if (cmd.equals("start")) { canvas.startRenderer(); }
54 else if (cmd.equals("stop")) { canvas.stopRenderer(); }
55 }
56
57 }