public static void Shutdown() { if (instance != null) { instance.ShutdownInternal(); instance = null; } }
public static void Shutdown() { if( instance != null ) { instance.ShutdownInternal(); instance = null; } }
public static void Init() { if( instance != null ) Log.Fatal( "MultiDisplayRenderingManager: Init: is already initialized." ); instance = new MultiViewRenderingManager(); instance.InitInternal(); }
public static void Init() { if (instance != null) { Log.Fatal("MultiDisplayRenderingManager: Init: is already initialized."); } instance = new MultiViewRenderingManager(); instance.InitInternal(); }
private static void view_Render(MultiViewRenderingManager.View view, Camera camera) { Camera defaultCamera = RendererWorld.Instance.DefaultCamera; Viewport defaultViewport = RendererWorld.Instance.DefaultViewport; //set up camera //camera.ProjectionType = defaultCamera.ProjectionType; //camera.OrthoWindowHeight = defaultCamera.OrthoWindowHeight; //camera.NearClipDistance = defaultCamera.NearClipDistance; //camera.FarClipDistance = defaultCamera.FarClipDistance; //camera.Fov = defaultCamera.Fov; //camera.FixedUp = defaultCamera.FixedUp; //camera.Direction = defaultCamera.Direction; //camera.Position = defaultCamera.Position; int index = MultiViewRenderingManager.Instance.Views.IndexOf(view); //set Orthographic camera for second and third views if (index == 1) { camera.ProjectionType = ProjectionTypes.Orthographic; camera.OrthoWindowHeight = 50; camera.FixedUp = new Vec3(0, 0, 1); camera.Direction = new Vec3(0, -1, 0); camera.Position = defaultCamera.Position + new Vec3(0, 50, 0); } if (index == 2) { camera.ProjectionType = ProjectionTypes.Orthographic; camera.OrthoWindowHeight = 70; camera.FixedUp = new Vec3(0, 1, 0); camera.Direction = new Vec3(0, 0, -1); camera.Position = defaultCamera.Position + new Vec3(0, 0, 70); } //set up material scheme for viewport view.Viewport.MaterialScheme = defaultViewport.MaterialScheme; }