Defines a 2-element floating point vector. More...
#include <Vec2.h>
Public Member Functions | |
Vec2 () | |
Constructs a new vector initialized to all zeros. More... | |
Vec2 () | |
Constructs a new vector initialized to all zeros. More... | |
Vec2 () | |
Constructs a new vector initialized to all zeros. More... | |
Vec2 (float xx, float yy) | |
Constructs a new vector initialized to the specified values. More... | |
Vec2 ( var xx, var yy) | |
Constructs a new vector initialized to the specified values. More... | |
Vec2 ( local xx, local yy) | |
Constructs a new vector initialized to the specified values. More... | |
Vec2 (const float *array) | |
Constructs a new vector from the values in the specified array. More... | |
Vec2 (const Vec2 &p1, const Vec2 &p2) | |
Constructs a vector that describes the direction between the specified points. More... | |
Vec2 ( var p1, var p2) | |
Constructs a vector that describes the direction between the specified points. More... | |
Vec2 ( local p1, local p2) | |
Constructs a vector that describes the direction between the specified points. More... | |
Vec2 (const Vec2 ©) | |
Constructs a new vector that is a copy of the specified vector. More... | |
~Vec2 () | |
Destructor. More... | |
bool | isZero () const |
Indicates whether this vector contains all zeros. More... | |
bool | isOne () const |
Indicates whether this vector contains all ones. More... | |
var | isOne () |
Indicates whether this vector contains all ones. More... | |
void | add (const Vec2 &v) |
Adds the elements of the specified vector to this one. More... | |
var | add ( var v) |
Adds the elements of the specified vector to this one. More... | |
local | add ( local v) |
Adds the elements of the specified vector to this one. More... | |
void | clamp (const Vec2 &min, const Vec2 &max) |
Clamps this vector within the specified range. More... | |
var | clamp ( var min, var max) |
Clamps this vector within the specified range. More... | |
local | clamp ( local min, local max) |
Clamps this vector within the specified range. More... | |
float | distance (const Vec2 &v) const |
Returns the distance between this vector and v. More... | |
var | distance ( var v) |
Returns the distance between this vector and v. More... | |
local | distance ( local v) |
Returns the distance between this vector and v. More... | |
float | distanceSquared (const Vec2 &v) const |
Returns the squared distance between this vector and v. More... | |
float | dot (const Vec2 &v) const |
Returns the dot product of this vector and the specified vector. More... | |
float | length () const |
Computes the length of this vector. More... | |
float | lengthSquared () const |
Returns the squared length of this vector. More... | |
var | lengthSquared () |
Returns the squared length of this vector. More... | |
local | lengthSquared () |
Returns the squared length of this vector. More... | |
void | negate () |
Negates this vector. More... | |
var | negate () |
Negates this vector. More... | |
local | negate () |
Negates this vector. More... | |
void | normalize () |
Normalizes this vector. More... | |
var | normalize () |
Normalizes this vector. More... | |
local | normalize () |
Normalizes this vector. More... | |
Vec2 | getNormalized () const |
Normalizes this vector and stores the result in dst. More... | |
var | getNormalized () |
Normalizes this vector and stores the result in dst. More... | |
local | getNormalized () |
Normalizes this vector and stores the result in dst. More... | |
void | scale (float scalar) |
Scales all elements of this vector by the specified value. More... | |
void | scale (const Vec2 &scale) |
Scales each element of this vector by the matching component of scale. More... | |
void | rotate (const Vec2 &point, float angle) |
Rotates this vector by angle (specified in radians) around the given point. More... | |
void | set (float xx, float yy) |
Sets the elements of this vector to the specified values. More... | |
void | set (const float *array) |
Sets the elements of this vector from the values in the specified array. More... | |
void | set (const Vec2 &v) |
Sets the elements of this vector to those in the specified vector. More... | |
var | set ( var v) |
Sets the elements of this vector to those in the specified vector. More... | |
local | set ( local v) |
Sets the elements of this vector to those in the specified vector. More... | |
void | set (const Vec2 &p1, const Vec2 &p2) |
Sets this vector to the directional vector between the specified points. More... | |
var | set ( var p1, var p2) |
Sets this vector to the directional vector between the specified points. More... | |
local | set ( local p1, local p2) |
Sets this vector to the directional vector between the specified points. More... | |
void | subtract (const Vec2 &v) |
Subtracts this vector and the specified vector as (this - v) and stores the result in this vector. More... | |
void | smooth (const Vec2 &target, float elapsedTime, float responseTime) |
Updates this vector towards the given target using a smoothing function. More... | |
const Vec2 | operator+ (const Vec2 &v) const |
Calculates the sum of this vector with the given vector. More... | |
Vec2 & | operator+= (const Vec2 &v) |
Adds the given vector to this vector. More... | |
const Vec2 | operator- (const Vec2 &v) const |
Calculates the sum of this vector with the given vector. More... | |
Vec2 & | operator-= (const Vec2 &v) |
Subtracts the given vector from this vector. More... | |
const Vec2 | operator- () const |
Calculates the negation of this vector. More... | |
const Vec2 | operator* (float s) const |
Calculates the scalar product of this vector with the given value. More... | |
local | operator* ( local s) |
Calculates the scalar product of this vector with the given value. More... | |
Vec2 & | operator*= (float s) |
Scales this vector by the given value. More... | |
const Vec2 | operator/ (float s) const |
Returns the components of this vector divided by the given constant. More... | |
bool | operator< (const Vec2 &v) const |
Determines if this vector is less than the given vector. More... | |
bool | operator> (const Vec2 &v) const |
Determines if this vector is greater than the given vector. More... | |
bool | operator== (const Vec2 &v) const |
Determines if this vector is equal to the given vector. More... | |
var | operator== ( var v) |
Determines if this vector is equal to the given vector. More... | |
local | operator== ( local v) |
Determines if this vector is equal to the given vector. More... | |
bool | operator!= (const Vec2 &v) const |
Determines if this vector is not equal to the given vector. More... | |
var | operator!= ( var v) |
Determines if this vector is not equal to the given vector. More... | |
local | operator!= ( local v) |
Determines if this vector is not equal to the given vector. More... | |
void | setPoint (float xx, float yy) |
bool | equals (const Vec2 &target) const |
bool | fuzzyEquals (const Vec2 &target, float variance) const |
float | getLength () const |
Calculates distance between point an origin. More... | |
float | getLengthSq () const |
Calculates the square length of a Vec2 (not calling sqrt() ) More... | |
float | getDistanceSq (const Vec2 &other) const |
Calculates the square distance between two points (not calling sqrt() ) More... | |
float | getDistance (const Vec2 &other) const |
Calculates the distance between two points. More... | |
float | getAngle () const |
float | getAngle (const Vec2 &other) const |
float | cross (const Vec2 &other) const |
Calculates cross product of two points. More... | |
Vec2 | getPerp () const |
Calculates perpendicular of v, rotated 90 degrees counter-clockwise – cross(v, perp(v)) >= 0. More... | |
Vec2 | getMidpoint (const Vec2 &other) const |
Calculates midpoint between two points. More... | |
Vec2 | getClampPoint (const Vec2 &min_inclusive, const Vec2 &max_inclusive) const |
Clamp a point between from and to. More... | |
Vec2 | compOp (std::function< float(float)> function) const |
Run a math operation function on each point component absf, fllorf, ceilf, roundf any function that has the signature: float func(float); For example: let's try to take the floor of x,y p.compOp(floorf);. More... | |
Vec2 | getRPerp () const |
Calculates perpendicular of v, rotated 90 degrees clockwise – cross(v, rperp(v)) <= 0. More... | |
Vec2 | project (const Vec2 &other) const |
Calculates the projection of this over other. More... | |
Vec2 | rotate (const Vec2 &other) const |
Complex multiplication of two points ("rotates" two points). More... | |
Vec2 | unrotate (const Vec2 &other) const |
Unrotates two points. More... | |
Vec2 | lerp (const Vec2 &other, float alpha) const |
Linear Interpolation between two points a and b. More... | |
Vec2 | rotateByAngle (const Vec2 &pivot, float angle) const |
Rotates a point counter clockwise by the angle around a pivot. More... | |
Static Public Member Functions | |
static float | angle (const Vec2 &v1, const Vec2 &v2) |
Returns the angle (in radians) between the specified vectors. More... | |
static void | add (const Vec2 &v1, const Vec2 &v2, Vec2 *dst) |
Adds the specified vectors and stores the result in dst. More... | |
static void | clamp (const Vec2 &v, const Vec2 &min, const Vec2 &max, Vec2 *dst) |
Clamps the specified vector within the specified range and returns it in dst. More... | |
local | clamp ( local v, local min, local max, local dst) |
Clamps the specified vector within the specified range and returns it in dst. More... | |
static float | dot (const Vec2 &v1, const Vec2 &v2) |
Returns the dot product between the specified vectors. More... | |
local | dot ( local v1, local v2) |
Returns the dot product between the specified vectors. More... | |
static void | subtract (const Vec2 &v1, const Vec2 &v2, Vec2 *dst) |
Subtracts the specified vectors and stores the result in dst. More... | |
local | subtract ( local v1, local v2, local dst) |
Subtracts the specified vectors and stores the result in dst. More... | |
static Vec2 | forAngle (const float a) |
static bool | isLineIntersect (const Vec2 &A, const Vec2 &B, const Vec2 &C, const Vec2 &D, float *S=nullptr, float *T=nullptr) |
A general line-line intersection test. More... | |
static bool | isLineOverlap (const Vec2 &A, const Vec2 &B, const Vec2 &C, const Vec2 &D) |
returns true if Line A-B overlap with segment C-D More... | |
static bool | isLineParallel (const Vec2 &A, const Vec2 &B, const Vec2 &C, const Vec2 &D) |
returns true if Line A-B parallel with segment C-D More... | |
static bool | isSegmentOverlap (const Vec2 &A, const Vec2 &B, const Vec2 &C, const Vec2 &D, Vec2 *S=nullptr, Vec2 *E=nullptr) |
returns true if Segment A-B overlap with segment C-D More... | |
static bool | isSegmentIntersect (const Vec2 &A, const Vec2 &B, const Vec2 &C, const Vec2 &D) |
returns true if Segment A-B intersects with segment C-D More... | |
static Vec2 | getIntersectPoint (const Vec2 &A, const Vec2 &B, const Vec2 &C, const Vec2 &D) |
returns the intersection point of line A-B, C-D More... | |
Public Attributes | |
float | x |
The x coordinate. More... | |
float | y |
The y coordinate. More... | |
var | y |
The y coordinate. More... | |
local | y |
The y coordinate. More... | |
Defines a 2-element floating point vector.
Vec2 | ( | ) |
Constructs a new vector initialized to all zeros.
var Vec2 | ( | ) |
Constructs a new vector initialized to all zeros.
local Vec2 | ( | ) |
Constructs a new vector initialized to all zeros.
Vec2 | ( | float | xx, |
float | yy | ||
) |
Constructs a new vector initialized to the specified values.
xx | The x coordinate. |
yy | The y coordinate. |
var Vec2 | ( | var | xx, |
var | yy | ||
) |
Constructs a new vector initialized to the specified values.
xx | The x coordinate. |
yy | The y coordinate. |
local Vec2 | ( | local | xx, |
local | yy | ||
) |
Constructs a new vector initialized to the specified values.
xx | The x coordinate. |
yy | The y coordinate. |
Vec2 | ( | const float * | array | ) |
Constructs a new vector from the values in the specified array.
array | An array containing the elements of the vector in the order x, y. |
var Vec2 | ( | var | array | ) |
Constructs a new vector from the values in the specified array.
array | An array containing the elements of the vector in the order x, y. |
local Vec2 | ( | local | array | ) |
Constructs a new vector from the values in the specified array.
array | An array containing the elements of the vector in the order x, y. |
Constructs a vector that describes the direction between the specified points.
p1 | The first point. |
p2 | The second point. |
var Vec2 | ( | var | p1, |
var | p2 | ||
) |
Constructs a vector that describes the direction between the specified points.
p1 | The first point. |
p2 | The second point. |
local Vec2 | ( | local | p1, |
local | p2 | ||
) |
Constructs a vector that describes the direction between the specified points.
p1 | The first point. |
p2 | The second point. |
Constructs a new vector that is a copy of the specified vector.
copy | The vector to copy. |
var Vec2 | ( | var | copy | ) |
Constructs a new vector that is a copy of the specified vector.
copy | The vector to copy. |
local Vec2 | ( | local | copy | ) |
Constructs a new vector that is a copy of the specified vector.
copy | The vector to copy. |
~Vec2 | ( | ) |
Destructor.
var ~Vec2 | ( | ) |
Destructor.
local ~Vec2 | ( | ) |
Destructor.
void add | ( | const Vec2 & | v | ) |
Adds the elements of the specified vector to this one.
v | The vector to add. |
var add | ( | var | v | ) |
Adds the elements of the specified vector to this one.
v | The vector to add. |
local add | ( | local | v | ) |
Adds the elements of the specified vector to this one.
v | The vector to add. |
Adds the specified vectors and stores the result in dst.
v1 | The first vector. |
v2 | The second vector. |
dst | A vector to store the result in. |
|
static |
Adds the specified vectors and stores the result in dst.
v1 | The first vector. |
v2 | The second vector. |
dst | A vector to store the result in. |
|
static |
Adds the specified vectors and stores the result in dst.
v1 | The first vector. |
v2 | The second vector. |
dst | A vector to store the result in. |
Returns the angle (in radians) between the specified vectors.
v1 | The first vector. |
v2 | The second vector. |
|
static |
Returns the angle (in radians) between the specified vectors.
v1 | The first vector. |
v2 | The second vector. |
|
static |
Returns the angle (in radians) between the specified vectors.
v1 | The first vector. |
v2 | The second vector. |
Clamps this vector within the specified range.
min | The minimum value. |
max | The maximum value. |
var clamp | ( | var | min, |
var | max | ||
) |
Clamps this vector within the specified range.
min | The minimum value. |
max | The maximum value. |
local clamp | ( | local | min, |
local | max | ||
) |
Clamps this vector within the specified range.
min | The minimum value. |
max | The maximum value. |
Clamps the specified vector within the specified range and returns it in dst.
v | The vector to clamp. |
min | The minimum value. |
max | The maximum value. |
dst | A vector to store the result in. |
|
static |
Clamps the specified vector within the specified range and returns it in dst.
v | The vector to clamp. |
min | The minimum value. |
max | The maximum value. |
dst | A vector to store the result in. |
|
static |
Clamps the specified vector within the specified range and returns it in dst.
v | The vector to clamp. |
min | The minimum value. |
max | The maximum value. |
dst | A vector to store the result in. |
|
inline |
Run a math operation function on each point component absf, fllorf, ceilf, roundf any function that has the signature: float func(float); For example: let's try to take the floor of x,y p.compOp(floorf);.
|
inline |
Calculates cross product of two points.
float distance | ( | const Vec2 & | v | ) | const |
Returns the distance between this vector and v.
v | The other vector. |
var distance | ( | var | v | ) |
Returns the distance between this vector and v.
v | The other vector. |
local distance | ( | local | v | ) |
Returns the distance between this vector and v.
v | The other vector. |
float distanceSquared | ( | const Vec2 & | v | ) | const |
Returns the squared distance between this vector and v.
When it is not necessary to get the exact distance between two vectors (for example, when simply comparing the distance between different vectors), it is advised to use this method instead of distance.
v | The other vector. |
var distanceSquared | ( | var | v | ) |
Returns the squared distance between this vector and v.
When it is not necessary to get the exact distance between two vectors (for example, when simply comparing the distance between different vectors), it is advised to use this method instead of distance.
v | The other vector. |
local distanceSquared | ( | local | v | ) |
Returns the squared distance between this vector and v.
When it is not necessary to get the exact distance between two vectors (for example, when simply comparing the distance between different vectors), it is advised to use this method instead of distance.
v | The other vector. |
float dot | ( | const Vec2 & | v | ) | const |
Returns the dot product of this vector and the specified vector.
v | The vector to compute the dot product with. |
var dot | ( | var | v | ) |
Returns the dot product of this vector and the specified vector.
v | The vector to compute the dot product with. |
local dot | ( | local | v | ) |
Returns the dot product of this vector and the specified vector.
v | The vector to compute the dot product with. |
Returns the dot product between the specified vectors.
v1 | The first vector. |
v2 | The second vector. |
|
static |
Returns the dot product between the specified vectors.
v1 | The first vector. |
v2 | The second vector. |
|
static |
Returns the dot product between the specified vectors.
v1 | The first vector. |
v2 | The second vector. |
bool equals | ( | const Vec2 & | target | ) | const |
local equals | ( | local | target | ) |
|
inlinestatic |
bool fuzzyEquals | ( | const Vec2 & | target, |
float | variance | ||
) | const |
|
inline |
float getAngle | ( | const Vec2 & | other | ) | const |
Clamp a point between from and to.
|
inline |
Calculates the distance between two points.
|
inline |
Calculates the square distance between two points (not calling sqrt() )
|
static |
returns the intersection point of line A-B, C-D
|
inline |
Calculates distance between point an origin.
|
inline |
Vec2 getNormalized | ( | ) | const |
Normalizes this vector and stores the result in dst.
If the vector already has unit length or if the length of the vector is zero, this method simply copies the current vector into dst.
dst | The destination vector. |
var getNormalized | ( | ) |
Normalizes this vector and stores the result in dst.
If the vector already has unit length or if the length of the vector is zero, this method simply copies the current vector into dst.
dst | The destination vector. |
local getNormalized | ( | ) |
Normalizes this vector and stores the result in dst.
If the vector already has unit length or if the length of the vector is zero, this method simply copies the current vector into dst.
dst | The destination vector. |
|
inline |
Calculates perpendicular of v, rotated 90 degrees counter-clockwise – cross(v, perp(v)) >= 0.
|
inline |
Calculates perpendicular of v, rotated 90 degrees clockwise – cross(v, rperp(v)) <= 0.
|
static |
A general line-line intersection test.
A | the startpoint for the first line L1 = (A - B) |
B | the endpoint for the first line L1 = (A - B) |
C | the startpoint for the second line L2 = (C - D) |
D | the endpoint for the second line L2 = (C - D) |
S | the range for a hitpoint in L1 (p = A + S*(B - A)) |
T | the range for a hitpoint in L2 (p = C + T*(D - C)) |
Note that to truly test intersection for segments we have to make sure that S & T lie within [0..1] and for rays, make sure S & T > 0 the hit point is C + T * (D - C); the hit point also is A + S * (B - A);
returns true if Line A-B overlap with segment C-D
|
static |
returns true if Line A-B parallel with segment C-D
bool isOne | ( | ) | const |
Indicates whether this vector contains all ones.
var isOne | ( | ) |
Indicates whether this vector contains all ones.
local isOne | ( | ) |
Indicates whether this vector contains all ones.
|
static |
returns true if Segment A-B intersects with segment C-D
|
static |
returns true if Segment A-B overlap with segment C-D
bool isZero | ( | ) | const |
Indicates whether this vector contains all zeros.
var isZero | ( | ) |
Indicates whether this vector contains all zeros.
local isZero | ( | ) |
Indicates whether this vector contains all zeros.
float length | ( | ) | const |
var length | ( | ) |
local length | ( | ) |
float lengthSquared | ( | ) | const |
Returns the squared length of this vector.
When it is not necessary to get the exact length of a vector (for example, when simply comparing the lengths of different vectors), it is advised to use this method instead of length.
var lengthSquared | ( | ) |
Returns the squared length of this vector.
When it is not necessary to get the exact length of a vector (for example, when simply comparing the lengths of different vectors), it is advised to use this method instead of length.
local lengthSquared | ( | ) |
Returns the squared length of this vector.
When it is not necessary to get the exact length of a vector (for example, when simply comparing the lengths of different vectors), it is advised to use this method instead of length.
Linear Interpolation between two points a and b.
void negate | ( | ) |
Negates this vector.
var negate | ( | ) |
Negates this vector.
local negate | ( | ) |
Negates this vector.
void normalize | ( | ) |
Normalizes this vector.
This method normalizes this Vec2 so that it is of unit length (in other words, the length of the vector after calling this method will be 1.0f). If the vector already has unit length or if the length of the vector is zero, this method does nothing.
var normalize | ( | ) |
Normalizes this vector.
This method normalizes this Vec2 so that it is of unit length (in other words, the length of the vector after calling this method will be 1.0f). If the vector already has unit length or if the length of the vector is zero, this method does nothing.
local normalize | ( | ) |
Normalizes this vector.
This method normalizes this Vec2 so that it is of unit length (in other words, the length of the vector after calling this method will be 1.0f). If the vector already has unit length or if the length of the vector is zero, this method does nothing.
|
inline |
Determines if this vector is not equal to the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is not equal to the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is not equal to the given vector.
v | The vector to compare against. |
|
inline |
Calculates the scalar product of this vector with the given value.
Note: this does not modify this vector.
s | The value to scale by. |
|
inline |
Calculates the scalar product of this vector with the given value.
Note: this does not modify this vector.
s | The value to scale by. |
|
inline |
Calculates the scalar product of this vector with the given value.
Note: this does not modify this vector.
s | The value to scale by. |
|
inline |
Scales this vector by the given value.
s | The value to scale by. |
|
inline |
Scales this vector by the given value.
s | The value to scale by. |
|
inline |
Scales this vector by the given value.
s | The value to scale by. |
Calculates the sum of this vector with the given vector.
Note: this does not modify this vector.
v | The vector to add. |
|
inline |
Calculates the sum of this vector with the given vector.
Note: this does not modify this vector.
v | The vector to add. |
|
inline |
Calculates the sum of this vector with the given vector.
Note: this does not modify this vector.
v | The vector to add. |
Adds the given vector to this vector.
v | The vector to add. |
|
inline |
Adds the given vector to this vector.
v | The vector to add. |
|
inline |
Adds the given vector to this vector.
v | The vector to add. |
Calculates the sum of this vector with the given vector.
Note: this does not modify this vector.
v | The vector to add. |
|
inline |
Calculates the sum of this vector with the given vector.
Note: this does not modify this vector.
v | The vector to add. |
|
inline |
Calculates the sum of this vector with the given vector.
Note: this does not modify this vector.
v | The vector to add. |
|
inline |
Calculates the negation of this vector.
Note: this does not modify this vector.
|
inline |
Calculates the negation of this vector.
Note: this does not modify this vector.
|
inline |
Calculates the negation of this vector.
Note: this does not modify this vector.
Subtracts the given vector from this vector.
v | The vector to subtract. |
|
inline |
Subtracts the given vector from this vector.
v | The vector to subtract. |
|
inline |
Subtracts the given vector from this vector.
v | The vector to subtract. |
|
inline |
Returns the components of this vector divided by the given constant.
Note: this does not modify this vector.
s | the constant to divide this vector with |
|
inline |
Returns the components of this vector divided by the given constant.
Note: this does not modify this vector.
s | the constant to divide this vector with |
|
inline |
Returns the components of this vector divided by the given constant.
Note: this does not modify this vector.
s | the constant to divide this vector with |
|
inline |
Determines if this vector is less than the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is less than the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is less than the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is equal to the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is equal to the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is equal to the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is greater than the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is greater than the given vector.
v | The vector to compare against. |
|
inline |
Determines if this vector is greater than the given vector.
v | The vector to compare against. |
void rotate | ( | const Vec2 & | point, |
float | angle | ||
) |
Rotates this vector by angle (specified in radians) around the given point.
point | The point to rotate around. |
angle | The angle to rotate by (in radians). |
var rotate | ( | var | point, |
var | angle | ||
) |
Rotates this vector by angle (specified in radians) around the given point.
point | The point to rotate around. |
angle | The angle to rotate by (in radians). |
local rotate | ( | local | point, |
local | angle | ||
) |
Rotates this vector by angle (specified in radians) around the given point.
point | The point to rotate around. |
angle | The angle to rotate by (in radians). |
Complex multiplication of two points ("rotates" two points).
Rotates a point counter clockwise by the angle around a pivot.
pivot | is the pivot, naturally |
angle | is the angle of rotation ccw in radians |
void scale | ( | float | scalar | ) |
Scales all elements of this vector by the specified value.
scalar | The scalar value. |
var scale | ( | var | scalar | ) |
Scales all elements of this vector by the specified value.
scalar | The scalar value. |
local scale | ( | local | scalar | ) |
Scales all elements of this vector by the specified value.
scalar | The scalar value. |
void scale | ( | const Vec2 & | scale | ) |
Scales each element of this vector by the matching component of scale.
scale | The vector to scale by. |
var scale | ( | var | scale | ) |
Scales each element of this vector by the matching component of scale.
scale | The vector to scale by. |
local scale | ( | local | scale | ) |
Scales each element of this vector by the matching component of scale.
scale | The vector to scale by. |
void set | ( | float | xx, |
float | yy | ||
) |
Sets the elements of this vector to the specified values.
xx | The new x coordinate. |
yy | The new y coordinate. |
var set | ( | var | xx, |
var | yy | ||
) |
Sets the elements of this vector to the specified values.
xx | The new x coordinate. |
yy | The new y coordinate. |
local set | ( | local | xx, |
local | yy | ||
) |
Sets the elements of this vector to the specified values.
xx | The new x coordinate. |
yy | The new y coordinate. |
void set | ( | const float * | array | ) |
Sets the elements of this vector from the values in the specified array.
array | An array containing the elements of the vector in the order x, y. |
var set | ( | var | array | ) |
Sets the elements of this vector from the values in the specified array.
array | An array containing the elements of the vector in the order x, y. |
local set | ( | local | array | ) |
Sets the elements of this vector from the values in the specified array.
array | An array containing the elements of the vector in the order x, y. |
void set | ( | const Vec2 & | v | ) |
Sets the elements of this vector to those in the specified vector.
v | The vector to copy. |
var set | ( | var | v | ) |
Sets the elements of this vector to those in the specified vector.
v | The vector to copy. |
local set | ( | local | v | ) |
Sets the elements of this vector to those in the specified vector.
v | The vector to copy. |
Sets this vector to the directional vector between the specified points.
p1 | The first point. |
p2 | The second point. |
var set | ( | var | p1, |
var | p2 | ||
) |
Sets this vector to the directional vector between the specified points.
p1 | The first point. |
p2 | The second point. |
local set | ( | local | p1, |
local | p2 | ||
) |
Sets this vector to the directional vector between the specified points.
p1 | The first point. |
p2 | The second point. |
void setPoint | ( | float | xx, |
float | yy | ||
) |
void smooth | ( | const Vec2 & | target, |
float | elapsedTime, | ||
float | responseTime | ||
) |
Updates this vector towards the given target using a smoothing function.
The given response time determines the amount of smoothing (lag). A longer response time yields a smoother result and more lag. To force this vector to follow the target closely, provide a response time that is very small relative to the given elapsed time.
target | target value. |
elapsedTime | elapsed time between calls. |
responseTime | response time (in the same units as elapsedTime). |
var smooth | ( | var | target, |
var | elapsedTime, | ||
var | responseTime | ||
) |
Updates this vector towards the given target using a smoothing function.
The given response time determines the amount of smoothing (lag). A longer response time yields a smoother result and more lag. To force this vector to follow the target closely, provide a response time that is very small relative to the given elapsed time.
target | target value. |
elapsedTime | elapsed time between calls. |
responseTime | response time (in the same units as elapsedTime). |
local smooth | ( | local | target, |
local | elapsedTime, | ||
local | responseTime | ||
) |
Updates this vector towards the given target using a smoothing function.
The given response time determines the amount of smoothing (lag). A longer response time yields a smoother result and more lag. To force this vector to follow the target closely, provide a response time that is very small relative to the given elapsed time.
target | target value. |
elapsedTime | elapsed time between calls. |
responseTime | response time (in the same units as elapsedTime). |
void subtract | ( | const Vec2 & | v | ) |
Subtracts this vector and the specified vector as (this - v) and stores the result in this vector.
v | The vector to subtract. |
var subtract | ( | var | v | ) |
Subtracts this vector and the specified vector as (this - v) and stores the result in this vector.
v | The vector to subtract. |
local subtract | ( | local | v | ) |
Subtracts this vector and the specified vector as (this - v) and stores the result in this vector.
v | The vector to subtract. |
Subtracts the specified vectors and stores the result in dst.
The resulting vector is computed as (v1 - v2).
v1 | The first vector. |
v2 | The second vector. |
dst | The destination vector. |
|
static |
Subtracts the specified vectors and stores the result in dst.
The resulting vector is computed as (v1 - v2).
v1 | The first vector. |
v2 | The second vector. |
dst | The destination vector. |
|
static |
Subtracts the specified vectors and stores the result in dst.
The resulting vector is computed as (v1 - v2).
v1 | The first vector. |
v2 | The second vector. |
dst | The destination vector. |
Unrotates two points.
|
static |
equals to Vec2(0, 0)
|
static |
equals to Vec2(0, 0)
|
static |
equals to Vec2(0, 0)
|
static |
equals to Vec2(1, 0)
|
static |
equals to Vec2(1, 0)
|
static |
equals to Vec2(1, 0)
|
static |
equals to Vec2(0.5, 0.5)
|
static |
equals to Vec2(0.5, 0.5)
|
static |
equals to Vec2(0.5, 0)
|
static |
equals to Vec2(0.5, 0)
|
static |
equals to Vec2(0, 0.5)
|
static |
equals to Vec2(0, 0.5)
|
static |
equals to Vec2(1, 0.5)
|
static |
equals to Vec2(1, 0.5)
|
static |
equals to Vec2(0.5, 1)
|
static |
equals to Vec2(0.5, 1)
|
static |
equals to Vec2(0, 1)
|
static |
equals to Vec2(0, 1)
|
static |
equals to Vec2(0, 1)
|
static |
equals to Vec2(1, 1)
|
static |
equals to Vec2(1, 1)
|
static |
equals to Vec2(1, 1)
|
static |
equals to Vec2(1,1)
|
static |
equals to Vec2(1,1)
|
static |
equals to Vec2(1,0)
|
static |
equals to Vec2(1,0)
|
static |
equals to Vec2(0,1)
|
static |
equals to Vec2(0,1)
float x |
The x coordinate.
float y |
The y coordinate.
var y |
The y coordinate.
local y |
The y coordinate.