Blender V4.3
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 &)