3 element Vector class for storing x, y and z. More...
#include <maths.h>
Public Member Functions | |
| vec3_T () | |
| vec3_T (T a) | |
| vec3_T (T a, T b, T c) | |
| vec3_T (const glm::vec3 &in) | |
| vec3_T (const vec2_T< T > &in) | |
| vec3_T (const vec4_T< T > &in) | |
| template<class U > | |
| vec3_T (vec3_T< U > &in) | |
| float | getmag () const |
| operator glm::vec4 () | |
| operator glm::vec3 () | |
| vec3_T< T > | operator+ (const vec3_T< T > &b) const |
| vec3_T< T > | operator+ (T a) const |
| vec3_T< T > | operator- (const vec3_T< T > &b) const |
| vec3_T< T > | operator- (T a) const |
| vec3_T< T > | operator* (const vec3_T< T > &b) const |
| template<class U > | |
| vec3_T< T > | operator* (const U &a) const |
| vec3_T< T > | operator/ (const vec3_T< T > &b) const |
| template<class U > | |
| vec3_T< T > | operator/ (const U &a) const |
| vec3_T< T > | operator- () const |
| vec3_T< T > | operator+= (const vec3_T< T > &in) |
| vec3_T< T > | operator-= (const vec3_T< T > &in) |
| template<class U > | |
| void | operator*= (const U &a) |
| template<class U > | |
| void | operator/= (const U &in) |
| bool | operator== (const vec3_T< T > &in) const |
| bool | operator!= (const vec3_T< T > &in) const |
| vec3_T< T > | normalize () |
Static Public Member Functions | |
| static vec3_T< T > | normalize (const vec3_T< T > &in) |
| static double | dist (const vec3_T< T > &a, const vec3_T< T > &b) |
| static vec3_T< T > | cross (const vec3_T< T > &a, const vec3_T< T > &b) |
| static T | dot (const vec3_T< T > &a, const vec3_T< T > &b) |
Public Attributes | |
| T | x |
| T | y |
| T | z |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const vec3_T< T > &vec) |
3 element Vector class for storing x, y and z.
| Type | of vector |
|
inline |
|
friend |