NDEVR
API Documentation
XRFunctions

Common helper functions for easier interfacing with the OpenXR engine. More...

Static Public Member Functions

static Vector< 3, Angle< fltp08 > > ConvertFromQuaternion (const XrQuaternionf &quaternion)
 Convert an OpenXR quaternion to Euler angles.
static Vector< 3, Angle< fltp08 > > ConvertFromQuaternion (fltp08 qx, fltp08 qy, fltp08 qz, fltp08 qw)
 Convert quaternion components to Euler angles.
static Vertex< 3, fltp04ConvertVertex (const XrVector3f &position)
 Convert an OpenXR position vector to the NDEVR coordinate system.
static Vertex< 3, fltp08ConvertVertex (fltp08 x, fltp08 y, fltp08 z)
 Convert XYZ coordinates to the NDEVR coordinate system.

Detailed Description

Common helper functions for easier interfacing with the OpenXR engine.


Definition at line 10 of file XRFunctions.h.

Member Function Documentation

◆ ConvertFromQuaternion() [1/2]

Vector< 3, Angle< fltp08 > > XRFunctions::ConvertFromQuaternion ( const XrQuaternionf & quaternion)
inlinestatic

Convert an OpenXR quaternion to Euler angles.

Parameters
[in]quaternionThe OpenXR quaternion orientation.
Returns
Euler angles as (yaw, pitch, roll).

Definition at line 32 of file XRFunctions.h.

References ConvertFromQuaternion().

Referenced by ConvertFromQuaternion().

◆ ConvertFromQuaternion() [2/2]

Vector< 3, Angle< fltp08 > > XRFunctions::ConvertFromQuaternion ( fltp08 qx,
fltp08 qy,
fltp08 qz,
fltp08 qw )
inlinestatic

Convert quaternion components to Euler angles.

Parameters
[in]qxX component of the quaternion.
[in]qyY component of the quaternion.
[in]qzZ component of the quaternion.
[in]qwW component of the quaternion.
Returns
Euler angles as (yaw, pitch, roll).

Definition at line 42 of file XRFunctions.h.

References Angle< t_type >::asin(), Angle< t_type >::atan2(), DEGREES, PITCH, ROLL, and YAW.

◆ ConvertVertex() [1/2]

Vertex< 3, fltp04 > XRFunctions::ConvertVertex ( const XrVector3f & position)
inlinestatic

Convert an OpenXR position vector to the NDEVR coordinate system.

Parameters
[in]positionThe OpenXR 3D position.
Returns
The position in NDEVR coordinates (-Z, -X, Y).

Definition at line 16 of file XRFunctions.h.

◆ ConvertVertex() [2/2]

Vertex< 3, fltp08 > XRFunctions::ConvertVertex ( fltp08 x,
fltp08 y,
fltp08 z )
inlinestatic

Convert XYZ coordinates to the NDEVR coordinate system.

Parameters
[in]xX coordinate in OpenXR space.
[in]yY coordinate in OpenXR space.
[in]zZ coordinate in OpenXR space.
Returns
The position in NDEVR coordinates.

Definition at line 25 of file XRFunctions.h.


The documentation for this class was generated from the following file: