Blender V5.0
blender::math::EulerBase< T > Struct Template Reference

#include <BLI_math_euler_types.hh>

Inherited by blender::math::Euler3Base< float >, blender::math::EulerXYZBase< float >, blender::math::Euler3Base< T >, and blender::math::EulerXYZBase< T >.

Public Types

using AngleT = AngleRadianBase<T>

Public Member Functions

 operator VecBase< AngleT, 3 > () const
 operator VecBase< T, 3 > () const
VecBase< AngleT, 3 > & xyz ()
const VecBase< AngleT, 3 > & xyz () const
const AngleTx () const
const AngleTy () const
const AngleTz () const
AngleTx ()
AngleTy ()
AngleTz ()

Protected Member Functions

 EulerBase ()=default
 EulerBase (const AngleT &x, const AngleT &y, const AngleT &z)
 EulerBase (const VecBase< AngleT, 3 > &vec)
 EulerBase (const VecBase< T, 3 > &vec)

Protected Attributes

VecBase< AngleT, 3 > xyz_

Detailed Description

template<typename T>
struct blender::math::EulerBase< T >

Definition at line 55 of file BLI_math_euler_types.hh.

Member Typedef Documentation

◆ AngleT

template<typename T>
using blender::math::EulerBase< T >::AngleT = AngleRadianBase<T>

Definition at line 56 of file BLI_math_euler_types.hh.

Constructor & Destructor Documentation

◆ EulerBase() [1/4]

◆ EulerBase() [2/4]

template<typename T>
blender::math::EulerBase< T >::EulerBase ( const AngleT & x,
const AngleT & y,
const AngleT & z )
inlineprotected

Definition at line 67 of file BLI_math_euler_types.hh.

References x(), xyz_, y(), and z().

◆ EulerBase() [3/4]

template<typename T>
blender::math::EulerBase< T >::EulerBase ( const VecBase< AngleT, 3 > & vec)
inlineprotected

Definition at line 69 of file BLI_math_euler_types.hh.

References xyz_.

◆ EulerBase() [4/4]

template<typename T>
blender::math::EulerBase< T >::EulerBase ( const VecBase< T, 3 > & vec)
inlineprotected

Definition at line 71 of file BLI_math_euler_types.hh.

References x(), xyz_, y(), and z().

Member Function Documentation

◆ operator VecBase< AngleT, 3 >()

template<typename T>
blender::math::EulerBase< T >::operator VecBase< AngleT, 3 > ( ) const
inlineexplicit

Static functions. Conversions.

Definition at line 78 of file BLI_math_euler_types.hh.

◆ operator VecBase< T, 3 >()

template<typename T>
blender::math::EulerBase< T >::operator VecBase< T, 3 > ( ) const
inlineexplicit

Definition at line 83 of file BLI_math_euler_types.hh.

References T, x(), y(), and z().

◆ x() [1/2]

template<typename T>
AngleT & blender::math::EulerBase< T >::x ( )
inline

Definition at line 114 of file BLI_math_euler_types.hh.

◆ x() [2/2]

◆ xyz() [1/2]

template<typename T>
VecBase< AngleT, 3 > & blender::math::EulerBase< T >::xyz ( )
inline

Methods.

Definition at line 90 of file BLI_math_euler_types.hh.

◆ xyz() [2/2]

template<typename T>
const VecBase< AngleT, 3 > & blender::math::EulerBase< T >::xyz ( ) const
inline

Definition at line 94 of file BLI_math_euler_types.hh.

◆ y() [1/2]

template<typename T>
AngleT & blender::math::EulerBase< T >::y ( )
inline

Definition at line 119 of file BLI_math_euler_types.hh.

◆ y() [2/2]

◆ z() [1/2]

template<typename T>
AngleT & blender::math::EulerBase< T >::z ( )
inline

Definition at line 124 of file BLI_math_euler_types.hh.

◆ z() [2/2]

Member Data Documentation

◆ xyz_


The documentation for this struct was generated from the following file: