Exemplo n.º 1
0
        private void LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
        {
            VRTK_SDKSetup loadedSetup = sdkManager.loadedSetup;

            if (loadedSetup == null)
            {
                return;
            }

            trackerTransform           = loadedSetup.actualBoundaries.transform;
            headSensor.sensorTransform = loadedSetup.actualHeadset.transform;

            VrtkHand.ControllerType controllerType = VrtkHand.ControllerType.None;
            if (loadedSetup.controllerSDK.GetType() == typeof(SDK_SteamVRController))
            {
                controllerType = VrtkHand.ControllerType.SteamVRController;
            }
            else if (loadedSetup.controllerSDK.GetType() == typeof(SDK_OculusController))
            {
                controllerType = VrtkHand.ControllerType.OculusTouch;
            }

            humanoid.leftHandTarget.vrtk.SetSensorTransform(loadedSetup.actualLeftController.transform, controllerType);
            humanoid.rightHandTarget.vrtk.SetSensorTransform(loadedSetup.actualRightController.transform, controllerType);
        }
        protected override void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
        {
            if (e.currentSetup.controllerSDKInfo.type == hapticSystemInfo.ConnectedSDKType)
            {
                GameObject controllerGameObject;

                if (isRightController)
                {
                    controllerGameObject = e.currentSetup.controllerSDK.GetControllerRightHand(true);
                }
                else
                {
                    controllerGameObject = e.currentSetup.controllerSDK.GetControllerLeftHand(true);
                }


                if (controllerGameObject != null)
                {
#if VRTK_DEFINE_STEAMVR_PLUGIN_2_0_0_OR_NEWER && VRTK_DEFINE_STEAMVR_INPUT_COMPILED
                    trackedObject = controllerGameObject.GetComponent <SteamVR_Behaviour_Pose>();
                    vibration     = SteamVR_Actions.naturalistic_Haptic;
#elif VRTK_DEFINE_STEAMVR_PLUGIN_LEGACY
                    trackedObject = controllerGameObject.GetComponent <SteamVR_TrackedObject>();
#endif
                }
            }
        }
Exemplo n.º 3
0
        void VRTK_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
        {
            head = sender.loadedSetup.actualHeadset.transform;

            canvasTransform.parent        = VRTK_SDKManager.instance.loadedSetup.actualHeadset.transform;
            canvasTransform.localPosition = new Vector3(0, 0, 0.65f);
        }
Exemplo n.º 4
0
 /// <summary>
 /// This override is called when the VRTK SDK is loaded. This is used here to fetch the Input Device handle for the appropriate controller.
 /// </summary>
 protected override void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     if (e.currentSetup.controllerSDKInfo.type == hapticSystemInfo.ConnectedSDKType)
     {
         hapticDevice = InputDevices.GetDeviceAtXRNode(handNodeType);
     }
 }
Exemplo n.º 5
0
 //  from VRTK_FramesPerSecondViewer
 protected virtual void LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     if (sdkManager != null && gameObject.activeInHierarchy)
     {
         SetCanvasCamera();
     }
 }
Exemplo n.º 6
0
    private void LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        isTracked = false;

        if (!this)
        {
            return;
        }

        StopAllCoroutines();

        if (trackedSteamVR)
        {
            Destroy(trackedSteamVR);
            trackedSteamVR = null;
        }

        if (e.currentSetup == null)
        {
            return;
        }

        if (e.currentSetup.name.Contains("Steam"))
        {
            if (!origin)
            {
                origin = FindObjectOfType <SteamVR_PlayArea>().transform;
            }

            StartCoroutine(TryAndTrack());
        }
    }
Exemplo n.º 7
0
        protected override void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
        {
            if (e.currentSetup.handSDKInfo.type == hapticSystemInfo.ConnectedSDKType)
            {
#if VRTK_DEFINE_SDK_MANUS_VR
                handData = e.currentSetup.handSDK.GetHandController().GetComponent <HandData>();
#endif
            }
        }
    private void LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        if (!this || e.currentSetup == null)
        {
            return;
        }

        headset = VRTK_DeviceFinder.HeadsetTransform();
    }
Exemplo n.º 9
0
    private void SdkManager_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        if (e.currentSetup == null)
        {
            return;
        }

        steamLoaded = e.currentSetup.name.Contains("Steam");
    }
Exemplo n.º 10
0
    private void Manager_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        if (e.currentSetup == null)
        {
            return;
        }

        VRTK_SDK_Bridge.HeadsetFade(blinkToColor, 0, true);
        StartCoroutine(DoFade());
    }
Exemplo n.º 11
0
        protected override void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
        {
#if VRTK_DEFINE_SDK_OCULUS
            if (hapticSystemInfo != null && e.currentSetup != null && e.currentSetup.controllerSDKInfo.type == hapticSystemInfo.ConnectedSDKType)
            {
                OVRHaptics.Config.Load();
                hapticsClipLeft  = new OVRHapticsClip();
                hapticsClipRight = new OVRHapticsClip();
            }
#endif
        }
Exemplo n.º 12
0
    private void SdkManager_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        if (e.currentSetup == null)
        {
            return;
        }

        if (e.currentSetup.name.Contains("Steam"))
        {
            StartCoroutine(CorrectStartingAreaSteamVR());
        }
    }
Exemplo n.º 13
0
    private void SDK_Loaded(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        VRTK_SDKSetup setup = e.currentSetup;

        // When switching scenes, we can get a non-existent SDK for some reason
        if (setup == null)
        {
            return;
        }

        m_headsetObject = setup.actualHeadset.transform;
    }
Exemplo n.º 14
0
        void VRTK_SetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
        {
            leftController = GameObject.FindGameObjectWithTag("Left").GetComponent <VRTK_ControllerEvents> ();
            leftController.ButtonOnePressed += ToggleFlashlight;

            lightObj.transform.parent        = sender.loadedSetup.actualHeadset.transform;
            lightObj.transform.localPosition = Vector3.zero;
            lightObj.SetActive(false);

            batteryUsageThread          = new Thread(new ThreadStart(BatteryDiminishTimer));
            batteryUsageThread.Priority = System.Threading.ThreadPriority.Lowest;
            batteryUsageThread.Start();
        }
Exemplo n.º 15
0
    private void VRSetupLoaded(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        LeftController  = e.currentSetup.actualLeftController;
        RightController = e.currentSetup.actualRightController;

        LeftModel  = LeftController.transform.Find("Model").gameObject;
        RightModel = RightController.transform.Find("Model").gameObject;

        RightUIPointer = RightController.transform.Find("RightController").GetComponent <VRTK_Pointer>();

        VRTK_Loaded = true;

        saberManager.LoadSabers(e.currentSetup.actualLeftController, e.currentSetup.actualRightController);
    }
Exemplo n.º 16
0
        void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
        {
            //target for rigidbody and rotation movement is sender.loadedSetup.transform.GetChild (0)
            //aka the camera rig
            //target for the player collider is a new child of that object
            cameraRig               = sender.loadedSetup.actualBoundaries.transform;
            cameraRigRb             = cameraRig.gameObject.AddComponent <Rigidbody> ();
            cameraRigRb.constraints = RigidbodyConstraints.FreezeRotation;
            cameraRigRb.mass        = 25;
            cameraRigRb.useGravity  = true;

            CreateColliders(cameraRig);

            head = sender.loadedSetup.actualHeadset.transform;
        }
Exemplo n.º 17
0
        protected override void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
        {
            if (e.currentSetup.handSDKInfo.type == hapticSystemInfo.ConnectedSDKType)
            {
#if VRTK_DEFINE_SDK_SENSE_GLOVE
                if (isRightHand)
                {
                    glove = e.currentSetup.handSDK.GetRightHand().GetComponent <SenseGlove_Object>();
                }
                else
                {
                    glove = e.currentSetup.handSDK.GetLeftHand().GetComponent <SenseGlove_Object>();
                }
#endif
            }
        }
Exemplo n.º 18
0
    private void SdkManager_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        if (e.currentSetup == null)
        {
            return;
        }

        if (e.currentSetup.name.Contains("Steam"))
        {
            StartCoroutine(CorrectStartingAreaSteamVR());
        }
        else
        {
            headsetEat.enabled = true;

            if (startingPoint)
            {
                startingPoint.DoTeleport();
            }
        }
    }
Exemplo n.º 19
0
        void SetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
        {
            playspace = sender.loadedSetup.actualBoundaries.transform;
            head      = sender.loadedSetup.actualHeadset.transform;
            Debug.Log(head.gameObject);
            inventoryContainer = Instantiate(new GameObject("Inventory Container"), playspace).transform;

            foreach (Transform largeSlot in largeSlots)
            {
                largeSlot.localScale = new Vector3(0.15f, 0.15f, 0.15f);
                largeSlot.parent     = inventoryContainer;
            }

            foreach (Transform smallSlot in smallSlots)
            {
                smallSlot.localScale = new Vector3(0.1f, 0.1f, 0.1f);
                smallSlot.parent     = inventoryContainer;
            }

            /*largeSlots = new Transform[largeSlotCount];
             *
             * for (int i = 0; i < largeSlotCount; i++) {
             *  GameObject largeZone = Instantiate (snapZonePrefab, inventoryContainer);
             *  largeZone.name = "Large slot " + i;
             *  largeZone.transform.localScale = new Vector3 (0.15f, 0.15f, 0.15f);
             *  largeSlots[i] = largeZone.transform;
             * }
             *
             * smallSlots = new Transform[smallSlotCount];
             *
             * smallSlots[0] = Instantiate (snapZoneShotgunShellPrefab, inventoryContainer).transform;
             * smallSlots[1] = Instantiate (snapZoneAkMagPrefab, inventoryContainer).transform;
             * GameObject go = Instantiate (snapZonePrefab, inventoryContainer);
             * go.name = "Small slot 2";
             * go.transform.localScale = new Vector3 (.1f, .1f, .1f);
             * smallSlots[2] = go.transform;
             * smallSlots[smallSlotCount-1] = Instantiate (snapZoneChargerPrefab, inventoryContainer).transform;*/
        }
Exemplo n.º 20
0
    private void LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        if (e.currentSetup == null)
        {
            return;
        }

        manager.LoadedSetupChanged -= LoadedSetupChanged;

        var headsetPose = e.currentSetup.actualHeadset.GetComponent <SteamVR_Behaviour_Pose>();

        if (headsetPose)
        {
            boundryVertices = e.currentSetup.boundariesSDK.GetPlayAreaVertices();

            headsetPose.onTransformUpdated.AddListener(SteamTransformUpdate);
            headsetPose.onTransformChanged.AddListener(SteamTransformUpdate);
        }
        else
        {
            DoTeleport();
        }
    }
Exemplo n.º 21
0
    private void SDK_Loaded(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        VRTK_SDKSetup setup = e.currentSetup;

        // When switching scenes, we can get a non-existent SDK for some reason
        if (setup == null)
        {
            return;
        }

        // TODO: Obtain actual controller references somehow (VRTK_ControllerReference.GetControllerReference does not get the actual reference)
        leftController  = setup.modelAliasLeftController;
        rightController = setup.modelAliasRightController;

        InputManager.AddUserController(setup.modelAliasLeftController);
        InputManager.AddUserController(setup.modelAliasRightController);

        VRTK_ControllerEvents[] events = new VRTK_ControllerEvents[] { leftControllerEvent, rightControllerEvent };

        foreach (VRTK_ControllerEvents controllerEvents in events)
        {
            controllerEvents.ButtonTwoReleased += OnMenuRelease;
            controllerEvents.ButtonTwoPressed  += OnMenuPress;

            controllerEvents.TouchpadPressed  += OnTouchpadPress;
            controllerEvents.TouchpadReleased += OnTouchpadRelease;

            controllerEvents.GripClicked   += OnGripPress;
            controllerEvents.GripUnclicked += OnGripRelease;

            controllerEvents.TriggerAxisChanged += OnTriggerChange;

            controllerEvents.TriggerPressed  += OnTriggerPressed;
            controllerEvents.TriggerReleased += OnTriggerReleased;
        }
    }
Exemplo n.º 22
0
 private void OnLoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     Setup();
 }
Exemplo n.º 23
0
 // Token: 0x06001CD8 RID: 7384 RVA: 0x00094477 File Offset: 0x00092677
 private void LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     this.OnLoadedSetupChanged.Invoke(sender, e);
 }
Exemplo n.º 24
0
 /// <summary>
 /// This override is called when the VRTK SDK is loaded. This is used here to fetch the Input Device handle for the appropriate controller.
 /// </summary>
 protected override void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     // no op - base class abstract but operation not supported in this version of Unity
 }
Exemplo n.º 25
0
 protected void VRTK_SetupLoaded(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     SetPlayerTransforms();
 }
 protected virtual void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     // No-op
 }
Exemplo n.º 27
0
    // protected virtual void Update ()
    // {
    //     framesCount++;
    //     framesTime += Time.unscaledDeltaTime;

    //     if (framesTime > _updateInterval)
    //     {
    //         if (_text != null)
    //         {
    //             if (displayFPS)
    //             {
    //                 float fps = framesCount / framesTime;
    //                 _text._text = string.Format ("{0:F2} FPS", fps);
    //                 _text.color = (fps > (targetFPS - 5) ? goodColor :
    //                     (fps > (targetFPS - 30) ? warnColor :
    //                         badColor));
    //             }
    //             else
    //             {
    //                 _text._text = "";
    //             }
    //         }
    //         framesCount = 0;
    //         framesTime = 0;
    //     }
    // }

    protected virtual void LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
    {
        SetCanvasCamera();
    }
Exemplo n.º 28
0
 void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     cameraRig = VRTK_SDKManager.instance.loadedSetup.actualBoundaries.transform;
 }
Exemplo n.º 29
0
 private void WaitForSDKSetup(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     StartCoroutine(CheckForGestureLibrary());
 }
Exemplo n.º 30
0
 void Instance_LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     playerHeadPosition = sender.loadedSetup.actualHeadset.transform;
 }