samer@1: import samer.core.*; samer@1: import javax.media.j3d.*; samer@1: import javax.vecmath.*; samer@1: import com.sun.j3d.utils.universe.*; samer@1: import com.sun.j3d.utils.behaviors.keyboard.*; samer@1: samer@1: public class hello4 extends util implements Agent samer@1: { samer@1: BranchGroup root=new BranchGroup(); samer@1: Canvas3D canvas=new Canvas3D(null); samer@1: samer@1: public static void main(String[] args) samer@1: { samer@1: init(); samer@1: expose((new hello4()).canvas,"hello"); samer@1: } samer@1: samer@1: public hello4() samer@1: { samer@1: canvas=new Canvas3D(getGraphicsConfiguration()); samer@1: samer@1: Shell.print("stereo? "+ canvas.getStereoAvailable()); samer@1: Shell.print("antialiasing? "+ canvas.getSceneAntialiasingAvailable()); samer@1: // canvas.stopRenderer(); samer@1: samer@1: SimpleUniverse U = new SimpleUniverse(canvas); samer@1: TransformGroup tg = new TransformGroup(); samer@1: samer@1: addRotator(tg); samer@1: addKeyNavigator(tg,U.getViewingPlatform().getViewPlatformTransform()); samer@1: addBackground(root,new Background(0.1f,0.2f,0.15f)); samer@1: samer@1: Transform3D shrink=new Transform3D(); samer@1: shrink.setScale(0.6); samer@1: TransformGroup sg=new TransformGroup(shrink); samer@1: tg.addChild(sg); samer@1: sg.addChild(yoyoGroup()); samer@1: root.addChild(tg); samer@1: samer@1: root.compile(); samer@1: samer@1: U.getViewingPlatform().setNominalViewingTransform(); samer@1: U.addBranchGraph(root); samer@1: samer@1: Shell.registerAgent(this); samer@1: Shell.exposeCommands(this); samer@1: samer@1: //setViewPolicy(canvas.getView()); samer@1: } samer@1: samer@1: public void getCommands(Agent.Registry r) { r.add("start").add("stop"); } samer@1: public void execute(String cmd, Environment env) { samer@1: if (cmd.equals("start")) { canvas.startRenderer(); } samer@1: else if (cmd.equals("stop")) { canvas.stopRenderer(); } samer@1: } samer@1: samer@1: }