Mercurial > hg > jslab
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 } |