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;
	}
}