public static void Shutdown()
 {
     if (instance != null)
     {
         instance.ShutdownInternal();
         instance = null;
     }
 }
Пример #2
0
 public static void Shutdown()
 {
     if( instance != null )
     {
         instance.ShutdownInternal();
         instance = null;
     }
 }
Пример #3
0
        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;
        }