#include <Vector2.hpp>
Inheritance diagram for se_core::Vector2:

| Public Types | |
| enum | { DIMENSION = 2 } | 
| dimension  More... | |
| Public Member Functions | |
| Vector2 (coor_t x, coor_t y) | |
| Constructs and initializes a Vector2 from the specified xy coordinates. | |
| Vector2 (const coor_t v[]) | |
| Constructs and initializes a Vector2 from the specified array. | |
| Vector2 (const Tuple2 &t1) | |
| Constructs and initializes a Vector2 from the specified Tuple2. | |
| Vector2 () | |
| Constructs and initializes a Vector2 to (0,0). | |
| coor_t | dot (const Vector2 &v1) const | 
| Computes the dot product of the this vector and vector v1. | |
| coor_double_t | lengthSquared () const | 
| Returns the squared length of this vector. | |
| coor_t | length () const | 
| Returns the length of this vector. | |
| void | normalize () | 
| Normalizes this vector in place. | |
| void | normalize (const Vector2 &v1) | 
| Sets the value of this vector to the normalization of vector v1. | |
| bray_t | angle (const Vector2 &v1) const | 
| Returns the angle in braybrookians between this vector and the vector parameter; the return value is constrained to the range [0,255]. | |
| Vector2 & | operator= (const Tuple2 &t) | 
| void | set (coor_t xvalue, coor_t yvalue) | 
| Sets the value of this tuple to the specified xy coordinates. | |
| void | set (const coor_t t[]) | 
| Sets the value of this tuple from the 2 values specified in the array. | |
| void | set (const Tuple2 &t1) | 
| Sets the value of this tuple to the value of the Tuple2 argument. | |
| void | get (coor_t t[]) const | 
| Copies the value of the elements of this tuple into the array t[]. | |
| void | get (Tuple2 *t) const | 
| Gets the value of this tuple and copies the values into the Tuple2. | |
| void | add (const Tuple2 &t1, const Tuple2 &t2) | 
| Sets the value of this tuple to the vector sum of tuples t1 and t2. | |
| void | add (const Tuple2 &t1) | 
| Sets the value of this tuple to the vector sum of itself and tuple t1. | |
| void | sub (const Tuple2 &t1, const Tuple2 &t2) | 
| Sets the value of this tuple to the vector difference of tuple t1 and t2 (this = t1 - t2). | |
| void | sub (const Tuple2 &t1) | 
| Sets the value of this tuple to the vector difference of itself and tuple t1 (this = this - t1). | |
| void | negate (const Tuple2 &t1) | 
| Sets the value of this tuple to the negation of tuple t1. | |
| void | negate () | 
| Negates the value of this vector in place. | |
| void | scale (scale_t s, const Tuple2 &t1) | 
| Sets the value of this tuple to the scalar multiplication of tuple t1. | |
| void | scale (scale_t s) | 
| Sets the value of this tuple to the scalar multiplication of itself. | |
| void | scaleAdd (scale_t s, const Tuple2 &t1, const Tuple2 &t2) | 
| Sets the value of this tuple to the scalar multiplication of tuple t1 and then adds tuple t2 (this = s*t1 + t2). | |
| void | scaleAdd (scale_t s, const Tuple2 &t1) | 
| Sets the value of this tuple to the scalar multiplication of itself and then adds tuple t1 (this = s*this + t1). | |
| bool | equals (const Tuple2 &t1) const | 
| Returns true if all of the data members of Tuple2 t1 are equal to the corresponding data members in this. | |
| bool | isNan () const | 
| bool | epsilonEquals (const Tuple2 &t1, coor_t epsilon) const | 
| Returns true if the L-infinite distance between this tuple and tuple t1 is less than or equal to the epsilon parameter, otherwise returns false. | |
| void | clamp (coor_t min, coor_t max, const Tuple2 &t) | 
| Clamps the tuple parameter to the range [low, high] and places the values into this tuple. | |
| void | clamp (coor_t min, coor_t max) | 
| Clamps this tuple to the range [low, high]. | |
| void | clampMin (coor_t min, const Tuple2 &t) | 
| Clamps the minimum value of the tuple parameter to the min parameter and places the values into this tuple. | |
| void | clampMin (coor_t min) | 
| Clamps the minimum value of this tuple to the min parameter. | |
| void | clampMax (coor_t max, const Tuple2 &t) | 
| Clamps the maximum value of the tuple parameter to the max parameter and places the values into this tuple. | |
| void | clampMax (coor_t max) | 
| Clamps the maximum value of this tuple to the max parameter. | |
| void | absolute (const Tuple2 &t) | 
| Sets each component of the tuple parameter to its absolute value and places the modified values into this tuple. | |
| void | absolute () | 
| Sets each component of this tuple to its absolute value. | |
| void | interpolate (const Tuple2 &t1, const Tuple2 &t2, scale_t alpha) | 
| Linearly interpolates between tuples t1 and t2 and places the result into this tuple: this = (1-alpha)*t1 + alpha*t2. | |
| void | interpolate (const Tuple2 &t1, scale_t alpha) | 
| Linearly interpolates between this tuple and tuple t1 and places the result into this tuple: this = (1-alpha)*this + alpha*t1. | |
| char * | toString (char *buffer) const | 
| Returns a string that contains the values of this Tuple2. | |
| bool | operator== (const Tuple2 &t1) const | 
| coor_t | operator[] (short index) const | 
| coor_t & | operator[] (short index) | 
| Tuple2 & | operator+= (const Tuple2 &t1) | 
| Tuple2 & | operator-= (const Tuple2 &t1) | 
| Tuple2 & | operator *= (scale_t s) | 
| Tuple2 | operator+ (const Tuple2 &t1) const | 
| Tuple2 | operator- (const Tuple2 &t1) const | 
| Tuple2 | operator * (scale_t s) const | 
| Public Attributes | |
| coor_t | x_ | 
| The x coordinate. | |
| coor_t | y_ | 
| The y coordinate. | |
Java3D specification 1.1, implementation
Rune Myrland
Definition at line 36 of file Vector2.hpp.
| 
 | 
| dimension 
 Definition at line 43 of file Tuple2.hpp. | 
| 
 | ||||||||||||
| Constructs and initializes a Vector2 from the specified xy coordinates. 
 
 Definition at line 43 of file Vector2.hpp. | 
| 
 | 
| Constructs and initializes a Vector2 from the specified array. 
 
 Definition at line 49 of file Vector2.hpp. | 
| 
 | 
| Constructs and initializes a Vector2 from the specified Tuple2. 
 
 Definition at line 55 of file Vector2.hpp. | 
| 
 | 
| Constructs and initializes a Vector2 to (0,0). 
 Definition at line 60 of file Vector2.hpp. | 
| 
 | 
| Sets each component of this tuple to its absolute value. 
 Definition at line 319 of file Tuple2.hpp. | 
| 
 | 
| Sets each component of the tuple parameter to its absolute value and places the modified values into this tuple. 
 
 Definition at line 279 of file Tuple2.hpp. | 
| 
 | 
| Sets the value of this tuple to the vector sum of itself and tuple t1. 
 
 Definition at line 136 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | ||||||||||||
| Sets the value of this tuple to the vector sum of tuples t1 and t2. 
 
 Definition at line 127 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | 
| Returns the angle in braybrookians between this vector and the vector parameter; the return value is constrained to the range [0,255]. 
 
 
 Definition at line 16 of file Vector2.cpp. References abs, se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | ||||||||||||
| Clamps this tuple to the range [low, high]. 
 
 Definition at line 289 of file Tuple2.hpp. | 
| 
 | ||||||||||||||||
| Clamps the tuple parameter to the range [low, high] and places the values into this tuple. 
 
 Definition at line 246 of file Tuple2.hpp. | 
| 
 | 
| Clamps the maximum value of this tuple to the max parameter. 
 
 Definition at line 309 of file Tuple2.hpp. | 
| 
 | ||||||||||||
| Clamps the maximum value of the tuple parameter to the max parameter and places the values into this tuple. 
 
 Definition at line 268 of file Tuple2.hpp. | 
| 
 | 
| Clamps the minimum value of this tuple to the min parameter. 
 
 Definition at line 298 of file Tuple2.hpp. | 
| 
 | ||||||||||||
| Clamps the minimum value of the tuple parameter to the min parameter and places the values into this tuple. 
 
 Definition at line 257 of file Tuple2.hpp. | 
| 
 | 
| Computes the dot product of the this vector and vector v1. 
 
 Definition at line 66 of file Vector2.hpp. References coor_t, se_core::Tuple2::x_, and se_core::Tuple2::y_. Referenced by se_core::Point2::nearestPoint(). | 
| 
 | ||||||||||||
| Returns true if the L-infinite distance between this tuple and tuple t1 is less than or equal to the epsilon parameter, otherwise returns false. The L-infinite distance is equal to MAX[abs(x1-x2), abs(y1-y2)]. 
 Definition at line 8 of file Tuple2.cpp. References abs, se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | 
| Returns true if all of the data members of Tuple2 t1 are equal to the corresponding data members in this. 
 
 Definition at line 224 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | 
| Gets the value of this tuple and copies the values into the Tuple2. 
 
 Definition at line 116 of file Tuple2.hpp. References Assert, se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | 
| Copies the value of the elements of this tuple into the array t[]. 
 
 Definition at line 107 of file Tuple2.hpp. | 
| 
 | ||||||||||||
| Linearly interpolates between this tuple and tuple t1 and places the result into this tuple: this = (1-alpha)*this + alpha*t1. 
 
 Definition at line 346 of file Tuple2.hpp. References scale_t, se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | ||||||||||||||||
| Linearly interpolates between tuples t1 and t2 and places the result into this tuple: this = (1-alpha)*t1 + alpha*t2. 
 
 Definition at line 333 of file Tuple2.hpp. | 
| 
 | 
| 
 Definition at line 21 of file Tuple2.cpp. | 
| 
 | 
| Returns the length of this vector. 
 
 Definition at line 10 of file Vector2.cpp. Referenced by se_core::Point2::nearestPoint(). | 
| 
 | 
| Returns the squared length of this vector. 
 
 Definition at line 74 of file Vector2.hpp. References coor_double_t. | 
| 
 | 
| Negates the value of this vector in place. 
 Definition at line 172 of file Tuple2.hpp. | 
| 
 | 
| Sets the value of this tuple to the negation of tuple t1. 
 
 Definition at line 164 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | 
| Sets the value of this vector to the normalization of vector v1. 
 
 Definition at line 100 of file Vector2.hpp. References se_core::Tuple2::set(). | 
| 
 | 
| Normalizes this vector in place. 
 Definition at line 88 of file Vector2.hpp. References coor_t. | 
| 
 | 
| 
 Definition at line 413 of file Tuple2.hpp. | 
| 
 | 
| 
 Definition at line 403 of file Tuple2.hpp. | 
| 
 | 
| 
 Definition at line 407 of file Tuple2.hpp. | 
| 
 | 
| 
 Definition at line 395 of file Tuple2.hpp. | 
| 
 | 
| 
 Definition at line 410 of file Tuple2.hpp. | 
| 
 | 
| 
 Definition at line 399 of file Tuple2.hpp. | 
| 
 | 
| 
 Reimplemented from se_core::Tuple2. Reimplemented in se_core::Point2. Definition at line 116 of file Vector2.hpp. | 
| 
 | 
| 
 Definition at line 360 of file Tuple2.hpp. | 
| 
 | 
| 
 Definition at line 376 of file Tuple2.hpp. | 
| 
 | 
| 
 Definition at line 364 of file Tuple2.hpp. | 
| 
 | 
| Sets the value of this tuple to the scalar multiplication of itself. 
 
 Definition at line 191 of file Tuple2.hpp. | 
| 
 | ||||||||||||
| Sets the value of this tuple to the scalar multiplication of tuple t1. 
 
 Definition at line 182 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. Referenced by se_core::Point2::nearestPoint(). | 
| 
 | ||||||||||||
| Sets the value of this tuple to the scalar multiplication of itself and then adds tuple t1 (this = s*this + t1). 
 
 Definition at line 214 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | ||||||||||||||||
| Sets the value of this tuple to the scalar multiplication of tuple t1 and then adds tuple t2 (this = s*t1 + t2). 
 
 Definition at line 203 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | 
| Sets the value of this tuple to the value of the Tuple2 argument. 
 
 Definition at line 97 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | 
| Sets the value of this tuple from the 2 values specified in the array. 
 
 Definition at line 88 of file Tuple2.hpp. | 
| 
 | ||||||||||||
| Sets the value of this tuple to the specified xy coordinates. 
 
 Definition at line 79 of file Tuple2.hpp. Referenced by se_core::AreaEdge::distance(), se_basic::NavMesh::farthestLineOfSightXZ(), and normalize(). | 
| 
 | 
| Sets the value of this tuple to the vector difference of itself and tuple t1 (this = this - t1). 
 
 Definition at line 155 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. | 
| 
 | ||||||||||||
| Sets the value of this tuple to the vector difference of tuple t1 and t2 (this = t1 - t2). 
 
 Definition at line 146 of file Tuple2.hpp. References se_core::Tuple2::x_, and se_core::Tuple2::y_. Referenced by se_core::Point2::nearestPoint(). | 
| 
 | 
| Returns a string that contains the values of this Tuple2. The form is (x,y). 
 Definition at line 15 of file Tuple2.cpp. | 
| 
 | 
| 
 | 
Home Page | SagaEngine trunk (updated nightly) reference generated Sun Dec 2 20:06:32 2007 by Doxygen version 1.3.9.1.