| geolib2
    | 
#include <math_types.h>
| Public Member Functions | |
| T | cross (const Vec2T &v) const | 
| returns cross product  More... | |
| T | dot (const Vec2T &v) const | 
| returns dot product  More... | |
| T | length () const | 
| Returns the length of the vector.  More... | |
| T | length2 () const | 
| Returns the squared length of the vector.  More... | |
| void | normalize () | 
| Normalizes the vector.  More... | |
| Vec2T | normalized () const | 
| Returns the normalized version of the vector.  More... | |
| bool | operator!= (const Vec2T &v) const | 
| Vec2T | operator* (T s) const | 
| multiplies vector with a scalar  More... | |
| Vec2T & | operator*= (const Vec2T &v) | 
| Vec2T & | operator*= (T s) | 
| Vec2T | operator+ (const Vec2T &v) const | 
| returns addition of this and v  More... | |
| Vec2T & | operator+= (const Vec2T &v) | 
| Vec2T | operator- (const Vec2T &v) const | 
| returns this minus v  More... | |
| Vec2T & | operator-= (const Vec2T &v) | 
| Vec2T | operator/ (T s) const | 
| divides vector by scalar  More... | |
| Vec2T & | operator/= (const Vec2T &v) | 
| Vec2T & | operator/= (T s) | 
| Vec2T & | operator= (const Vec2T &v) | 
| bool | operator== (const Vec2T &v) const | 
| T & | operator[] (const uint i) | 
| const T & | operator[] (const uint i) const | 
| Vec3T< T > | projectTo3d () const | 
| Expand vector with a zero 3rd coordinate.  More... | |
| Vec2T () | |
| Vec2T (const T *values) | |
| Vec2T (const Vec2T &v)=default | |
| Vec2T (T value) | |
| Vec2T (T x_, T y_) | |
| ~Vec2T () | |
| Public Attributes | |
| union { | |
| struct { | |
| T x | |
| T y | |
| } | |
| T m [2] | |
| }; | |
| Friends | |
| Vec2T | operator* (T s, const Vec2T &v) | 
| multiplies vector with a scalar  More... | |
| Vec2T | operator- (const Vec2T &v) | 
| std::ostream & | operator<< (std::ostream &out, const Vec2T &v) | 
Definition at line 24 of file math_types.h.
| 
 | inline | 
Definition at line 28 of file math_types.h.
| 
 | default | 
| 
 | inline | 
Definition at line 30 of file math_types.h.
| 
 | inline | 
Definition at line 31 of file math_types.h.
| 
 | inline | 
Definition at line 32 of file math_types.h.
| 
 | inline | 
Definition at line 42 of file math_types.h.
| 
 | inline | 
returns cross product
Definition at line 60 of file math_types.h.
| 
 | inline | 
returns dot product
Definition at line 57 of file math_types.h.
| 
 | inline | 
Returns the length of the vector.
Definition at line 78 of file math_types.h.
| 
 | inline | 
Returns the squared length of the vector.
Definition at line 81 of file math_types.h.
| 
 | inline | 
Normalizes the vector.
Definition at line 87 of file math_types.h.
| 
 | inline | 
Returns the normalized version of the vector.
Definition at line 84 of file math_types.h.
| 
 | inline | 
Definition at line 52 of file math_types.h.
| 
 | inline | 
multiplies vector with a scalar
Definition at line 69 of file math_types.h.
| 
 | inline | 
Definition at line 93 of file math_types.h.
| 
 | inline | 
Definition at line 96 of file math_types.h.
| 
 | inline | 
returns addition of this and v
Definition at line 63 of file math_types.h.
| 
 | inline | 
Definition at line 91 of file math_types.h.
| 
 | inline | 
returns this minus v
Definition at line 66 of file math_types.h.
| 
 | inline | 
Definition at line 92 of file math_types.h.
| 
 | inline | 
divides vector by scalar
Definition at line 72 of file math_types.h.
| 
 | inline | 
Definition at line 94 of file math_types.h.
| 
 | inline | 
Definition at line 97 of file math_types.h.
| 
 | inline | 
Definition at line 34 of file math_types.h.
| 
 | inline | 
Definition at line 48 of file math_types.h.
| 
 | inline | 
Definition at line 44 of file math_types.h.
| 
 | inline | 
Definition at line 46 of file math_types.h.
| 
 | inline | 
Expand vector with a zero 3rd coordinate.
Definition at line 103 of file math_types.h.
multiplies vector with a scalar
Definition at line 75 of file math_types.h.
Definition at line 89 of file math_types.h.
| 
 | friend | 
Definition at line 108 of file math_types.h.
| union { ... } | 
| T geo::Vec2T< T >::m[2] | 
Definition at line 115 of file math_types.h.
| T geo::Vec2T< T >::x | 
Definition at line 114 of file math_types.h.
| T geo::Vec2T< T >::y | 
Definition at line 114 of file math_types.h.
 1.8.17
 1.8.17