ShishGL  1.0
A simple modular cross-platform graphics library
Sh::Vector3< T > Struct Template Reference

#include <Vector3.hpp>

Collaboration diagram for Sh::Vector3< T >:

Public Member Functions

Vector3< T > operator! () const
 
Vector3< T > operator| (const Vector3< T > &right) const
 
Vector3< T > & operator|= (const Vector3< T > &right)
 
Vector3< T > operator% (const Vector3< T > &right) const
 
Vector3< T > & operator%= (const Vector3< T > &right)
 
Vector3< T > operator+ (const Vector3< T > &right) const
 
Vector3< T > & operator+= (const Vector3< T > &right)
 
Vector3< T > operator- () const
 
Vector3< T > operator- (const Vector3< T > &right) const
 
Vector3< T > & operator-= (const Vector3< T > &right)
 
Vector3< T > operator* (const T &mul) const
 
Vector3< T > & operator*= (const T &mul)
 
operator^ (const Vector3< T > &right) const
 
Vector3< double > operator! () const
 

Public Attributes

x
 
y
 
z
 

Member Function Documentation

◆ operator!() [1/2]

template<typename T >
Vector3< T > Sh::Vector3< T >::operator!

◆ operator!() [2/2]

Vector3< double > Sh::Vector3< double >::operator! ( ) const

◆ operator%()

template<typename T >
Vector3< T > Sh::Vector3< T >::operator% ( const Vector3< T > &  right) const

◆ operator%=()

template<typename T >
Vector3< T > & Sh::Vector3< T >::operator%= ( const Vector3< T > &  right)

◆ operator*()

template<typename T >
Vector3< T > Sh::Vector3< T >::operator* ( const T &  mul) const

◆ operator*=()

template<typename T >
Vector3< T > & Sh::Vector3< T >::operator*= ( const T &  mul)

◆ operator+()

template<typename T >
Vector3< T > Sh::Vector3< T >::operator+ ( const Vector3< T > &  right) const

◆ operator+=()

template<typename T >
Vector3< T > & Sh::Vector3< T >::operator+= ( const Vector3< T > &  right)

◆ operator-() [1/2]

template<typename T >
Vector3< T > Sh::Vector3< T >::operator-

◆ operator-() [2/2]

template<typename T >
Vector3< T > Sh::Vector3< T >::operator- ( const Vector3< T > &  right) const

◆ operator-=()

template<typename T >
Vector3< T > & Sh::Vector3< T >::operator-= ( const Vector3< T > &  right)

◆ operator^()

template<typename T >
T Sh::Vector3< T >::operator^ ( const Vector3< T > &  right) const

◆ operator|()

template<typename T >
Vector3< T > Sh::Vector3< T >::operator| ( const Vector3< T > &  right) const

◆ operator|=()

template<typename T >
Vector3< T > & Sh::Vector3< T >::operator|= ( const Vector3< T > &  right)

Member Data Documentation

◆ x

template<typename T >
T Sh::Vector3< T >::x

◆ y

template<typename T >
T Sh::Vector3< T >::y

◆ z

template<typename T >
T Sh::Vector3< T >::z

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