DDraceNetwork Documentation
Loading...
Searching...
No Matches
vector4_base< T > Class Template Reference

#include <vmath.h>

Collaboration diagram for vector4_base< T >:
[legend]

Public Member Functions

constexpr vector4_base ()=default
 
constexpr vector4_base (T nx, T ny, T nz, T nw)
 
constexpr vector4_base operator+ (const vector4_base &vec) const
 
constexpr vector4_base operator- (const vector4_base &vec) const
 
constexpr vector4_base operator- () const
 
constexpr vector4_base operator* (const vector4_base &vec) const
 
constexpr vector4_base operator* (const T rhs) const
 
constexpr vector4_base operator/ (const vector4_base &vec) const
 
constexpr vector4_base operator/ (const T vec) const
 
constexpr vector4_baseoperator+= (const vector4_base &vec)
 
constexpr vector4_baseoperator-= (const vector4_base &vec)
 
constexpr vector4_baseoperator*= (const T rhs)
 
constexpr vector4_baseoperator*= (const vector4_base &vec)
 
constexpr vector4_baseoperator/= (const T rhs)
 
constexpr vector4_baseoperator/= (const vector4_base &vec)
 
constexpr bool operator== (const vector4_base &vec) const
 
constexpr bool operator!= (const vector4_base &vec) const
 

Public Attributes

union { 
 
   T   x 
 
   T   r 
 
   T   h 
 
};  
 
union { 
 
   T   y 
 
   T   g 
 
   T   s 
 
};  
 
union { 
 
   T   z 
 
   T   b 
 
   T   l 
 
};  
 
union { 
 
   T   w 
 
   T   a 
 
};  
 

Constructor & Destructor Documentation

◆ vector4_base() [1/2]

template<Numeric T>
constexpr vector4_base< T >::vector4_base ( )
constexprdefault

◆ vector4_base() [2/2]

template<Numeric T>
constexpr vector4_base< T >::vector4_base ( nx,
ny,
nz,
nw 
)
inlineconstexpr

Member Function Documentation

◆ operator!=()

template<Numeric T>
constexpr bool vector4_base< T >::operator!= ( const vector4_base< T > &  vec) const
inlineconstexpr

◆ operator*() [1/2]

template<Numeric T>
constexpr vector4_base vector4_base< T >::operator* ( const rhs) const
inlineconstexpr

◆ operator*() [2/2]

template<Numeric T>
constexpr vector4_base vector4_base< T >::operator* ( const vector4_base< T > &  vec) const
inlineconstexpr

◆ operator*=() [1/2]

template<Numeric T>
constexpr vector4_base & vector4_base< T >::operator*= ( const rhs)
inlineconstexpr

◆ operator*=() [2/2]

template<Numeric T>
constexpr vector4_base & vector4_base< T >::operator*= ( const vector4_base< T > &  vec)
inlineconstexpr

◆ operator+()

template<Numeric T>
constexpr vector4_base vector4_base< T >::operator+ ( const vector4_base< T > &  vec) const
inlineconstexpr

◆ operator+=()

template<Numeric T>
constexpr vector4_base & vector4_base< T >::operator+= ( const vector4_base< T > &  vec)
inlineconstexpr

◆ operator-() [1/2]

template<Numeric T>
constexpr vector4_base vector4_base< T >::operator- ( ) const
inlineconstexpr

◆ operator-() [2/2]

template<Numeric T>
constexpr vector4_base vector4_base< T >::operator- ( const vector4_base< T > &  vec) const
inlineconstexpr

◆ operator-=()

template<Numeric T>
constexpr vector4_base & vector4_base< T >::operator-= ( const vector4_base< T > &  vec)
inlineconstexpr

◆ operator/() [1/2]

template<Numeric T>
constexpr vector4_base vector4_base< T >::operator/ ( const vec) const
inlineconstexpr

◆ operator/() [2/2]

template<Numeric T>
constexpr vector4_base vector4_base< T >::operator/ ( const vector4_base< T > &  vec) const
inlineconstexpr

◆ operator/=() [1/2]

template<Numeric T>
constexpr vector4_base & vector4_base< T >::operator/= ( const rhs)
inlineconstexpr

◆ operator/=() [2/2]

template<Numeric T>
constexpr vector4_base & vector4_base< T >::operator/= ( const vector4_base< T > &  vec)
inlineconstexpr

◆ operator==()

template<Numeric T>
constexpr bool vector4_base< T >::operator== ( const vector4_base< T > &  vec) const
inlineconstexpr

Member Data Documentation

◆ [union]

union { ... } vector4_base< T >

◆ [union]

union { ... } vector4_base< T >

◆ [union]

union { ... } vector4_base< T >

◆ [union]

union { ... } vector4_base< T >

◆ a

template<Numeric T>
T vector4_base< T >::a

◆ b

template<Numeric T>
T vector4_base< T >::b

◆ g

template<Numeric T>
T vector4_base< T >::g

◆ h

template<Numeric T>
T vector4_base< T >::h

◆ l

template<Numeric T>
T vector4_base< T >::l

◆ r

template<Numeric T>
T vector4_base< T >::r

◆ s

template<Numeric T>
T vector4_base< T >::s

◆ w

template<Numeric T>
T vector4_base< T >::w

◆ x

template<Numeric T>
T vector4_base< T >::x

◆ y

template<Numeric T>
T vector4_base< T >::y

◆ z

template<Numeric T>
T vector4_base< T >::z

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