import java.awt.*; import javax.media.j3d.*; import javax.vecmath.Point3d; import com.sun.j3d.utils.behaviors.vp.*; import com.sun.j3d.utils.universe.*; public class Utils{ public static SimpleUniverse createUniverse(Container container){ // Canvas und ein dazugehöriges Universum erzeugen GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration(); Canvas3D canvas3D = new Canvas3D(config); container.setLayout (new BorderLayout()); container.add("Center", canvas3D); SimpleUniverse universe = new SimpleUniverse(canvas3D); // Sichtpyramide des Universums initialisieren ViewingPlatform viewingPlatform = universe.getViewingPlatform(); viewingPlatform.setNominalViewingTransform(); //Interaktion für Maus aufsetzen OrbitBehavior orbit = new OrbitBehavior(canvas3D, OrbitBehavior.REVERSE_ALL); BoundingSphere bounds = new BoundingSphere (new Point3d(0.0,0.0,0.0),100.0); orbit.setSchedulingBounds(bounds); viewingPlatform.setViewPlatformBehavior(orbit); return universe; } }