UnityEngine.VR.InputTracking.GetLocalPosition C# (CSharp) Method

GetLocalPosition() public static method

The current position of the requested VRNode.

public static GetLocalPosition ( VRNode node ) : Vector3
node VRNode Node index.
return Vector3
        public static Vector3 GetLocalPosition(VRNode node)
        {
            Vector3 vector;
            INTERNAL_CALL_GetLocalPosition(node, out vector);
            return vector;
        }

Usage Example

        private void UpdateDevicePose()
        {
            IVRModuleDeviceState   prevState;
            IVRModuleDeviceStateRW currState;

            EnsureValidDeviceState(HEAD_INDEX, out prevState, out currState);
            if (currState.isConnected)
            {
                currState.position    = InputTracking.GetLocalPosition(XRNode.Head);
                currState.rotation    = InputTracking.GetLocalRotation(XRNode.Head);
                currState.isPoseValid = currState.pose != RigidPose.identity;
            }

            EnsureValidDeviceState(RIGHT_HAND_INDEX, out prevState, out currState);
            if (currState.isConnected)
            {
                currState.position    = m_rightArm.ControllerPositionFromHead;
                currState.rotation    = m_rightArm.ControllerRotationFromHead;
                currState.isPoseValid = m_rightDevice.Orientation != Quaternion.identity;
            }

            EnsureValidDeviceState(LEFT_HAND_INDEX, out prevState, out currState);
            if (currState.isConnected)
            {
                currState.position    = m_leftArm.ControllerPositionFromHead;
                currState.rotation    = m_leftArm.ControllerRotationFromHead;
                currState.isPoseValid = m_leftDevice.Orientation != Quaternion.identity;
            }
        }
All Usage Examples Of UnityEngine.VR.InputTracking::GetLocalPosition