| public | 
Inheritance Graph
graph BT
	_Vec2
	click _Vec2 "classGeometry_1_1__Vec2"
Description
Two-dimensional vector.
[ _Vec2 ]
Classes
| class | Geometry::_Vec2::Comparator | 
Main
| _Vec2() | |
| _Vec2( value_t _xy) | |
| _Vec2( value_t _x, value_t _y) | |
| template< class other_t > | |
| _Vec2(const _Vec2 < other_t > & v) | |
| _Vec2(const value_t * v) | 
Information
| const value_t | x() const | 
| const value_t | y() const | 
| const value_t | getX() const | 
| const value_t | getY() const | 
| const value_t | getWidth() const | 
| const value_t | getHeight() const | 
| const value_t | width() const | 
| const value_t | height() const | 
| template< typename float_t > | |
| float_t | length() const | 
| value_t | length() const | 
| value_t & | operator[](const unsigned int nr) | 
| value_t * | getVec() | 
| const value_t * | getVec() const | 
| template< typename float_t > | |
| float_t | distance(const _Vec2 & other) const | 
| value_t | distance(const _Vec2 & other) const | 
| value_t | distanceSquared(const _Vec2 & other) const | 
| value_t | dot(const vec2_t & p) const | 
| bool | isZero() const | 
Modification
| void | setValue(const value_t a, const value_t b) | 
| void | setValue(const value_t * v) | 
| void | x(const value_t a) | 
| void | y(const value_t a) | 
| void | setX(const value_t a) | 
| void | setY(const value_t a) | 
| void | setWidth(const value_t a) | 
| void | setHeight(const value_t a) | 
| void | width(const value_t a) | 
| void | height(const value_t a) | 
| vec2_t & | normalize() | 
| vec2_t & | operator+=(const vec2_t & p1) | 
| vec2_t & | operator-=(const vec2_t & p1) | 
| vec2_t & | operator*=(const value_t & f) | 
| vec2_t & | operator/=(const value_t & f) | 
Creation
| const vec2_t | operator-() const | 
| const vec2_t | operator+(const vec2_t & p) const | 
| const vec2_t | operator-(const vec2_t & p) const | 
| const vec2_t | operator*(const value_t & f) const | 
| const vec2_t | operator/(const value_t & f) const | 
| const vec2_t | operator*(const vec2_t & p) const | 
| const vec2_t | operator/(const vec2_t & p) const | 
Comparators
| bool | equals(const vec2_t & other, value_t epsilon) const | 
| int | operator==(const vec2_t & p1) const | 
| int | operator!=(const vec2_t & p1) const | 
Serialization
Public Types
| typedef T_ | value_t | 
| typedef _Vec2 < value_t > | vec2_t | 
Documentation
function
 Geometry::_Vec2::_Vec2
| public | inline | 
| _Vec2( | ) | 
Defined in Geometry/Vec2.h:53
function
 Geometry::_Vec2::_Vec2
| public | inline | 
| _Vec2( | value_t | _xy ) | 
Defined in Geometry/Vec2.h:58
function
 Geometry::_Vec2::_Vec2
| public | inline | 
| _Vec2( | value_t | _x, | 
| value_t | _y | |
| ) | 
Defined in Geometry/Vec2.h:63
function
 Geometry::_Vec2::_Vec2
| public | inline | 
| template< class other_t > | ||
| _Vec2( | const _Vec2 < other_t > & | v ) | 
Defined in Geometry/Vec2.h:69
function
 Geometry::_Vec2::_Vec2
| public | inline | 
| _Vec2( | const value_t * | v ) | 
Defined in Geometry/Vec2.h:74
function
 Geometry::_Vec2::x
| public | const | inline | 
| const value_t x( | ) const | 
Defined in Geometry/Vec2.h:85
function
 Geometry::_Vec2::y
| public | const | inline | 
| const value_t y( | ) const | 
Defined in Geometry/Vec2.h:88
function
 Geometry::_Vec2::getX
| public | const | inline | 
| const value_t getX( | ) const | 
Defined in Geometry/Vec2.h:91
function
 Geometry::_Vec2::getY
| public | const | inline | 
| const value_t getY( | ) const | 
Defined in Geometry/Vec2.h:94
function
 Geometry::_Vec2::getWidth
| public | const | inline | 
| const value_t getWidth( | ) const | 
Defined in Geometry/Vec2.h:97
function
 Geometry::_Vec2::getHeight
| public | const | inline | 
| const value_t getHeight( | ) const | 
Defined in Geometry/Vec2.h:100
function
 Geometry::_Vec2::width
| public | const | inline | 
| const value_t width( | ) const | 
Defined in Geometry/Vec2.h:103
function
 Geometry::_Vec2::height
| public | const | inline | 
| const value_t height( | ) const | 
Defined in Geometry/Vec2.h:106
function
 Geometry::_Vec2::length
| public | const | inline | 
| template< typename float_t > | |
| float_t length( | ) const | 
Defined in Geometry/Vec2.h:111
function
 Geometry::_Vec2::length
| public | const | inline | 
| value_t length( | ) const | 
Defined in Geometry/Vec2.h:115
function
 Geometry::_Vec2::operator[]
| public | inline | 
| value_t & operator[]( | const unsigned int | nr ) | 
Defined in Geometry/Vec2.h:119
function
 Geometry::_Vec2::getVec
| public | inline | 
| value_t * getVec( | ) | 
Defined in Geometry/Vec2.h:124
function
 Geometry::_Vec2::getVec
| public | const | inline | 
| const value_t * getVec( | ) const | 
Defined in Geometry/Vec2.h:127
function
 Geometry::_Vec2::distance
| public | const | inline | 
| template< typename float_t > | ||
| float_t distance( | const _Vec2 & | other ) const | 
Calculate the Euclidean distance between this and another vector.
Parameters
- other
- Other vector
Returns
Distance
Defined in Geometry/Vec2.h:138
function
 Geometry::_Vec2::distance
| public | const | inline | 
| value_t distance( | const _Vec2 & | other ) const | 
Defined in Geometry/Vec2.h:142
function
 Geometry::_Vec2::distanceSquared
| public | const | inline | 
| value_t distanceSquared( | const _Vec2 & | other ) const | 
Calculate the squared Euclidean distance between this and another vector.
Parameters
- other
- Other vector
Returns
Squared distance
Defined in Geometry/Vec2.h:152
function
 Geometry::_Vec2::dot
| public | const | inline | 
| value_t dot( | const vec2_t & | p ) const | 
Defined in Geometry/Vec2.h:158
function
 Geometry::_Vec2::isZero
| public | const | inline | 
| bool isZero( | ) const | 
Defined in Geometry/Vec2.h:161
function
 Geometry::_Vec2::setValue
| public | inline | 
| void setValue( | const value_t | a, | 
| const value_t | b | |
| ) | 
Defined in Geometry/Vec2.h:170
function
 Geometry::_Vec2::setValue
| public | inline | 
| void setValue( | const value_t * | v ) | 
Defined in Geometry/Vec2.h:175
function
 Geometry::_Vec2::x
| public | inline | 
| void x( | const value_t | a ) | 
Defined in Geometry/Vec2.h:180
function
 Geometry::_Vec2::y
| public | inline | 
| void y( | const value_t | a ) | 
Defined in Geometry/Vec2.h:183
function
 Geometry::_Vec2::setX
| public | inline | 
| void setX( | const value_t | a ) | 
Defined in Geometry/Vec2.h:186
function
 Geometry::_Vec2::setY
| public | inline | 
| void setY( | const value_t | a ) | 
Defined in Geometry/Vec2.h:189
function
 Geometry::_Vec2::setWidth
| public | inline | 
| void setWidth( | const value_t | a ) | 
Defined in Geometry/Vec2.h:192
function
 Geometry::_Vec2::setHeight
| public | inline | 
| void setHeight( | const value_t | a ) | 
Defined in Geometry/Vec2.h:195
function
 Geometry::_Vec2::width
| public | inline | 
| void width( | const value_t | a ) | 
Defined in Geometry/Vec2.h:198
function
 Geometry::_Vec2::height
| public | inline | 
| void height( | const value_t | a ) | 
Defined in Geometry/Vec2.h:201
function
 Geometry::_Vec2::normalize
| public | inline | 
| vec2_t & normalize( | ) | 
Defined in Geometry/Vec2.h:205
function
 Geometry::_Vec2::operator+=
| public | inline | 
| vec2_t & operator+=( | const vec2_t & | p1 ) | 
Defined in Geometry/Vec2.h:216
function
 Geometry::_Vec2::operator-=
| public | inline | 
| vec2_t & operator-=( | const vec2_t & | p1 ) | 
Defined in Geometry/Vec2.h:221
function
 Geometry::_Vec2::operator*=
| public | inline | 
| vec2_t & operator*=( | const value_t & | f ) | 
Defined in Geometry/Vec2.h:226
function
 Geometry::_Vec2::operator/=
| public | inline | 
| vec2_t & operator/=( | const value_t & | f ) | 
Defined in Geometry/Vec2.h:232
function
 Geometry::_Vec2::operator-
| public | const | inline | 
| const vec2_t operator-( | ) const | 
Defined in Geometry/Vec2.h:244
function
 Geometry::_Vec2::operator+
| public | const | inline | 
| const vec2_t operator+( | const vec2_t & | p ) const | 
Defined in Geometry/Vec2.h:247
function
 Geometry::_Vec2::operator-
| public | const | inline | 
| const vec2_t operator-( | const vec2_t & | p ) const | 
Defined in Geometry/Vec2.h:250
function
 Geometry::_Vec2::operator*
| public | const | inline | 
| const vec2_t operator*( | const value_t & | f ) const | 
Defined in Geometry/Vec2.h:253
function
 Geometry::_Vec2::operator/
| public | const | inline | 
| const vec2_t operator/( | const value_t & | f ) const | 
Defined in Geometry/Vec2.h:257
function
 Geometry::_Vec2::operator*
| public | const | inline | 
| const vec2_t operator*( | const vec2_t & | p ) const | 
Defined in Geometry/Vec2.h:261
function
 Geometry::_Vec2::operator/
| public | const | inline | 
| const vec2_t operator/( | const vec2_t & | p ) const | 
Defined in Geometry/Vec2.h:264
function
 Geometry::_Vec2::equals
| public | const | inline | 
| bool equals( | const vec2_t & | other, | 
| value_t | epsilon | |
| ) const | 
compares this with other componentwise
Parameters
- other
- the object to compare with
- epsilon
- the maximum allowed difference between the component pairs
Returns
true iff any the absolute difference between any pai of components is larger than epsilon
Defined in Geometry/Vec2.h:277
function
 Geometry::_Vec2::operator==
| public | const | inline | 
| int operator==( | const vec2_t & | p1 ) const | 
Defined in Geometry/Vec2.h:280
function
 Geometry::_Vec2::operator!=
| public | const | inline | 
| int operator!=( | const vec2_t & | p1 ) const | 
Defined in Geometry/Vec2.h:283
typedef
 Geometry::_Vec2::value_t
| public | 
| typedef T_ value_t | 
Defined in Geometry/Vec2.h:28
typedef
 Geometry::_Vec2::vec2_t
| public | 
| typedef _Vec2 < value_t > vec2_t | 
Defined in Geometry/Vec2.h:29