mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-01-01 04:36:07 +00:00
aux/math: Group the files and structs in documentation
This commit is contained in:
parent
d1b91e5451
commit
6fb8a216a3
|
@ -9,6 +9,7 @@
|
||||||
* @see xrt_quat
|
* @see xrt_quat
|
||||||
* @see xrt_pose
|
* @see xrt_pose
|
||||||
* @see xrt_space_relation
|
* @see xrt_space_relation
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
@ -21,11 +22,20 @@ extern "C" {
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* @dir auxiliary/math
|
* @defgroup aux_math Math
|
||||||
|
* @ingroup aux
|
||||||
*
|
*
|
||||||
* @brief C interface to some transform-related math functions.
|
* @brief C interface to some transform-related math functions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* @dir auxiliary/math
|
||||||
|
* @ingroup aux
|
||||||
|
*
|
||||||
|
* @brief C interface to some transform-related math functions.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* Vector functions
|
* Vector functions
|
||||||
|
@ -39,6 +49,7 @@ extern "C" {
|
||||||
* OK if the two arguments are the same addresses.
|
* OK if the two arguments are the same addresses.
|
||||||
*
|
*
|
||||||
* @relates xrt_vec3
|
* @relates xrt_vec3
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_vec3_accum(const struct xrt_vec3 *additional, struct xrt_vec3 *inAndOut);
|
math_vec3_accum(const struct xrt_vec3 *additional, struct xrt_vec3 *inAndOut);
|
||||||
|
@ -54,6 +65,7 @@ math_vec3_accum(const struct xrt_vec3 *additional, struct xrt_vec3 *inAndOut);
|
||||||
*
|
*
|
||||||
* @relates xrt_quat
|
* @relates xrt_quat
|
||||||
* @relatesalso xrt_vec3
|
* @relatesalso xrt_vec3
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_quat_rotate_vec3(const struct xrt_quat *left,
|
math_quat_rotate_vec3(const struct xrt_quat *left,
|
||||||
|
@ -64,6 +76,7 @@ math_quat_rotate_vec3(const struct xrt_quat *left,
|
||||||
* Rotate a quaternion (compose rotations).
|
* Rotate a quaternion (compose rotations).
|
||||||
*
|
*
|
||||||
* @relates xrt_quat
|
* @relates xrt_quat
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_quat_rotate(const struct xrt_quat *left,
|
math_quat_rotate(const struct xrt_quat *left,
|
||||||
|
@ -80,6 +93,7 @@ math_quat_rotate(const struct xrt_quat *left,
|
||||||
*
|
*
|
||||||
* @relates xrt_quat
|
* @relates xrt_quat
|
||||||
* @relatesalso xrt_vec3
|
* @relatesalso xrt_vec3
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_quat_integrate_velocity(const struct xrt_quat *quat,
|
math_quat_integrate_velocity(const struct xrt_quat *quat,
|
||||||
|
@ -98,6 +112,7 @@ math_quat_integrate_velocity(const struct xrt_quat *quat,
|
||||||
*
|
*
|
||||||
* @relates xrt_quat
|
* @relates xrt_quat
|
||||||
* @relatesalso xrt_vec3
|
* @relatesalso xrt_vec3
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_quat_finite_difference(const struct xrt_quat *quat0,
|
math_quat_finite_difference(const struct xrt_quat *quat0,
|
||||||
|
@ -115,6 +130,7 @@ math_quat_finite_difference(const struct xrt_quat *quat0,
|
||||||
* Check if this pose can be used in transformation operations.
|
* Check if this pose can be used in transformation operations.
|
||||||
*
|
*
|
||||||
* @relates xrt_pose
|
* @relates xrt_pose
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
bool
|
bool
|
||||||
math_pose_validate(const struct xrt_pose *pose);
|
math_pose_validate(const struct xrt_pose *pose);
|
||||||
|
@ -125,6 +141,7 @@ math_pose_validate(const struct xrt_pose *pose);
|
||||||
* OK if input and output are the same addresses.
|
* OK if input and output are the same addresses.
|
||||||
*
|
*
|
||||||
* @relates xrt_pose
|
* @relates xrt_pose
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_pose_invert(const struct xrt_pose *pose, struct xrt_pose *outPose);
|
math_pose_invert(const struct xrt_pose *pose, struct xrt_pose *outPose);
|
||||||
|
@ -135,6 +152,7 @@ math_pose_invert(const struct xrt_pose *pose, struct xrt_pose *outPose);
|
||||||
* OK if input and output are the same addresses.
|
* OK if input and output are the same addresses.
|
||||||
*
|
*
|
||||||
* @relates xrt_pose
|
* @relates xrt_pose
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_pose_transform(const struct xrt_pose *transform,
|
math_pose_transform(const struct xrt_pose *transform,
|
||||||
|
@ -150,6 +168,7 @@ math_pose_transform(const struct xrt_pose *transform,
|
||||||
* OK if input and output are the same addresses.
|
* OK if input and output are the same addresses.
|
||||||
*
|
*
|
||||||
* @relates xrt_pose
|
* @relates xrt_pose
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_pose_openxr_locate(const struct xrt_pose *space_pose,
|
math_pose_openxr_locate(const struct xrt_pose *space_pose,
|
||||||
|
@ -167,6 +186,7 @@ math_pose_openxr_locate(const struct xrt_pose *space_pose,
|
||||||
* Reset a relation to zero velocity, located at origin, and all validity flags.
|
* Reset a relation to zero velocity, located at origin, and all validity flags.
|
||||||
*
|
*
|
||||||
* @relates xrt_space_relation
|
* @relates xrt_space_relation
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_relation_reset(struct xrt_space_relation *out);
|
math_relation_reset(struct xrt_space_relation *out);
|
||||||
|
@ -179,6 +199,7 @@ math_relation_reset(struct xrt_space_relation *out);
|
||||||
*
|
*
|
||||||
* @relates xrt_space_relation
|
* @relates xrt_space_relation
|
||||||
* @see xrt_pose
|
* @see xrt_pose
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_relation_accumulate_transform(const struct xrt_pose *transform,
|
math_relation_accumulate_transform(const struct xrt_pose *transform,
|
||||||
|
@ -190,6 +211,7 @@ math_relation_accumulate_transform(const struct xrt_pose *transform,
|
||||||
* Updates all valid pose and derivative fields, as well as the validity mask.
|
* Updates all valid pose and derivative fields, as well as the validity mask.
|
||||||
*
|
*
|
||||||
* @relates xrt_space_relation
|
* @relates xrt_space_relation
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_relation_accumulate_relation(
|
math_relation_accumulate_relation(
|
||||||
|
@ -207,6 +229,7 @@ math_relation_accumulate_relation(
|
||||||
*
|
*
|
||||||
* @relates xrt_space_relation
|
* @relates xrt_space_relation
|
||||||
* @see xrt_pose
|
* @see xrt_pose
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
math_relation_openxr_locate(const struct xrt_pose *space_pose,
|
math_relation_openxr_locate(const struct xrt_pose *space_pose,
|
||||||
|
@ -254,6 +277,7 @@ math_relation_openxr_locate(const struct xrt_pose *space_pose,
|
||||||
* ```
|
* ```
|
||||||
*
|
*
|
||||||
* @return true if successful.
|
* @return true if successful.
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
bool
|
bool
|
||||||
math_compute_fovs(double w_total,
|
math_compute_fovs(double w_total,
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
* @brief Base implementations for math library.
|
* @brief Base implementations for math library.
|
||||||
* @author Jakob Bornecrantz <jakob@collabora.com>
|
* @author Jakob Bornecrantz <jakob@collabora.com>
|
||||||
* @author Ryan Pavlik <ryan.pavlik@collabora.com>
|
* @author Ryan Pavlik <ryan.pavlik@collabora.com>
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <Eigen/Core>
|
#include <Eigen/Core>
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
* @file
|
* @file
|
||||||
* @brief Interoperability helpers connecting internal math types and Eigen.
|
* @brief Interoperability helpers connecting internal math types and Eigen.
|
||||||
* @author Ryan Pavlik <ryan.pavlik@collabora.com>
|
* @author Ryan Pavlik <ryan.pavlik@collabora.com>
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
* @file
|
* @file
|
||||||
* @brief Functions related to field-of-view.
|
* @brief Functions related to field-of-view.
|
||||||
* @author Ryan Pavlik <ryan.pavlik@collabora.com>
|
* @author Ryan Pavlik <ryan.pavlik@collabora.com>
|
||||||
|
* @ingroup aux_math
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
* @file
|
* @file
|
||||||
* @brief Base implementations for math library.
|
* @brief Base implementations for math library.
|
||||||
* @author Ryan Pavlik <ryan.pavlik@collabora.com>
|
* @author Ryan Pavlik <ryan.pavlik@collabora.com>
|
||||||
|
* @ingroup aux_math
|
||||||
*
|
*
|
||||||
* Based in part on inc/osvr/Util/EigenQuatExponentialMap.h in OSVR-Core
|
* Based in part on inc/osvr/Util/EigenQuatExponentialMap.h in OSVR-Core
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* @dir auxiliary
|
* @dir auxiliary
|
||||||
* @ingroup aux
|
* @ingroup xrt
|
||||||
*
|
*
|
||||||
* @brief Shared code and helpers for Monado.
|
* @brief Shared code and helpers for Monado.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue