예제 #1
0
        public void Reset()
        {
            this.screenKind   = VirtualScreen.Kind.Front;
            this.stereoTarget = VirtualEyes.StereoTarget.Mono;

            this.m_Calibration.projectionCorrection = false;
            this.m_Calibration.projectionQuad       = Quad.Unitary();
        }
예제 #2
0
        public static VirtualCamera CreateCamera(VirtualEnvironment environment,
                                                 VirtualScreen.Kind kind, VirtualEyes.StereoTarget target)
        {
            var camera = new GameObject($"Virtual Camera {kind}")
                         .AddComponent <VirtualCamera>();

            if (target != VirtualEyes.StereoTarget.Mono)
            {
                camera.name += target == VirtualEyes.StereoTarget.Left ? " L" : " R";
            }

            camera.stereoTarget       = target;
            camera.screenKind         = kind;
            camera.transform.parent   = environment.transform;
            camera.transform.position = environment.eyes.transform.position;
            camera.transform.rotation = environment.transform.rotation * VirtualScreen.GetLocalRotation(kind);

            return(camera);
        }