Blender V5.0
BLI_math_rotation.hh File Reference

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::math

Functions

Rotation helpers
template<typename T, typename RotT>
QuaternionBase< Tblender::math::rotate (const QuaternionBase< T > &a, const RotT &b)
template<typename T, typename RotT, typename AngleT>
AxisAngleBase< T, AngleT > blender::math::rotate (const AxisAngleBase< T, AngleT > &a, const RotT &b)
template<typename T, typename RotT>
EulerXYZBase< Tblender::math::rotate (const EulerXYZBase< T > &a, const RotT &b)
template<typename T, typename RotT>
Euler3Base< Tblender::math::rotate (const Euler3Base< T > &a, const RotT &b)
template<typename T>
QuaternionBase< Tblender::math::rotation_between (const QuaternionBase< T > &a, const QuaternionBase< T > &b)
template<typename T>
QuaternionBase< Tblender::math::from_triangle (const VecBase< T, 3 > &v1, const VecBase< T, 3 > &v2, const VecBase< T, 3 > &v3, const VecBase< T, 3 > &normal)
template<typename T>
QuaternionBase< Tblender::math::from_triangle (const VecBase< T, 3 > &v1, const VecBase< T, 3 > &v2, const VecBase< T, 3 > &v3)
template<typename T>
QuaternionBase< Tblender::math::from_vector (const VecBase< T, 3 > &vector, const AxisSigned track_flag, const Axis up_flag)
template<typename T>
QuaternionBase< Tblender::math::from_tracking (AxisSigned forward_axis, Axis up_axis)
template<typename T>
MatBase< T, 3, 3 > blender::math::to_gimbal_axis (const Euler3Base< T > &rotation)
Angles
template<typename T>
AngleRadianBase< Tblender::math::angle_of (const QuaternionBase< T > &q)
template<typename T>
AngleRadianBase< Tblender::math::angle_of_signed (const QuaternionBase< T > &q)
template<typename T>
AngleRadianBase< Tblender::math::angle_between (const QuaternionBase< T > &a, const QuaternionBase< T > &b)
template<typename T>
AngleRadianBase< Tblender::math::angle_between (const VecBase< T, 3 > &a, const VecBase< T, 3 > &b)
template<typename T>
AngleFraction< Tblender::math::angle_between (const AxisSigned a, const AxisSigned b)
template<typename T>
AngleRadianBase< Tblender::math::angle_between_signed (const QuaternionBase< T > &a, const QuaternionBase< T > &b)
Conversion from Cartesian Basis
template<typename T>
QuaternionBase< Tblender::math::to_quaternion (const CartesianBasis &rotation)
Explicit Template Instantiations
template EulerXYZ blender::math::to_euler (const AxisAngle &)
template EulerXYZ blender::math::to_euler (const AxisAngleCartesian &)
template EulerXYZ blender::math::to_euler (const Quaternion &)
template Euler3 blender::math::to_euler (const AxisAngle &, EulerOrder)
template Euler3 blender::math::to_euler (const AxisAngleCartesian &, EulerOrder)
template Euler3 blender::math::to_euler (const Quaternion &, EulerOrder)
template Quaternion blender::math::to_quaternion (const AxisAngle &)
template Quaternion blender::math::to_quaternion (const AxisAngleCartesian &)
template Quaternion blender::math::to_quaternion (const Euler3 &)
template Quaternion blender::math::to_quaternion (const EulerXYZ &)
template AxisAngleCartesian blender::math::to_axis_angle (const Euler3 &)
template AxisAngleCartesian blender::math::to_axis_angle (const EulerXYZ &)
template AxisAngleCartesian blender::math::to_axis_angle (const Quaternion &)