vector of 2 floats More...
Public Member Functions | |
Vector2 (float x, float y) | |
constructor taking two floats | |
Vector2 (float f) | |
constructor taking one float | |
float | Length () |
return the length of this vector | |
float | LengthSquared () |
return the length squared of this vector | |
float | Distance (Vector2 v) |
get the distance between this and another vector | |
float | Distance (ref Vector2 v) |
get the distance between this and another vector | |
float | DistanceSquared (Vector2 v) |
get the distance squared between this and another vector | |
float | DistanceSquared (ref Vector2 v) |
get the distance squared between this and another vector | |
float | Dot (Vector2 v) |
dot product of this and v | |
float | Dot (ref Vector2 v) |
dot product of this and v | |
float | Determinant (Vector2 v) |
return the determinant of the 2x2 matrix formed by this and v | |
float | Determinant (ref Vector2 v) |
return the determinant of the 2x2 matrix formed by this and v | |
Vector2 | Normalize () |
return this vector normalized | |
void | Normalize (out Vector2 result) |
return this vector normalized | |
Vector2 | Abs () |
element wise absolute value | |
void | Abs (out Vector2 result) |
element wise absolute value | |
Vector2 | Min (Vector2 v) |
element wise min | |
void | Min (ref Vector2 v, out Vector2 result) |
element wise min | |
Vector2 | Min (float f) |
element wise min | |
void | Min (float f, out Vector2 result) |
element wise min | |
Vector2 | Max (Vector2 v) |
element wise max | |
void | Max (ref Vector2 v, out Vector2 result) |
element wise max | |
Vector2 | Max (float f) |
element wise max | |
void | Max (float f, out Vector2 result) |
element wise max | |
Vector2 | Clamp (Vector2 min, Vector2 max) |
element wise clamp | |
void | Clamp (ref Vector2 min, ref Vector2 max, out Vector2 result) |
element wise clamp | |
Vector2 | Clamp (float min, float max) |
element wise clamp | |
void | Clamp (float min, float max, out Vector2 result) |
element wise clamp | |
Vector2 | Repeat (Vector2 min, Vector2 max) |
element wise repeat | |
void | Repeat (ref Vector2 min, ref Vector2 max, out Vector2 result) |
element wise repeat | |
Vector2 | Repeat (float min, float max) |
element wise repeat | |
void | Repeat (float min, float max, out Vector2 result) |
element wise repeat | |
Vector2 | Lerp (Vector2 v, float f) |
lerp between this and the other vector | |
void | Lerp (ref Vector2 v, float f, out Vector2 result) |
lerp between this and the other vector | |
Vector2 | Slerp (Vector2 v, float f) |
slerp between this and the other vector | |
void | Slerp (ref Vector2 v, float f, out Vector2 result) |
slerp between this and the other vector | |
Vector2 | MoveTo (Vector2 v, float length) |
move to target vector by specified length | |
void | MoveTo (ref Vector2 v, float length, out Vector2 result) |
move to target vector by specified angle | |
Vector2 | TurnTo (Vector2 v, float angle) |
turn to target vector by specified angle | |
void | TurnTo (ref Vector2 v, float angle, out Vector2 result) |
turn to target vector by specified angle | |
float | Angle (Vector2 v) |
return the angle between this and v | |
float | Angle (ref Vector2 v) |
return the angle between this and v | |
Vector2 | Rotate (float angle) |
return this vector rotated by angle | |
void | Rotate (float angle, out Vector2 result) |
return this vector rotated by angle | |
Vector2 | Rotate (Vector2 rotation) |
return this vector rotated by angle | |
void | Rotate (ref Vector2 rotation, out Vector2 result) |
return this vector rotated by angle | |
Vector2 | Reflect (Vector2 normal) |
return this vector reflected about normal | |
void | Reflect (ref Vector2 normal, out Vector2 result) |
return this vector reflected about normal | |
Vector2 | Perpendicular () |
return a vector perpendicular to this | |
void | Perpendicular (out Vector2 result) |
return this rotated by +pi/2 | |
Vector2 | ProjectOnLine (Vector2 point, Vector2 direction) |
project this onto the line (point,direction) | |
void | ProjectOnLine (ref Vector2 point, ref Vector2 direction, out Vector2 result) |
project this onto the line (point,direction) | |
Vector2 | Add (Vector2 v) |
return this + v | |
void | Add (ref Vector2 v, out Vector2 result) |
result = this + v | |
Vector2 | Subtract (Vector2 v) |
return this - v | |
void | Subtract (ref Vector2 v, out Vector2 result) |
result = this - v | |
Vector2 | Multiply (Vector2 v) |
return this * v | |
void | Multiply (ref Vector2 v, out Vector2 result) |
result = this * v | |
Vector2 | Multiply (float f) |
return this * f | |
void | Multiply (float f, out Vector2 result) |
result = this * f | |
Vector2 | Divide (Vector2 v) |
return this / v | |
void | Divide (ref Vector2 v, out Vector2 result) |
result = this / v | |
Vector2 | Divide (float f) |
return this / f | |
void | Divide (float f, out Vector2 result) |
result = this / f | |
Vector2 | Negate () |
return -this | |
void | Negate (out Vector2 result) |
result = -this | |
bool | IsUnit (float epsilon) |
unit vector test | |
bool | IsZero () |
test if all elements of this are zero | |
bool | IsOne () |
test if all elements of this are one | |
bool | IsInfinity () |
test if any elements of this are Infinity | |
bool | IsNaN () |
test if any of the elements of this are NaN | |
bool | Equals (Vector2 v, float epsilon) |
equality test with an epsilon | |
bool | Equals (Vector2 v) |
equality test | |
override bool | Equals (Object o) |
equality test | |
override string | ToString () |
convert vector to string | |
override int | GetHashCode () |
gets the hash code for this vector | |
Static Public Member Functions | |
static Vector2 | Rotation (float angle) |
return a new vector that breaks a rotation angle into its x and y components | |
static void | Rotation (float angle, out Vector2 result) |
return a new vector that breaks a rotation angle into its x and y components | |
static float | Length (Vector2 v) |
static function equivalent to Length() | |
static float | Length (ref Vector2 v) |
static function equivalent to Length() | |
static float | LengthSquared (Vector2 v) |
static function equivalent to LengthSquared() | |
static float | LengthSquared (ref Vector2 v) |
static function equivalent to LengthSquared() | |
static float | Distance (Vector2 v1, Vector2 v2) |
static function equivalent to Distance(Vector2) | |
static float | Distance (ref Vector2 v1, ref Vector2 v2) |
static function equivalent to Distance(ref Vector2) | |
static float | DistanceSquared (Vector2 v1, Vector2 v2) |
static function equivalent to DistanceSquared(Vector2) | |
static float | DistanceSquared (ref Vector2 v1, ref Vector2 v2) |
static function equivalent to DistanceSquared(ref Vector2) | |
static float | Dot (Vector2 v1, Vector2 v2) |
static function equivalent to Dot(Vector2) | |
static float | Dot (ref Vector2 v1, ref Vector2 v2) |
static function equivalent to Dot(ref Vector2) | |
static float | Determinant (Vector2 v1, Vector2 v2) |
static function equivalent to Determinant(Vector2 v) | |
static float | Determinant (ref Vector2 v1, ref Vector2 v2) |
static function equivalent to Determinant(ref Vector2 v) | |
static Vector2 | Normalize (Vector2 v) |
static function equivalent to Normalize() | |
static void | Normalize (ref Vector2 v, out Vector2 result) |
static function equivalent to Normalize(out Vector2) | |
static Vector2 | Abs (Vector2 v) |
static function equivalent to Abs() | |
static void | Abs (ref Vector2 v, out Vector2 result) |
static function equivalent to Abs(out Vector2) | |
static Vector2 | Min (Vector2 v1, Vector2 v2) |
static function equivalent to Min(Vector2) | |
static void | Min (ref Vector2 v1, ref Vector2 v2, out Vector2 result) |
static function equivalent to Min(ref Vector2, out Vector2) | |
static Vector2 | Min (Vector2 v, float f) |
static function equivalent to Min(float) | |
static void | Min (ref Vector2 v, float f, out Vector2 result) |
static function equivalent to Min(float, out Vector2) | |
static Vector2 | Max (Vector2 v1, Vector2 v2) |
static function equivalent to Max(Vector2) | |
static void | Max (ref Vector2 v1, ref Vector2 v2, out Vector2 result) |
static function equivalent to Max(ref Vector2, out Vector2) | |
static Vector2 | Max (Vector2 v, float f) |
static function equivalent to Max(float) | |
static void | Max (ref Vector2 v, float f, out Vector2 result) |
static function equivalent to Max(float, out Vector2) | |
static Vector2 | Clamp (Vector2 v, Vector2 min, Vector2 max) |
static function equivalent to Clamp(Vector2, Vector2) | |
static void | Clamp (ref Vector2 v, ref Vector2 min, ref Vector2 max, out Vector2 result) |
static function equivalent to Clamp(ref Vector2, ref Vector2, out Vector2) | |
static Vector2 | Clamp (Vector2 v, float min, float max) |
static function equivalent to Clamp(float, float) | |
static void | Clamp (ref Vector2 v, float min, float max, out Vector2 result) |
static function equivalent to Clamp(float, float, out Vector2) | |
static Vector2 | Repeat (Vector2 v, Vector2 min, Vector2 max) |
static function equivalent to Repeat(Vector2, Vector2) | |
static void | Repeat (ref Vector2 v, ref Vector2 min, ref Vector2 max, out Vector2 result) |
static function equivalent to Repeat(ref Vector2, ref Vector2, out Vector2) | |
static Vector2 | Repeat (Vector2 v, float min, float max) |
static function equivalent to Repeat(float, float) | |
static void | Repeat (ref Vector2 v, float min, float max, out Vector2 result) |
static function equivalent to Repeat(float, float, out Vector2) | |
static Vector2 | Lerp (Vector2 v1, Vector2 v2, float f) |
static function equivalent to Lerp(Vector2, float) | |
static void | Lerp (ref Vector2 v1, ref Vector2 v2, float f, out Vector2 result) |
static function equivalent to Lerp(ref Vector2, float, out Vector2) | |
static Vector2 | Slerp (Vector2 v1, Vector2 v2, float f) |
static function equivalent to Slerp(Vector2, float) | |
static void | Slerp (ref Vector2 v1, ref Vector2 v2, float f, out Vector2 result) |
static function equivalent to Slerp(ref Vector2, float, out Vector2) | |
static Vector2 | MoveTo (Vector2 v1, Vector2 v2, float length) |
static function equivalent to MoveTo(Vector2, float) | |
static void | MoveTo (ref Vector2 v1, ref Vector2 v2, float length, out Vector2 result) |
static function equivalent to MoveTo(ref Vector2, float, out Vector2) | |
static Vector2 | TurnTo (Vector2 v1, Vector2 v2, float angle) |
static function equivalent to TurnTo(Vector2, float) | |
static void | TurnTo (ref Vector2 v1, ref Vector2 v2, float angle, out Vector2 result) |
static function equivalent to TurnTo(ref Vector2, float, out Vector2) | |
static float | Angle (Vector2 v1, Vector2 v2) |
static function equivalent to Angle(Vector2) | |
static float | Angle (ref Vector2 v1, ref Vector2 v2) |
static function equivalent to Angle(ref Vector2) | |
static Vector2 | Rotate (Vector2 v, float angle) |
static function equivalent to Rotate(float) | |
static void | Rotate (ref Vector2 v, float angle, out Vector2 result) |
static function equivalent to Rotate(float, out Vector2) | |
static Vector2 | Rotate (Vector2 v, Vector2 rotation) |
static function equivalent to Rotate(Vector2) | |
static void | Rotate (ref Vector2 v, ref Vector2 rotation, out Vector2 result) |
static function equivalent to Rotate(ref Vector2, out Vector2) | |
static Vector2 | Reflect (Vector2 v, Vector2 normal) |
static function equivalent to Reflect(Vector2) | |
static void | Reflect (ref Vector2 v, ref Vector2 normal, out Vector2 result) |
static function equivalent to Reflect(ref Vector2, out Vector2) | |
static Vector2 | Perpendicular (Vector2 v) |
static function equivalent to Perpendicular() | |
static void | Perpendicular (ref Vector2 v, out Vector2 result) |
static function equivalent to Perpendicular(out Vector2) | |
static Vector2 | ProjectOnLine (Vector2 v, Vector2 point, Vector2 direction) |
static function equivalent to ProjectOnLine(Vector2, Vector2) | |
static void | ProjectOnLine (ref Vector2 v, ref Vector2 point, ref Vector2 direction, out Vector2 result) |
static function equivalent to ProjectOnLine(ref Vector2, ref Vector2, out Vector2) | |
static Vector2 | Add (Vector2 v1, Vector2 v2) |
static function equivalent to Add(Vector2) | |
static void | Add (ref Vector2 v1, ref Vector2 v2, out Vector2 result) |
static function equivalent to Add(ref Vector2, out Vector2) | |
static Vector2 | Subtract (Vector2 v1, Vector2 v2) |
static function equivalent to Subtract(Vector2) | |
static void | Subtract (ref Vector2 v1, ref Vector2 v2, out Vector2 result) |
static function equivalent to Subtract(ref Vector2, out Vector2) | |
static Vector2 | Multiply (Vector2 v1, Vector2 v2) |
static function equivalent to Multiply(Vector2) | |
static void | Multiply (ref Vector2 v1, ref Vector2 v2, out Vector2 result) |
static function equivalent to Multiply(ref Vector2, out Vector2) | |
static Vector2 | Multiply (Vector2 v, float f) |
static function equivalent to Multiply(float) | |
static void | Multiply (ref Vector2 v, float f, out Vector2 result) |
static function equivalent to Multiply(float, out Vector2) | |
static Vector2 | Divide (Vector2 v1, Vector2 v2) |
static function equivalent to Divide(Vector2) | |
static void | Divide (ref Vector2 v1, ref Vector2 v2, out Vector2 result) |
static function equivalent to Divide(ref Vector2, out Vector2) | |
static Vector2 | Divide (Vector2 v, float f) |
static function equivalent to Divide(float) | |
static void | Divide (ref Vector2 v, float f, out Vector2 result) |
static function equivalent to Divide(float, out Vector2) | |
static Vector2 | Negate (Vector2 v) |
static function equivalent to Negate() | |
static void | Negate (ref Vector2 v, out Vector2 result) |
static function equivalent to Negate(out Vector2) | |
static bool | operator== (Vector2 v1, Vector2 v2) |
equality operator | |
static bool | operator!= (Vector2 v1, Vector2 v2) |
not equals operator | |
static Vector2 | operator+ (Vector2 v1, Vector2 v2) |
vector addition operator | |
static Vector2 | operator+ (Vector2 v, float f) |
adds a scalar float to each element of a vector | |
static Vector2 | operator+ (float f, Vector2 v) |
adds a scalar float to each element of a vector | |
static Vector2 | operator- (Vector2 v1, Vector2 v2) |
vector subtraction operator | |
static Vector2 | operator- (Vector2 v, float f) |
subtract a scalar float from each element of a vector | |
static Vector2 | operator- (float f, Vector2 v) |
creates a new vector consisting of {f, f}, and then subtracts v from it | |
static Vector2 | operator- (Vector2 v) |
unary minus operator | |
static Vector2 | operator* (Vector2 v1, Vector2 v2) |
multiplication operator | |
static Vector2 | operator* (Vector2 v, float f) |
multiply each element of vector by scalar float | |
static Vector2 | operator* (float f, Vector2 v) |
multiply each element of vector by scalar float | |
static Vector2 | operator/ (Vector2 v1, Vector2 v2) |
division operator | |
static Vector2 | operator/ (Vector2 v, float f) |
divide each element of a vector by a scalar float | |
static Vector2 | operator/ (float f, Vector2 v) |
create a new vector consisting of {f, f} and divide it by vec | |
Public Attributes | |
float | X |
x | |
float | Y |
y | |
Static Public Attributes | |
static readonly Vector2 | Zero = new Vector2(0.0f, 0.0f) |
return a new vector with x and y set to 0 and 0 | |
static readonly Vector2 | One = new Vector2(1.0f, 1.0f) |
return a new vector with x and y set to 1 and 1 | |
static readonly Vector2 | UnitX = new Vector2(1.0f, 0.0f) |
return a new vector with x and y set to 1 and 0 | |
static readonly Vector2 | UnitY = new Vector2(0.0f, 1.0f) |
return a new vector with x and y set to 0 and 1 | |
Properties | |
float | R [get, set] |
Red. | |
float | G [get, set] |
Green. | |
Vector2 | Xx [get] |
Vector2 | Yx [get, set] |
Vector2 | Xy [get, set] |
Vector2 | Yy [get] |
Vector3 | Xy0 [get] |
returns a 3 element vector consisting of the current vector with the z component set to 0 | |
Vector3 | Xy1 [get] |
return a 3 element vector consisting of the current vector with the z component set to 1 | |
Vector4 | Xy00 [get] |
return a 4 element vector consisting of the current vector with the z and w components set to 0 and 0 | |
Vector4 | Xy01 [get] |
return a 4 element vector consisting of the current vector with the z and w components set to 0 and 1 | |
Vector4 | Xy10 [get] |
return a 4 element vector consisting of the current vector with the z and w components set to 1 and 0 | |
Vector4 | Xy11 [get] |
return a 4 element vector consisting of the current vector with the z and w components set to 1 and 1 |
vector of 2 floats
Vector2 | ( | float | x, |
float | y | ||
) |
constructor taking two floats
x | x |
y | y |
Vector2 | ( | float | f | ) |
constructor taking one float
f | f |
Vector2 Abs | ( | ) |
element wise absolute value
static function equivalent to Abs(out Vector2)
v | vector |
result | element wise absolute value of v |
void Abs | ( | out Vector2 | result | ) |
element wise absolute value
result | element wise absolute value of this |
static function equivalent to Add(ref Vector2, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
result | v1 + v2 |
float Angle | ( | Vector2 | v | ) |
return the angle between this and v
v | vector to get the angle with |
float Angle | ( | ref Vector2 | v | ) |
return the angle between this and v
v | vector to get the angle with |
static function equivalent to Angle(Vector2)
v1 | vector 1 |
v2 | vector 2 |
static function equivalent to Angle(ref Vector2)
v1 | vector 1 |
v2 | vector 2 |
element wise clamp
min | min values to clamp against |
max | max values to clamp against |
element wise clamp
min | min values to clamp against |
max | max values to clamp against |
result | a new vector consisting of each element of this clamped between min and max |
Vector2 Clamp | ( | float | min, |
float | max | ||
) |
element wise clamp
min | min value to clamp against |
max | max value to clamp against |
static function equivalent to Clamp(Vector2, Vector2)
v | vector |
min | min values to clamp against |
max | max values to clamp against |
static function equivalent to Clamp(ref Vector2, ref Vector2, out Vector2)
v | vector |
min | min values to clamp against |
max | max values to clamp against |
result | a new vector consisting of each element of v clamped between min and max |
static function equivalent to Clamp(float, float)
v | vector |
min | min value to clamp against |
max | max value to clamp against |
void Clamp | ( | float | min, |
float | max, | ||
out Vector2 | result | ||
) |
element wise clamp
min | min value to clamp against |
max | max value to clamp against |
result | a new vector consisting of each element of this clamped between min and max |
static function equivalent to Clamp(float, float, out Vector2)
v | vector |
min | min value to clamp against |
max | max value to clamp against |
result | a new vector consisting of each element of v clamped between min and max |
float Determinant | ( | ref Vector2 | v | ) |
return the determinant of the 2x2 matrix formed by this and v
v | vector used to form the 2x2 matrix to take the determinant of |
static function equivalent to Determinant(Vector2 v)
v1 | vector 1 |
v2 | vector 2 |
static function equivalent to Determinant(ref Vector2 v)
v1 | vector 1 |
v2 | vector 2 |
float Determinant | ( | Vector2 | v | ) |
return the determinant of the 2x2 matrix formed by this and v
v | vector used to form the 2x2 matrix to take the determinant of |
float Distance | ( | ref Vector2 | v | ) |
get the distance between this and another vector
v | the vector to get the distance to |
static function equivalent to Distance(Vector2)
v1 | vector 1 |
v2 | vector 2 |
static function equivalent to Distance(ref Vector2)
v1 | vector 1 |
v2 | vector 2 |
float Distance | ( | Vector2 | v | ) |
get the distance between this and another vector
v | the vector to get the distance to |
float DistanceSquared | ( | Vector2 | v | ) |
get the distance squared between this and another vector
v | the vector to get the distance squared to |
static function equivalent to DistanceSquared(Vector2)
v1 | vector 1 |
v2 | vector 2 |
static function equivalent to DistanceSquared(ref Vector2)
v1 | vector 1 |
v2 | vector 2 |
float DistanceSquared | ( | ref Vector2 | v | ) |
get the distance squared between this and another vector
v | the vector to get the distance squared to |
static function equivalent to Divide(ref Vector2, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
result | v1 / v2 |
static function equivalent to Divide(float, out Vector2)
v | vector |
f | scalar |
result | v / f |
result = this / v
v | vector |
result | this / v |
Vector2 Divide | ( | float | f | ) |
return this / f
f | scalar |
void Divide | ( | float | f, |
out Vector2 | result | ||
) |
result = this / f
f | scalar |
result | this / f |
float Dot | ( | ref Vector2 | v | ) |
dot product of this and v
v | vector to take the dot product with |
static function equivalent to Dot(Vector2)
v1 | vector 1 |
v2 | vector 2 |
static function equivalent to Dot(ref Vector2)
v1 | vector 1 |
v2 | vector 2 |
float Dot | ( | Vector2 | v | ) |
dot product of this and v
v | vector to take the dot product with |
bool Equals | ( | Vector2 | v, |
float | epsilon | ||
) |
equality test with an epsilon
v | the vector to compare this to |
epsilon | the epsilon to use in comparison |
bool Equals | ( | Vector2 | v | ) |
equality test
v | the vector to compare this to |
override bool Equals | ( | Object | o | ) |
equality test
o | the object to compare this to |
override int GetHashCode | ( | ) |
gets the hash code for this vector
bool IsInfinity | ( | ) |
test if any elements of this are Infinity
bool IsNaN | ( | ) |
test if any of the elements of this are NaN
bool IsOne | ( | ) |
test if all elements of this are one
bool IsUnit | ( | float | epsilon | ) |
unit vector test
epsilon | epsilon used to test |
bool IsZero | ( | ) |
test if all elements of this are zero
static float Length | ( | Vector2 | v | ) | [static] |
static float Length | ( | ref Vector2 | v | ) | [static] |
float Length | ( | ) |
return the length of this vector
float LengthSquared | ( | ) |
return the length squared of this vector
static float LengthSquared | ( | Vector2 | v | ) | [static] |
static function equivalent to LengthSquared()
v | vector |
static float LengthSquared | ( | ref Vector2 | v | ) | [static] |
static function equivalent to LengthSquared()
v | vector |
lerp between this and the other vector
v | the other vector to lerp to |
f | lerp amount |
result | a Vector2 where each element is the result of lerping f between the corresponding elements of this and other |
static function equivalent to Lerp(Vector2, float)
v1 | vector 1 |
v2 | vector 2 |
f | lerp amount |
static function equivalent to Lerp(ref Vector2, float, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
f | lerp amount |
result | a Vector2 where each element is the result of lerping f between the corresponding elements of v1 and v2 |
lerp between this and the other vector
v | the other vector to lerp to |
f | lerp amount |
element wise max
v | vector to compare to this |
element wise max
v | vector to compare to this |
result | the max of this and v |
Vector2 Max | ( | float | f | ) |
element wise max
f | scalar to compare to this |
void Max | ( | float | f, |
out Vector2 | result | ||
) |
element wise max
f | scalar to compare to this |
result | the max of this and f |
static function equivalent to Max(Vector2)
v1 | vector 1 |
v2 | vector 2 |
static function equivalent to Max(ref Vector2, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
result | the max of v1 and v2 |
static function equivalent to Max(float, out Vector2)
v | vector |
f | scalar |
result | the max of v and f |
element wise min
v | vector to compare to this |
result | the min of this and v |
void Min | ( | float | f, |
out Vector2 | result | ||
) |
element wise min
f | scalar to compare to this |
result | the min of this and f |
Vector2 Min | ( | float | f | ) |
element wise min
f | scalar to compare to this |
static function equivalent to Min(Vector2)
v1 | vector 1 |
v2 | vector 2 |
static function equivalent to Min(ref Vector2, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
result | the min of v1 and v2 |
static function equivalent to Min(float, out Vector2)
v | vector |
f | scalar |
result | the min of v and f |
element wise min
v | vector to compare to this |
move to target vector by specified length
v | target vector |
length | step length |
move to target vector by specified angle
v | target vector |
length | step length |
result | a new vector moved to target vector by specified length |
static function equivalent to MoveTo(Vector2, float)
v1 | vector 1 |
v2 | vector 2 |
length | step length |
static function equivalent to MoveTo(ref Vector2, float, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
length | step length |
result | a new vector moved to target vector by specified length |
static function equivalent to Multiply(float, out Vector2)
v | vector |
f | scalar |
result | v * f |
static function equivalent to Multiply(ref Vector2, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
result | v1 * v2 |
result = this * v
v | vector |
result | this * v |
Vector2 Multiply | ( | float | f | ) |
return this * f
f | scalar |
void Multiply | ( | float | f, |
out Vector2 | result | ||
) |
result = this * f
f | scalar |
result | this * f |
void Negate | ( | out Vector2 | result | ) |
result = -this
result | -this |
static function equivalent to Negate(out Vector2)
v | vector |
result | -v |
Vector2 Negate | ( | ) |
return -this
Vector2 Normalize | ( | ) |
return this vector normalized
static function equivalent to Normalize(out Vector2)
v | vector |
result | the vector normalized |
void Normalize | ( | out Vector2 | result | ) |
return this vector normalized
result | this vector normalized |
not equals operator
v1 | vector 1 |
v2 | vector 2 |
multiplication operator
v1 | vector 1 |
v2 | vector 2 |
multiply each element of vector by scalar float
f | the scalar to multiply each element of the vector by |
v | the vector to multiply |
multiply each element of vector by scalar float
v | the vector to multiply |
f | the scalar to multiply each element of the vector by |
vector addition operator
v1 | vector 1 |
v2 | vector 2 |
adds a scalar float to each element of a vector
v | the vector to add |
f | the scalar float to add each element of the vector |
adds a scalar float to each element of a vector
f | the scalar float to add each element of the vector |
v | the vector to add |
vector subtraction operator
v1 | vector 1 |
v2 | vector 2 |
subtract a scalar float from each element of a vector
v | the vector to subtract from |
f | the scalar float to subtract from each element of the vector |
creates a new vector consisting of {f, f}, and then subtracts v from it
f | the scalar that we subtract v from |
v | the vector to subtract |
unary minus operator
v | the vector to negate |
division operator
v1 | vector 1 |
v2 | vector 2 |
divide each element of a vector by a scalar float
v | the vector to divide by scalar |
f | the scalar to divide by |
create a new vector consisting of {f, f} and divide it by vec
f | the scalar to divide by vector |
v | the vector to divide by |
equality operator
v1 | vector 1 |
v2 | vector 2 |
static function equivalent to Perpendicular()
v | vector |
static function equivalent to Perpendicular(out Vector2)
v | vector |
result | a vector perpendicular to v |
void Perpendicular | ( | out Vector2 | result | ) |
return this rotated by +pi/2
result | return this rotated by +pi/2 (this is different from Vector3.Perpendicular) |
Vector2 Perpendicular | ( | ) |
return a vector perpendicular to this
static void ProjectOnLine | ( | ref Vector2 | v, |
ref Vector2 | point, | ||
ref Vector2 | direction, | ||
out Vector2 | result | ||
) | [static] |
static function equivalent to ProjectOnLine(ref Vector2, ref Vector2, out Vector2)
v | vector |
point | point of the line to project onto |
direction | direction of the line to project onto |
result | projection of v onto the line (point,direction) |
project this onto the line (point,direction)
point | point of the line to project onto |
direction | direction of the line to project onto |
result | projection of this onto the line (point,direction) |
project this onto the line (point,direction)
point | point of the line to project onto |
direction | direction of the line to project onto |
static function equivalent to ProjectOnLine(Vector2, Vector2)
v | vector |
point | point of the line to project onto |
direction | direction of the line to project onto |
static function equivalent to Reflect(ref Vector2, out Vector2)
v | vector |
normal | the vector to reflect about |
result | the vector reflected about normal |
return this vector reflected about normal
normal | the vector to reflect about |
return this vector reflected about normal
normal | the vector to reflect about |
result | this vector reflected about normal |
static function equivalent to Reflect(Vector2)
v | vector |
normal | the vector to reflect about |
Vector2 Repeat | ( | float | min, |
float | max | ||
) |
element wise repeat
min | min value to repeat over |
max | max value to repeat over |
element wise repeat
min | min values to repeat over |
max | max values to repeat over |
result | a new vector consisting of each element of this repeated between min and max |
element wise repeat
min | min values to repeat over |
max | max values to repeat over |
static function equivalent to Repeat(float, float)
v | vector |
min | min value to repeat over |
max | max value to repeat over |
static function equivalent to Repeat(ref Vector2, ref Vector2, out Vector2)
v | vector |
min | min values to repeat over |
max | max values to repeat over |
result | a new vector consisting of each element of v repeated between min and max |
static function equivalent to Repeat(float, float, out Vector2)
v | vector |
min | min value to repeat over |
max | max value to repeat over |
result | a new vector consisting of each element of v repeated between min and max |
static function equivalent to Repeat(Vector2, Vector2)
v | vector |
min | min values to repeat over |
max | max values to repeat over |
void Repeat | ( | float | min, |
float | max, | ||
out Vector2 | result | ||
) |
element wise repeat
min | min value to repeat over |
max | max value to repeat over |
result | a new vector consisting of each element of this repeated between min and max |
static function equivalent to Rotate(ref Vector2, out Vector2)
v | vector |
rotation | a vector containing the cos and sin of the angle to rotate by |
result | the vector rotated by angle |
static function equivalent to Rotate(Vector2)
v | vector |
rotation | a vector containing the cos and sin of the angle to rotate by |
return this vector rotated by angle
rotation | a vector containing the cos and sin of the angle to rotate by |
result | this vector rotated by angle |
return this vector rotated by angle
rotation | a vector containing the cos and sin of the angle to rotate by |
Vector2 Rotate | ( | float | angle | ) |
return this vector rotated by angle
angle | angle to rotate by |
void Rotate | ( | float | angle, |
out Vector2 | result | ||
) |
return this vector rotated by angle
angle | angle to rotate by |
result | this vector rotated by angle |
static function equivalent to Rotate(float)
v | vector |
angle | angle to rotate by |
static function equivalent to Rotate(float, out Vector2)
v | vector |
angle | angle to rotate by |
result | the vector rotated by angle |
static void Rotation | ( | float | angle, |
out Vector2 | result | ||
) | [static] |
return a new vector that breaks a rotation angle into its x and y components
angle | the rotation angle |
result | a new vector that breaks a rotation angle into its x and y components |
static Vector2 Rotation | ( | float | angle | ) | [static] |
return a new vector that breaks a rotation angle into its x and y components
angle | the rotation angle |
static function equivalent to Slerp(Vector2, float)
v1 | vector 1 |
v2 | vector 2 |
f | slerp amount |
static function equivalent to Slerp(ref Vector2, float, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
f | slerp amount |
result | slerp between v1 and v2 |
slerp between this and the other vector
v | the other vector to slerp to |
f | slerp amount |
slerp between this and the other vector
v | the other vector to slerp to |
f | slerp amount |
result | slerp between this and v |
static function equivalent to Subtract(ref Vector2, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
result | v1 - v2 |
result = this - v
v | vector |
result | this - v |
override string ToString | ( | ) |
convert vector to string
turn to target vector by specified angle
v | target vector |
angle | step angle |
static function equivalent to TurnTo(ref Vector2, float, out Vector2)
v1 | vector 1 |
v2 | vector 2 |
angle | step angle |
result | a new vector turned to target vector by specified angle |
turn to target vector by specified angle
v | target vector |
angle | step angle |
result | a new vector turned to target vector by specified angle |
static function equivalent to TurnTo(Vector2, float)
v1 | vector 1 |
v2 | vector 2 |
angle | step angle |
return a new vector with x and y set to 1 and 1
return a new vector with x and y set to 1 and 0
return a new vector with x and y set to 0 and 1
float X |
x
float Y |
y
return a new vector with x and y set to 0 and 0
float G [get, set] |
Green.
float R [get, set] |
Red.
Vector2 Xx [get] |
return a new vector consisting of the current vector's x, x values
Vector2 Xy [get, set] |
return a new vector consisting of, or set, the current vector's x, y values
Vector3 Xy0 [get] |
returns a 3 element vector consisting of the current vector with the z component set to 0
Vector4 Xy00 [get] |
return a 4 element vector consisting of the current vector with the z and w components set to 0 and 0
Vector4 Xy01 [get] |
return a 4 element vector consisting of the current vector with the z and w components set to 0 and 1
Vector3 Xy1 [get] |
return a 3 element vector consisting of the current vector with the z component set to 1
Vector4 Xy10 [get] |
return a 4 element vector consisting of the current vector with the z and w components set to 1 and 0
Vector4 Xy11 [get] |
return a 4 element vector consisting of the current vector with the z and w components set to 1 and 1
Vector2 Yx [get, set] |
return a new vector consisting of, or set, the current vector's y, x values
Vector2 Yy [get] |
return a new vector consisting of the current vector's y, y values