示例#1
0
    public KeyCode wandSimulatorButton7   = KeyCode.LeftShift; // PS3 Navigation L2

    // Use this for initialization
    new void Start()
    {
        base.Start();

        Random.seed = 1138;

        head1 = new HeadTrackerState(Head1);
        head2 = new HeadTrackerState(Head2);

        if (wand1 == null)
        {
            wand1 = new WandState(Wand1, Wand1Mocap);
        }
        else
        {
            wand1.sourceID = Wand1;
            wand1.mocapID  = Wand1Mocap;
        }
        if (wand2 == null)
        {
            wand2 = new WandState(Wand2, Wand2Mocap);
        }
        else
        {
            wand2.sourceID = Wand2;
            wand2.mocapID  = Wand2Mocap;
        }

        Application.targetFrameRate = framerateCap;
        machineName = System.Environment.MachineName;

        if ((OnCAVE2Master() && Application.platform != RuntimePlatform.WindowsEditor) || OnCAVE2Display())
        {
                        #if USING_GETREAL3D
            if (Camera.main.GetComponent <getRealCameraUpdater>())
            {
                Camera.main.GetComponent <getRealCameraUpdater>().applyHeadPosition     = true;
                Camera.main.GetComponent <getRealCameraUpdater>().applyHeadRotation     = true;
                Camera.main.GetComponent <getRealCameraUpdater>().applyCameraProjection = true;
            }
            else
            {
                Camera.main.gameObject.AddComponent <getRealCameraUpdater>();
            }
                        #endif

            keyboardEventEmulation    = false;
            wandMousePointerEmulation = false;
            mocapEmulation            = false;
            lockWandToHeadTransform   = false;

            simulatorMode = false;
        }
        else if (Application.platform == RuntimePlatform.WindowsEditor)
        {
            if (Camera.main == null)
            {
                Debug.LogError("CAVE2Manager: No Camera tagged 'MainCamera' was found. Will not display properly in CAVE2!");
            }
                        #if USING_GETREAL3D
            else if (!simulatorMode && !Camera.main.GetComponent <getRealCameraUpdater>())
            {
                Camera.main.gameObject.AddComponent <getRealCameraUpdater>();
            }
                        #endif
        }
    }
    // Use this for initialization
    new void Start()
    {
        base.Start();

        head1 = new HeadTrackerState(Head1);
        head2 = new HeadTrackerState(Head2);

        if (wand1 == null)
            wand1 = new WandState(Wand1, Wand1Mocap);
        else
        {
            wand1.sourceID = Wand1;
            wand1.mocapID = Wand1Mocap;
        }
        if( wand2 == null )
            wand2 = new WandState(Wand2, Wand2Mocap);
        else
        {
            wand2.sourceID = Wand2;
            wand2.mocapID = Wand2Mocap;
        }

        Application.targetFrameRate = framerateCap;
        machineName = System.Environment.MachineName;

        if ( OnCAVE2Master() && Application.platform != RuntimePlatform.WindowsEditor )
        {
            keyboardEventEmulation = false;
            wandMousePointerEmulation = false;
            mocapEmulation = false;
            lockWandToHeadTransform = false;
        }
        else if (OnCAVE2Display())
        {
            #if USING_GETREAL3D
            Camera.main.GetComponent<getRealCameraUpdater>().applyHeadPosition = true;
            Camera.main.GetComponent<getRealCameraUpdater>().applyHeadRotation = true;
            Camera.main.GetComponent<getRealCameraUpdater>().applyCameraProjection = true;
            #endif

            keyboardEventEmulation = false;
            wandMousePointerEmulation = false;
            mocapEmulation = false;
            lockWandToHeadTransform = false;

            simulatorMode = false;
        }
        else if( Application.platform == RuntimePlatform.WindowsEditor )
        {
            //#if USING_GETREAL3D
            //Camera.main.GetComponent<getRealCameraUpdater>().applyHeadPosition = true;
            ////Camera.main.GetComponent<getRealCameraUpdater>().applyHeadRotation = true;
            //Camera.main.GetComponent<getRealCameraUpdater>().applyCameraProjection = true;
            //ssh #endif
        }
    }