#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.