import java.applet.Applet; import java.awt.*; import com.sun.j3d.utils.geometry.ColorCube; import com.sun.j3d.utils.universe.SimpleUniverse; import com.sun.j3d.utils.behaviors.mouse.*; import javax.media.j3d.*; import javax.vecmath.*; public class Reageering3 extends Applet { public Reageering3() { setLayout(new BorderLayout()); Canvas3D c = new Canvas3D(SimpleUniverse.getPreferredConfiguration()); add(c, BorderLayout.CENTER); BranchGroup juur = new BranchGroup(); TransformGroup tg=new TransformGroup(); tg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); tg.setCapability(TransformGroup.ALLOW_TRANSFORM_READ); juur.addChild(tg); tg.addChild(new ColorCube(0.4)); MouseRotate hiirkeeraja=new MouseRotate(); hiirkeeraja.setTransformGroup(tg); hiirkeeraja.setSchedulingBounds(new BoundingSphere()); juur.addChild(hiirkeeraja); MouseTranslate hiirliigutaja=new MouseTranslate(tg); hiirliigutaja.setFactor(-0.001); hiirliigutaja.setSchedulingBounds(new BoundingSphere()); juur.addChild(hiirliigutaja); MouseZoom hiirsuurendaja=new MouseZoom(); hiirsuurendaja.setTransformGroup(tg); hiirsuurendaja.setSchedulingBounds(new BoundingSphere()); juur.addChild(hiirsuurendaja); juur.compile(); SimpleUniverse u = new SimpleUniverse(c); u.getViewingPlatform().setNominalViewingTransform(); u.addBranchGraph(juur); } public static void main(String[] args) { Frame f=new Frame("Reageering"); f.add(new Reageering3()); f.setSize(300, 300); f.setVisible(true); } }