Blender V4.3
blender::math::EulerBase< T > Struct Template Reference

#include <BLI_math_euler_types.hh>

Inherited by 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]

template<typename T >
blender::math::EulerBase< T >::EulerBase ( )
protecteddefault

◆ 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.

◆ 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.

◆ 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.

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.

References blender::math::EulerBase< T >::xyz_.

◆ operator VecBase< T, 3 >()

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

◆ 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.

References blender::math::EulerBase< T >::xyz_.

◆ 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.

References blender::math::EulerBase< T >::xyz_.

◆ 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: