My Project
Public Member Functions | Protected Attributes | Friends | List of all members
_vec3< T > Struct Template Reference

#include <Vec.h>

Collaboration diagram for _vec3< T >:
Collaboration graph
[legend]

Public Member Functions

 _vec3 (T x, T y, T z)
 
 _vec3 ()
 
void operator+= (const _vec3< T > &o)
 
void operator-= (const _vec3< T > &o)
 
T & operator[] (int i)
 
operator[] (int i) const
 

Protected Attributes

d [3]
 

Friends

_vec3< T > operator* (const _vec3< T > &a, double s)
 
_vec3< T > operator* (double s, const _vec3< T > &a)
 
_vec3< T > operator- (const _vec3< T > &a, double s)
 
std::ostream & operator<< (std::ostream &out, const _vec3< T > &o)
 
double mag (const _vec3< T > &v)
 
_vec3< T > operator- (const _vec3< T > &a, const _vec3< T > &b)
 

Constructor & Destructor Documentation

◆ _vec3() [1/2]

template<typename T>
_vec3< T >::_vec3 ( x,
y,
z 
)
inline

◆ _vec3() [2/2]

template<typename T>
_vec3< T >::_vec3 ( )
inline

Member Function Documentation

◆ operator+=()

template<typename T>
void _vec3< T >::operator+= ( const _vec3< T > &  o)
inline

◆ operator-=()

template<typename T>
void _vec3< T >::operator-= ( const _vec3< T > &  o)
inline

◆ operator[]() [1/2]

template<typename T>
T& _vec3< T >::operator[] ( int  i)
inline

◆ operator[]() [2/2]

template<typename T>
T _vec3< T >::operator[] ( int  i) const
inline

Friends And Related Function Documentation

◆ mag

template<typename T>
double mag ( const _vec3< T > &  v)
friend

◆ operator* [1/2]

template<typename T>
_vec3<T> operator* ( const _vec3< T > &  a,
double  s 
)
friend

◆ operator* [2/2]

template<typename T>
_vec3<T> operator* ( double  s,
const _vec3< T > &  a 
)
friend

◆ operator- [1/2]

template<typename T>
_vec3<T> operator- ( const _vec3< T > &  a,
double  s 
)
friend

◆ operator- [2/2]

template<typename T>
_vec3<T> operator- ( const _vec3< T > &  a,
const _vec3< T > &  b 
)
friend

◆ operator<<

template<typename T>
std::ostream& operator<< ( std::ostream &  out,
const _vec3< T > &  o 
)
friend

Member Data Documentation

◆ d

template<typename T>
T _vec3< T >::d[3]
protected

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