|
opynsim
Unofficial C++ Documentation
|
#include <liboscar/maths/angle.h>#include <liboscar/maths/common_functions.h>#include <liboscar/maths/constants.h>#include <liboscar/maths/coordinate_direction.h>#include <liboscar/maths/matrix3x3.h>#include <liboscar/maths/matrix4x4.h>#include <liboscar/maths/qua.h>#include <liboscar/maths/trigonometric_functions.h>#include <liboscar/maths/vector.h>#include <concepts>#include <type_traits>#include <utility>Go to the source code of this file.
Namespaces | |
| namespace | osc |
Functions | |
| template<std::floating_point T> | |
| Vector< bool, 4 > | osc::isnan (const Qua< T > &q) |
| template<typename T > requires std::is_arithmetic_v<T> | |
| constexpr Qua< T > | osc::conjugate (const Qua< T > &q) |
| template<typename T > requires std::is_arithmetic_v<T> | |
| constexpr T | osc::dot (const Qua< T > &a, const Qua< T > &b) |
| template<typename T > requires std::is_arithmetic_v<T> | |
| constexpr Qua< T > | osc::inverse (const Qua< T > &q) |
| template<typename T > | |
| T | osc::length (const Qua< T > &q) |
| template<std::floating_point T> | |
| Qua< T > | osc::normalize (const Qua< T > &q) |
| template<typename T > | |
| Qua< T > | osc::quaternion_cast (const Matrix< T, 3, 3 > &m) |
| template<typename T > | |
| Qua< T > | osc::quaternion_cast (const Matrix< T, 4, 4 > &m) |
| template<typename T > | |
| constexpr Matrix< T, 3, 3 > | osc::matrix3x3_cast (const Qua< T > &q) |
| template<typename T > | |
| constexpr Matrix< T, 4, 4 > | osc::matrix4x4_cast (const Qua< T > &q) |
| template<typename T > | |
| constexpr Qua< T > | osc::quaternion_identity () |
| template<std::floating_point T, AngularUnitTraits Units, std::convertible_to< const Vector< T, 3 > & > VectorLike> | |
| Qua< T > | osc::angle_axis (Angle< T, Units > angle, VectorLike &&axis) |
| template<std::floating_point T, AngularUnitTraits Units> | |
| Qua< T > | osc::angle_axis (Angle< T, Units > angle, CoordinateDirection direction) |
| template<typename T > | |
| Qua< T > | osc::rotation (const Vector< T, 3 > &origin, const Vector< T, 3 > &destination) |
| template<typename T > | |
| RadiansT< T > | osc::pitch (const Qua< T > &q) |
| template<typename T > | |
| RadiansT< T > | osc::yaw (const Qua< T > &q) |
| template<typename T > | |
| RadiansT< T > | osc::roll (const Qua< T > &q) |
| template<typename T > | |
| Vector< RadiansT< T >, 3 > | osc::to_euler_angles (const Qua< T > &x) |