public MDISceneViewWindow createWindow(String name, Vector3 translation, Vector3 lookAt, Vector3 boundMin, Vector3 boundMax, float minOrbitDistance, float maxOrbitDistance, int zIndexStart, MDISceneViewWindow previous = null, WindowAlignment alignment = WindowAlignment.Left) { OrbitCameraController orbitCamera = new OrbitCameraController(translation, lookAt, boundMin, boundMax, minOrbitDistance, maxOrbitDistance); orbitCamera.AllowRotation = AllowRotation; orbitCamera.AllowZoom = AllowZoom; orbitCamera.setUpdateTimer(mainTimer); MDISceneViewWindow window = new MDISceneViewWindow(rendererWindow, this, orbitCamera, name, background, zIndexStart); window.AutoAspectRatio = autoAspectRatio; window.AspectRatio = aspectRatio; window.BackColor = DefaultBackgroundColor; if (WindowCreated != null) { WindowCreated.Invoke(window); } if (camerasCreated) { window.createSceneView(currentScene); } //Count is 0, disable close button on first window if (mdiWindows.Count == 0) { window.AllowClose = false; } //Count is 1, enable the close button on the first window if (mdiWindows.Count == 1) { mdiWindows[0].AllowClose = true; } mdiWindows.Add(window); if (previous != null) { mdiLayout.showWindow(window._getMDIWindow(), previous._getMDIWindow(), alignment); } else { mdiLayout.showWindow(window._getMDIWindow()); } return(window); }
public TextureSceneView createTextureSceneView(String name, Vector3 translation, Vector3 lookAt, int width, int height) { OrbitCameraController orbitCamera = new OrbitCameraController(translation, lookAt, Vector3.Zero, Vector3.Zero, 0, 1000); orbitCamera.AllowRotation = AllowRotation; orbitCamera.AllowZoom = AllowZoom; TextureSceneView window = new TextureSceneView(this, orbitCamera, name, background, 0, width, height); if (WindowCreated != null) { WindowCreated.Invoke(window); } if (camerasCreated) { window.createSceneView(currentScene); } textureWindows.Add(window); return(window); }