示例#1
0
        public static ovrVector3f GetNodeAngularAcceleration(ovrNode nodeId, ovrStep stepId)
        {
            if (version >= OVRP_1_12_0.version)
            {
                return(OVRP_1_12_0.ovrp_GetNodePoseState(stepId, nodeId).AngularAcceleration);
            }

            return(new ovrVector3f());            //TODO: Convert legacy quat to vec3?
        }
示例#2
0
        public static ovrVector3f GetNodeAcceleration(ovrNode nodeId, ovrStep stepId)
        {
            if (version >= OVRP_1_12_0.version)
            {
                return(OVRP_1_12_0.ovrp_GetNodePoseState(stepId, nodeId).Acceleration);
            }

            if (version >= OVRP_1_8_0.version && stepId == ovrStep.Physics)
            {
                return(OVRP_1_8_0.ovrp_GetNodeAcceleration2(0, nodeId).Position);
            }

            return(OVRP_0_1_3.ovrp_GetNodeAcceleration(nodeId).Position);
        }
示例#3
0
        public static ovrPosef GetNodePose(ovrNode nodeId, ovrStep stepId)
        {
            if (version >= OVRP_1_12_0.version)
            {
                return(OVRP_1_12_0.ovrp_GetNodePoseState(stepId, nodeId).Pose);
            }

            if (version >= OVRP_1_8_0.version && stepId == ovrStep.Physics)
            {
                return(OVRP_1_8_0.ovrp_GetNodePose2(0, nodeId));
            }

            return(OVRP_0_1_2.ovrp_GetNodePose(nodeId));
        }