void m_mat4_f64_identity(struct xrt_matrix_4x4_f64 *result)
Initialize Matrix4x4 F64 with identity.
Definition: m_base.cpp:848
void m_mat4_f64_orientation(const struct xrt_quat *quat, struct xrt_matrix_4x4_f64 *result)
Initialize Matrix4x4 F64 with a orientation.
Definition: m_base.cpp:872
void m_mat4_f64_view(const struct xrt_pose *pose, const struct xrt_vec3 *size, struct xrt_matrix_4x4_f64 *result)
Initialize Matrix4x4 F64 with a pose that can be used as a view martix.
void m_mat4_f64_model(const struct xrt_pose *pose, const struct xrt_vec3 *size, struct xrt_matrix_4x4_f64 *result)
Initialize Matrix4x4 F64 with a pose and size that can be used as a model matrix.
Definition: m_base.cpp:878
void m_mat4_f64_invert(const struct xrt_matrix_4x4_f64 *matrix, struct xrt_matrix_4x4_f64 *result)
Invert a Matrix4x4 F64.
Definition: m_base.cpp:854
void m_mat4_f64_multiply(const struct xrt_matrix_4x4_f64 *left, const struct xrt_matrix_4x4_f64 *right, struct xrt_matrix_4x4_f64 *result)
Multiply Matrix4x4 F64.
Definition: m_base.cpp:861
Wrapper header for <math.h> to ensure pi-related math constants are defined.
A tightly packed 4x4 matrix of double.
Definition: xrt_defines.h:570
A pose composed of a position and orientation.
Definition: xrt_defines.h:465
A quaternion with single floats.
Definition: xrt_defines.h:216
A 3 element vector with single floats.
Definition: xrt_defines.h:271
Common defines and enums for XRT.