|
| template<typename T> |
| static void | LoadXrFunction (XrInstance xrInstance, const std::string &functionName, T &functionPointer) |
| | Loads a function from openxr which is not loaded at compile time. Retrieves function pointer.
|
| static XrPosef | makeIdentityPose () |
| | Makes identity pose.
|
| static glm::mat4 | poseToMatrix (const XrPosef &pose) |
| | Converts an XrPosef to a glm::mat4.
|
| static glm::mat4 | poseToMatrix (const OpenXrHelper::posef &pose) |
| | Pose of glm components to glm::mat4.
|
| static glm::quat | xrQuaternionfToGlmQuat (const XrQuaternionf &xrQuaternion) |
| | Turns the OpenXR quaternion into an OpenXR quaternion.
|
| static XrQuaternionf | glmQuatToXrQuaternionf (const glm::quat &glmQuaternion) |
| | Glm quaternion to xr quaternionf.
|
| static glm::vec3 | xrVector3fToGlmVec3 (const XrVector3f &xrVector3) |
| | Converts an OpenXR vector3 to a glm vector3.
|
| static XrVector3f | glmVec3ToXrVector3f (const glm::vec3 &glmVector3) |
| | Converts a glm::vec3 to a XrVector3f.
|
| static float | dot (const glm::quat &a, const glm::quat &b) |
| | Calculates the dot product between two glm quaternions.
|
| static glm::quat | lerpMix (const glm::quat &from, const glm::quat &to, float progress) |
| | Linearly interpolate between two quaternions.
|
| static glm::vec3 | lerpMix (const glm::vec3 &from, const glm::vec3 &to, float progress) |
| | Linearly interpolate between two glm vector3's.
|
| static float | lerpMix (float from, float to, float progress) |
| | Linearly interpolate between two float values.
|
| static float | dot (const glm::vec3 &a, const glm::vec3 &b) |
| | The dot product between two glm vector3's.
|
| static glm::vec3 | crossProductVector3 (const glm::vec3 &vector_a, const glm::vec3 &vector_b) |
| static float | clampf (float num, float left, float right) |
| static float | lengthSquared (const glm::vec3 &vec) |
| static float | length (const glm::vec3 &vec) |
| static glm::vec3 | normalize (const glm::vec3 &vec) |
| static float | distanceSquared (const glm::vec3 &vec1, const glm::vec3 &vec2) |
| static float | distance (const glm::vec3 &vec1, const glm::vec3 &vec2) |
| static glm::quat | slerp (const glm::quat &start, const glm::quat &end, float percent) |
| static glm::vec3 | slerp (const glm::vec3 &start, const glm::vec3 &end, float percent) |
| static float | vectorAngleAroundNormal (const glm::vec3 &vec1, const glm::vec3 &vec2, const glm::vec3 &norm) |
| static glm::mat4 | rotationAroundPoint (glm::vec3 point, glm::mat4 rotationMatrix) |
| static void | quaternionToAngleAxis (const glm::quat &quat, float &angle, glm::vec3 &axis) |
| static glm::quat | quaternionFromAngleAxis (const float &angle, const glm::vec3 &axis) |
| static posef | xrPosefToGlmPosef (const XrPosef &xrPosef) |
| static glm::mat4 | createProjectionMatrix (XrFovf fov, float nearClip, float farClip) |
| static std::string | sessionStateToString (XrSessionState state) |
| static const char * | GetXrStructureTypeName (XrStructureType type) |
Definition at line 10 of file OpenXrHelper.h.