public class VirtualMeasurementUniverse extends SimpleUniverse { //Singleton object of universe private static VirtualMeasurementUniverse a_oVirtualMeasurementUniverse = null; /** * create (if necessary) and return singleton object of universe * @return singleton object of the universe */ public static VirtualMeasurementUniverse getUniverse() { //create universe (if necessary) if (a_oVirtualMeasurementUniverse == null) { a_oVirtualMeasurementUniverse = new VirtualMeasurementUniverse(); } return a_oVirtualMeasurementUniverse; } /** * constructor */ private VirtualMeasurementUniverse() { //create universe with off-screen canvas for production and on-screen canvas for debugging: super(new Canvas3D(SimpleUniverse.getPreferredConfiguration(), (GlobalSwitches.DEBUG ? false : true))); //set high thread priority for geometry actions: VirtualUniverse.setJ3DThreadPriority(Thread.MAX_PRIORITY); } }