Exemplo n.º 1
0
    void method1()
    {
        // Global find
        GameObject body3DOF = transform.root.Find("Body3DOF").gameObject;
        GameObject body6DOF = transform.root.Find("Body6DOF").gameObject;

        // Children find
        //GameObject body1 = transform.Find("Body1").gameObject;
        if (whichHead == TrackingSpace.TS_NO_SPECIFY)
        {
            whichHead = WhichHead;
        }
        switch (whichHead)
        {
        case TrackingSpace.TS_3DOF:
            WaveVR_Render.globalOrigin = (int)WVR_PoseOriginModel.WVR_PoseOriginModel_OriginOnHead_3DoF;
            body3DOF.SetActive(true);
            break;

        case TrackingSpace.TS_6DOF_Ground:
            WaveVR_Render.globalOrigin = (int)WVR_PoseOriginModel.WVR_PoseOriginModel_OriginOnGround;
            body6DOF.SetActive(true);
            break;

        case TrackingSpace.TS_6DOF_Head:
            WaveVR_Render.globalOrigin = (int)WVR_PoseOriginModel.WVR_PoseOriginModel_OriginOnHead;
            body6DOF.SetActive(true);
            break;

        case TrackingSpace.TS_NO_SPECIFY:
            Application.Quit();
            break;
        }
    }
Exemplo n.º 2
0
        void Update()
        {
            if (Recording)
            {
                var refLocal = TrackingSpace.InverseTransformPoint(TrackingReferenceHead.position);

                if (_motionMappingEnabled)
                {
                    var trackingSpaceOffset = refLocal * (_motionMapping - 1f);
                    trackingSpaceOffset.y       = 0f;
                    TrackingSpace.localPosition = _addedOffsetCondition + _initialTrackingSpaceOffset + trackingSpaceOffset;
                }

                var pos = refLocal;
                pos.y = 0f;
                var dist = Vector3.Distance(pos, _oldPos);
                if (dist > TravelOffsetForCount)
                {
                    _nextDistanceTravelled += dist;
                    _oldPos = pos;
                }

                IndicateTeleportPosition();
            }
        }
Exemplo n.º 3
0
    void method1()
    {
        // Global find
        GameObject body3DOF          = transform.root.Find("Body3DOF").gameObject;
        GameObject body6DOF          = transform.root.Find("Body6DOF").gameObject;
        GameObject body6DOFHead      = transform.root.Find("Body6DOFHead").gameObject;
        GameObject followHMDPosition = transform.root.Find("FollowHMDPosition").gameObject;
        GameObject followHMDRotation = transform.root.Find("FollowHMDRotation").gameObject;

        // Children find
        //GameObject body1 = transform.Find("Body1").gameObject;
        if (whichHead == TrackingSpace.TS_NO_SPECIFY)
        {
            whichHead = WhichHead;
        }
        switch (whichHead)
        {
        case TrackingSpace.TS_3DOF:
            //WaveVR_Render.globalOrigin = (int)WVR_PoseOriginModel.WVR_PoseOriginModel_OriginOnHead_3DoF;
            followHMDPosition.GetComponentInChildren <WaveVR_DevicePoseTracker>().trackPosition = false;
            followHMDRotation.GetComponentInChildren <WaveVR_DevicePoseTracker>().trackPosition = false;
            body3DOF.SetActive(true);
            break;

        case TrackingSpace.TS_6DOF_Ground:
            //WaveVR_Render.globalOrigin = (int)WVR_PoseOriginModel.WVR_PoseOriginModel_OriginOnGround;
            body6DOF.SetActive(true);
            break;

        case TrackingSpace.TS_6DOF_Head:
            //WaveVR_Render.globalOrigin = (int)WVR_PoseOriginModel.WVR_PoseOriginModel_OriginOnHead;
            body6DOFHead.SetActive(true);
            break;

        case TrackingSpace.TS_NO_SPECIFY:
            Application.Quit();
            break;
        }
    }
Exemplo n.º 4
0
 public override void SetTrackingSpace(TrackingSpace space)
 {
     OpenVR.SetTrackingSpace((Valve.VR.ETrackingUniverseOrigin)space);
 }
Exemplo n.º 5
0
 public virtual void SetTrackingSpace(TrackingSpace space)
 {
 }