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

#include <vmath.h>

Collaboration diagram for vector2_base< T >:
[legend]

Public Member Functions

constexpr vector2_base ()=default
constexpr vector2_base (T nx, T ny)
constexpr vector2_base operator- () const
constexpr vector2_base operator- (const vector2_base &vec) const
constexpr vector2_base operator+ (const vector2_base &vec) const
constexpr vector2_base operator* (const T rhs) const
constexpr vector2_base operator* (const vector2_base &vec) const
constexpr vector2_base operator/ (const T rhs) const
constexpr vector2_base operator/ (const vector2_base &vec) const
constexpr vector2_baseoperator+= (const vector2_base &vec)
constexpr vector2_baseoperator-= (const vector2_base &vec)
constexpr vector2_baseoperator*= (const T rhs)
constexpr vector2_baseoperator*= (const vector2_base &vec)
constexpr vector2_baseoperator/= (const T rhs)
constexpr vector2_baseoperator/= (const vector2_base &vec)
constexpr bool operator== (const vector2_base &vec) const
constexpr bool operator!= (const vector2_base &vec) const
constexpr T & operator[] (const int index)
constexpr const T & operator[] (const int index) const

Public Attributes

union { 
   T   x 
   T   u 
}; 
union { 
   T   y 
   T   v 
}; 

Constructor & Destructor Documentation

◆ vector2_base() [1/2]

template<Numeric T>
vector2_base< T >::vector2_base ( )
constexprdefault

◆ vector2_base() [2/2]

template<Numeric T>
vector2_base< T >::vector2_base ( T nx,
T ny )
inlineconstexpr

Member Function Documentation

◆ operator!=()

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

◆ operator*() [1/2]

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

◆ operator*() [2/2]

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

◆ operator*=() [1/2]

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

◆ operator*=() [2/2]

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

◆ operator+()

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

◆ operator+=()

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

◆ operator-() [1/2]

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

◆ operator-() [2/2]

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

◆ operator-=()

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

◆ operator/() [1/2]

template<Numeric T>
vector2_base vector2_base< T >::operator/ ( const T rhs) const
inlineconstexpr

◆ operator/() [2/2]

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

◆ operator/=() [1/2]

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

◆ operator/=() [2/2]

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

◆ operator==()

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

◆ operator[]() [1/2]

template<Numeric T>
T & vector2_base< T >::operator[] ( const int index)
inlineconstexpr

◆ operator[]() [2/2]

template<Numeric T>
const T & vector2_base< T >::operator[] ( const int index) const
inlineconstexpr

Member Data Documentation

◆ [union]

union { ... } vector2_base< T >

◆ [union]

union { ... } vector2_base< T >

◆ u

template<Numeric T>
T vector2_base< T >::u

◆ v

template<Numeric T>
T vector2_base< T >::v

◆ x

template<Numeric T>
T vector2_base< T >::x

◆ y

template<Numeric T>
T vector2_base< T >::y

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