Vector4 Struct Reference

vector of 4 floats More...

List of all members.

Public Member Functions

 Vector4 (float x, float y, float z, float w)
 constructor taking 4 scalar floats
 Vector4 (Vector3 xyz, float w)
 constructor taking a Vector3 and a scalar float
 Vector4 (Vector2 xy, float z, float w)
 constructor taking a Vector2 and two scalar floats
 Vector4 (Vector2 xy, Vector2 zw)
 constructor taking two Vector2s
 Vector4 (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 (Vector4 v)
 get the distance between this and another vector
float Distance (ref Vector4 v)
 get the distance between this and another vector
float DistanceSquared (Vector4 v)
 get the distance squared between this and another vector
float DistanceSquared (ref Vector4 v)
 get the distance squared between this and another vector
float Dot (Vector4 v)
 dot product of this and v
float Dot (ref Vector4 v)
 dot product of this and v
Vector4 Normalize ()
 return this vector normalized
void Normalize (out Vector4 result)
 return this vector normalized
Vector4 Abs ()
 element wise absolute value
void Abs (out Vector4 result)
 element wise absolute value
Vector4 Min (Vector4 v)
 element wise min
void Min (ref Vector4 v, out Vector4 result)
 element wise min
Vector4 Min (float f)
 element wise min
void Min (float f, out Vector4 result)
 element wise min
Vector4 Max (Vector4 v)
 element wise max
void Max (ref Vector4 v, out Vector4 result)
 element wise max
Vector4 Max (float f)
 element wise max
void Max (float f, out Vector4 result)
 element wise max
Vector4 Clamp (Vector4 min, Vector4 max)
 element wise clamp
void Clamp (ref Vector4 min, ref Vector4 max, out Vector4 result)
 element wise clamp
Vector4 Clamp (float min, float max)
 element wise clamp
void Clamp (float min, float max, out Vector4 result)
 element wise clamp
Vector4 Repeat (Vector4 min, Vector4 max)
 element wise repeat
void Repeat (ref Vector4 min, ref Vector4 max, out Vector4 result)
 element wise repeat
Vector4 Repeat (float min, float max)
 element wise repeat
void Repeat (float min, float max, out Vector4 result)
 element wise repeat
Vector4 Lerp (Vector4 v, float f)
 lerp between this and the other vector
void Lerp (ref Vector4 v, float f, out Vector4 result)
 lerp between this and the other vector
Vector4 MoveTo (Vector4 v, float length)
 move to target vector by specified length
void MoveTo (ref Vector4 v, float length, out Vector4 result)
 move to target vector by specified length
Vector4 Add (Vector4 v)
 return this + v
void Add (ref Vector4 v, out Vector4 result)
 result = this + v
Vector4 Subtract (Vector4 v)
 return this - v
void Subtract (ref Vector4 v, out Vector4 result)
 result = this - v
Vector4 Multiply (Vector4 v)
 return this * v
void Multiply (ref Vector4 v, out Vector4 result)
 result = this * v
Vector4 Multiply (float f)
 return this * f
void Multiply (float f, out Vector4 result)
 result = this * f
Vector4 Divide (Vector4 v)
 return this / v
void Divide (ref Vector4 v, out Vector4 result)
 result = this / v
Vector4 Divide (float f)
 return this / f
void Divide (float f, out Vector4 result)
 result = this / f
Vector4 Negate ()
 return -this
void Negate (out Vector4 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 elements of this are NaN
bool Equals (Vector4 v, float epsilon)
 equality test with an epsilon
bool Equals (Vector4 v)
 equality test
override bool Equals (Object o)
 equality test
override string ToString ()
 get the string representation of this vector
override int GetHashCode ()
 gets the hash code for this vector

Static Public Member Functions

static float Length (Vector4 v)
 static function equivalent to Length()
static float Length (ref Vector4 v)
 static function equivalent to Length()
static float LengthSquared (Vector4 v)
 static function equivalent to LengthSquared()
static float LengthSquared (ref Vector4 v)
 static function equivalent to LengthSquared()
static float Distance (Vector4 v1, Vector4 v2)
 static function equivalent to Distance(Vector4)
static float Distance (ref Vector4 v1, ref Vector4 v2)
 static function equivalent to Distance(ref Vector4)
static float DistanceSquared (Vector4 v1, Vector4 v2)
 static function equivalent to DistanceSquared(Vector4)
static float DistanceSquared (ref Vector4 v1, ref Vector4 v2)
 static function equivalent to DistanceSquared(ref Vector4)
static float Dot (Vector4 v1, Vector4 v2)
 static function equivalent to Dot(Vector4)
static float Dot (ref Vector4 v1, ref Vector4 v2)
 static function equivalent to Dot(ref Vector4)
static Vector4 Normalize (Vector4 v)
 static function equivalent to Normalize()
static void Normalize (ref Vector4 v, out Vector4 result)
 static function equivalent to Normalize(out Vector4)
static Vector4 Abs (Vector4 v)
 static function equivalent to Abs()
static void Abs (ref Vector4 v, out Vector4 result)
 static function equivalent to Abs(out Vector4)
static Vector4 Min (Vector4 v1, Vector4 v2)
 static function equivalent to Min(Vector4)
static void Min (ref Vector4 v1, ref Vector4 v2, out Vector4 result)
 static function equivalent to Min(ref Vector4, out Vector4)
static Vector4 Min (Vector4 v, float f)
 static function equivalent to Min(float)
static void Min (ref Vector4 v, float f, out Vector4 result)
 static function equivalent to Min(float, out Vector4)
static Vector4 Max (Vector4 v1, Vector4 v2)
 static function equivalent to Max(Vector4)
static void Max (ref Vector4 v1, ref Vector4 v2, out Vector4 result)
 static function equivalent to Max(ref Vector4, out Vector4)
static Vector4 Max (Vector4 v, float f)
 static function equivalent to Max(float)
static void Max (ref Vector4 v, float f, out Vector4 result)
 static function equivalent to Max(float, out Vector4)
static Vector4 Clamp (Vector4 v, Vector4 min, Vector4 max)
 static function equivalent to Clamp(Vector4, Vector4)
static void Clamp (ref Vector4 v, ref Vector4 min, ref Vector4 max, out Vector4 result)
 static function equivalent to Clamp(ref Vector4, ref Vector4, out Vector4)
static Vector4 Clamp (Vector4 v, float min, float max)
 static function equivalent to Clamp(float, float)
static void Clamp (ref Vector4 v, float min, float max, out Vector4 result)
 static function equivalent to Clamp(float, float, out Vector4)
static Vector4 Repeat (Vector4 v, Vector4 min, Vector4 max)
 static function equivalent to Repeat(Vector4, Vector4)
static void Repeat (ref Vector4 v, ref Vector4 min, ref Vector4 max, out Vector4 result)
 static function equivalent to Repeat(ref Vector4, ref Vector4, out Vector4)
static Vector4 Repeat (Vector4 v, float min, float max)
 static function equivalent to Repeat(float, float)
static void Repeat (ref Vector4 v, float min, float max, out Vector4 result)
 static function equivalent to Repeat(float, float, out Vector4)
static Vector4 Lerp (Vector4 v1, Vector4 v2, float f)
 static function equivalent to Lerp(Vector4, float)
static void Lerp (ref Vector4 v1, ref Vector4 v2, float f, out Vector4 result)
 static function equivalent to Lerp(ref Vector4, float, out Vector4)
static Vector4 MoveTo (Vector4 v1, Vector4 v2, float length)
 static function equivalent to MoveTo(Vector4, float)
static void MoveTo (ref Vector4 v1, ref Vector4 v2, float length, out Vector4 result)
 static function equivalent to MoveTo(ref Vector4, float, out Vector4)
static Vector4 Add (Vector4 v1, Vector4 v2)
 static function equivalent to Add(Vector4)
static void Add (ref Vector4 v1, ref Vector4 v2, out Vector4 result)
 static function equivalent to Add(ref Vector4, out Vector4)
static Vector4 Subtract (Vector4 v1, Vector4 v2)
 static function equivalent to Subtract(Vector4)
static void Subtract (ref Vector4 v1, ref Vector4 v2, out Vector4 result)
 static function equivalent to Subtract(ref Vector4, out Vector4)
static Vector4 Multiply (Vector4 v1, Vector4 v2)
 static function equivalent to Multiply(Vector4)
static void Multiply (ref Vector4 v1, ref Vector4 v2, out Vector4 result)
 static function equivalent to Multiply(ref Vector4, out Vector4)
static Vector4 Multiply (Vector4 v, float f)
 static function equivalent to Multiply(float)
static void Multiply (ref Vector4 v, float f, out Vector4 result)
 static function equivalent to Multiply(float, out Vector4)
static Vector4 Divide (Vector4 v1, Vector4 v2)
 static function equivalent to Divide(Vector4)
static void Divide (ref Vector4 v1, ref Vector4 v2, out Vector4 result)
 static function equivalent to Divide(ref Vector4, out Vector4)
static Vector4 Divide (Vector4 v, float f)
 static function equivalent to Divide(float)
static void Divide (ref Vector4 v, float f, out Vector4 result)
 static function equivalent to Divide(float, out Vector4)
static Vector4 Negate (Vector4 v)
 static function equivalent to Negate()
static void Negate (ref Vector4 v, out Vector4 result)
 static function equivalent to Negate(out Vector4)
static bool operator== (Vector4 v1, Vector4 v2)
 equality operator
static bool operator!= (Vector4 v1, Vector4 v2)
 not equals operator
static Vector4 operator+ (Vector4 v1, Vector4 v2)
 vector addition operator
static Vector4 operator+ (Vector4 v, float f)
 adds a scalar float to each element of a vector
static Vector4 operator+ (float f, Vector4 v)
 adds a scalar float to each element of a vector
static Vector4 operator- (Vector4 v1, Vector4 v2)
 vector subtraction operator
static Vector4 operator- (Vector4 v, float f)
 subtract a scalar float from each element of a vector
static Vector4 operator- (float f, Vector4 v)
 creates a new vector consisting of {f, f, f, f}, and then subtracts v from it
static Vector4 operator- (Vector4 v)
 unary minus operator
static Vector4 operator* (Vector4 v1, Vector4 v2)
 multiplication operator
static Vector4 operator* (Vector4 v, float f)
 multiply each element of vector by scalar float
static Vector4 operator* (float f, Vector4 v)
 multiply each element of vector by scalar float
static Vector4 operator/ (Vector4 v1, Vector4 v2)
 division operator
static Vector4 operator/ (Vector4 v, float f)
 divide each element of a vector by a scalar float
static Vector4 operator/ (float f, Vector4 v)
 create a new vector consisting of {f, f, f, f} and divide it by vec

Public Attributes

float X
 X.
float Y
 Y.
float Z
 Z.
float W
 W.

Static Public Attributes

static readonly Vector4 Zero = new Vector4(0.0f, 0.0f, 0.0f, 0.0f)
 return a new vector of all zeros
static readonly Vector4 One = new Vector4(1.0f, 1.0f, 1.0f, 1.0f)
 return a new vector of all ones
static readonly Vector4 UnitX = new Vector4(1.0f, 0.0f, 0.0f, 0.0f)
 return a new vector of all zeros with only the x value set to one
static readonly Vector4 UnitY = new Vector4(0.0f, 1.0f, 0.0f, 0.0f)
 return a new vector of all zeros with only the y value set to one
static readonly Vector4 UnitZ = new Vector4(0.0f, 0.0f, 1.0f, 0.0f)
 return a new vector of all zeros with only the z value set to one
static readonly Vector4 UnitW = new Vector4(0.0f, 0.0f, 0.0f, 1.0f)
 return a new vector of all zeros with only the w value set to one

Properties

float R [get, set]
 Red.
float G [get, set]
 Green.
float B [get, set]
 Blue.
float A [get, set]
 Alpha.
Vector4 Xxxx [get]
Vector4 Yxxx [get]
Vector4 Zxxx [get]
Vector4 Wxxx [get]
Vector4 Xyxx [get]
Vector4 Yyxx [get]
Vector4 Zyxx [get]
Vector4 Wyxx [get]
Vector4 Xzxx [get]
Vector4 Yzxx [get]
Vector4 Zzxx [get]
Vector4 Wzxx [get]
Vector4 Xwxx [get]
Vector4 Ywxx [get]
Vector4 Zwxx [get]
Vector4 Wwxx [get]
Vector4 Xxyx [get]
Vector4 Yxyx [get]
Vector4 Zxyx [get]
Vector4 Wxyx [get]
Vector4 Xyyx [get]
Vector4 Yyyx [get]
Vector4 Zyyx [get]
Vector4 Wyyx [get]
Vector4 Xzyx [get]
Vector4 Yzyx [get]
Vector4 Zzyx [get]
Vector4 Wzyx [get, set]
Vector4 Xwyx [get]
Vector4 Ywyx [get]
Vector4 Zwyx [get, set]
Vector4 Wwyx [get]
Vector4 Xxzx [get]
Vector4 Yxzx [get]
Vector4 Zxzx [get]
Vector4 Wxzx [get]
Vector4 Xyzx [get]
Vector4 Yyzx [get]
Vector4 Zyzx [get]
Vector4 Wyzx [get, set]
Vector4 Xzzx [get]
Vector4 Yzzx [get]
Vector4 Zzzx [get]
Vector4 Wzzx [get]
Vector4 Xwzx [get]
Vector4 Ywzx [get, set]
Vector4 Zwzx [get]
Vector4 Wwzx [get]
Vector4 Xxwx [get]
Vector4 Yxwx [get]
Vector4 Zxwx [get]
Vector4 Wxwx [get]
Vector4 Xywx [get]
Vector4 Yywx [get]
Vector4 Zywx [get, set]
Vector4 Wywx [get]
Vector4 Xzwx [get]
Vector4 Yzwx [get, set]
Vector4 Zzwx [get]
Vector4 Wzwx [get]
Vector4 Xwwx [get]
Vector4 Ywwx [get]
Vector4 Zwwx [get]
Vector4 Wwwx [get]
Vector4 Xxxy [get]
Vector4 Yxxy [get]
Vector4 Zxxy [get]
Vector4 Wxxy [get]
Vector4 Xyxy [get]
Vector4 Yyxy [get]
Vector4 Zyxy [get]
Vector4 Wyxy [get]
Vector4 Xzxy [get]
Vector4 Yzxy [get]
Vector4 Zzxy [get]
Vector4 Wzxy [get, set]
Vector4 Xwxy [get]
Vector4 Ywxy [get]
Vector4 Zwxy [get, set]
Vector4 Wwxy [get]
Vector4 Xxyy [get]
Vector4 Yxyy [get]
Vector4 Zxyy [get]
Vector4 Wxyy [get]
Vector4 Xyyy [get]
Vector4 Yyyy [get]
Vector4 Zyyy [get]
Vector4 Wyyy [get]
Vector4 Xzyy [get]
Vector4 Yzyy [get]
Vector4 Zzyy [get]
Vector4 Wzyy [get]
Vector4 Xwyy [get]
Vector4 Ywyy [get]
Vector4 Zwyy [get]
Vector4 Wwyy [get]
Vector4 Xxzy [get]
Vector4 Yxzy [get]
Vector4 Zxzy [get]
Vector4 Wxzy [get, set]
Vector4 Xyzy [get]
Vector4 Yyzy [get]
Vector4 Zyzy [get]
Vector4 Wyzy [get]
Vector4 Xzzy [get]
Vector4 Yzzy [get]
Vector4 Zzzy [get]
Vector4 Wzzy [get]
Vector4 Xwzy [get, set]
Vector4 Ywzy [get]
Vector4 Zwzy [get]
Vector4 Wwzy [get]
Vector4 Xxwy [get]
Vector4 Yxwy [get]
Vector4 Zxwy [get, set]
Vector4 Wxwy [get]
Vector4 Xywy [get]
Vector4 Yywy [get]
Vector4 Zywy [get]
Vector4 Wywy [get]
Vector4 Xzwy [get, set]
Vector4 Yzwy [get]
Vector4 Zzwy [get]
Vector4 Wzwy [get]
Vector4 Xwwy [get]
Vector4 Ywwy [get]
Vector4 Zwwy [get]
Vector4 Wwwy [get]
Vector4 Xxxz [get]
Vector4 Yxxz [get]
Vector4 Zxxz [get]
Vector4 Wxxz [get]
Vector4 Xyxz [get]
Vector4 Yyxz [get]
Vector4 Zyxz [get]
Vector4 Wyxz [get, set]
Vector4 Xzxz [get]
Vector4 Yzxz [get]
Vector4 Zzxz [get]
Vector4 Wzxz [get]
Vector4 Xwxz [get]
Vector4 Ywxz [get, set]
Vector4 Zwxz [get]
Vector4 Wwxz [get]
Vector4 Xxyz [get]
Vector4 Yxyz [get]
Vector4 Zxyz [get]
Vector4 Wxyz [get, set]
Vector4 Xyyz [get]
Vector4 Yyyz [get]
Vector4 Zyyz [get]
Vector4 Wyyz [get]
Vector4 Xzyz [get]
Vector4 Yzyz [get]
Vector4 Zzyz [get]
Vector4 Wzyz [get]
Vector4 Xwyz [get, set]
Vector4 Ywyz [get]
Vector4 Zwyz [get]
Vector4 Wwyz [get]
Vector4 Xxzz [get]
Vector4 Yxzz [get]
Vector4 Zxzz [get]
Vector4 Wxzz [get]
Vector4 Xyzz [get]
Vector4 Yyzz [get]
Vector4 Zyzz [get]
Vector4 Wyzz [get]
Vector4 Xzzz [get]
Vector4 Yzzz [get]
Vector4 Zzzz [get]
Vector4 Wzzz [get]
Vector4 Xwzz [get]
Vector4 Ywzz [get]
Vector4 Zwzz [get]
Vector4 Wwzz [get]
Vector4 Xxwz [get]
Vector4 Yxwz [get, set]
Vector4 Zxwz [get]
Vector4 Wxwz [get]
Vector4 Xywz [get, set]
Vector4 Yywz [get]
Vector4 Zywz [get]
Vector4 Wywz [get]
Vector4 Xzwz [get]
Vector4 Yzwz [get]
Vector4 Zzwz [get]
Vector4 Wzwz [get]
Vector4 Xwwz [get]
Vector4 Ywwz [get]
Vector4 Zwwz [get]
Vector4 Wwwz [get]
Vector4 Xxxw [get]
Vector4 Yxxw [get]
Vector4 Zxxw [get]
Vector4 Wxxw [get]
Vector4 Xyxw [get]
Vector4 Yyxw [get]
Vector4 Zyxw [get, set]
Vector4 Wyxw [get]
Vector4 Xzxw [get]
Vector4 Yzxw [get, set]
Vector4 Zzxw [get]
Vector4 Wzxw [get]
Vector4 Xwxw [get]
Vector4 Ywxw [get]
Vector4 Zwxw [get]
Vector4 Wwxw [get]
Vector4 Xxyw [get]
Vector4 Yxyw [get]
Vector4 Zxyw [get, set]
Vector4 Wxyw [get]
Vector4 Xyyw [get]
Vector4 Yyyw [get]
Vector4 Zyyw [get]
Vector4 Wyyw [get]
Vector4 Xzyw [get, set]
Vector4 Yzyw [get]
Vector4 Zzyw [get]
Vector4 Wzyw [get]
Vector4 Xwyw [get]
Vector4 Ywyw [get]
Vector4 Zwyw [get]
Vector4 Wwyw [get]
Vector4 Xxzw [get]
Vector4 Yxzw [get, set]
Vector4 Zxzw [get]
Vector4 Wxzw [get]
Vector4 Xyzw [get, set]
Vector4 Yyzw [get]
Vector4 Zyzw [get]
Vector4 Wyzw [get]
Vector4 Xzzw [get]
Vector4 Yzzw [get]
Vector4 Zzzw [get]
Vector4 Wzzw [get]
Vector4 Xwzw [get]
Vector4 Ywzw [get]
Vector4 Zwzw [get]
Vector4 Wwzw [get]
Vector4 Xxww [get]
Vector4 Yxww [get]
Vector4 Zxww [get]
Vector4 Wxww [get]
Vector4 Xyww [get]
Vector4 Yyww [get]
Vector4 Zyww [get]
Vector4 Wyww [get]
Vector4 Xzww [get]
Vector4 Yzww [get]
Vector4 Zzww [get]
Vector4 Wzww [get]
Vector4 Xwww [get]
Vector4 Ywww [get]
Vector4 Zwww [get]
Vector4 Wwww [get]
Vector3 Xxx [get]
Vector3 Yxx [get]
Vector3 Zxx [get]
Vector3 Wxx [get]
Vector3 Xyx [get]
Vector3 Yyx [get]
Vector3 Zyx [get, set]
Vector3 Wyx [get, set]
Vector3 Xzx [get]
Vector3 Yzx [get, set]
Vector3 Zzx [get]
Vector3 Wzx [get, set]
Vector3 Xwx [get]
Vector3 Ywx [get, set]
Vector3 Zwx [get, set]
Vector3 Wwx [get]
Vector3 Xxy [get]
Vector3 Yxy [get]
Vector3 Zxy [get, set]
Vector3 Wxy [get, set]
Vector3 Xyy [get]
Vector3 Yyy [get]
Vector3 Zyy [get]
Vector3 Wyy [get]
Vector3 Xzy [get, set]
Vector3 Yzy [get]
Vector3 Zzy [get]
Vector3 Wzy [get, set]
Vector3 Xwy [get, set]
Vector3 Ywy [get]
Vector3 Zwy [get, set]
Vector3 Wwy [get]
Vector3 Xxz [get]
Vector3 Yxz [get, set]
Vector3 Zxz [get]
Vector3 Wxz [get, set]
Vector3 Xyz [get, set]
Vector3 Yyz [get]
Vector3 Zyz [get]
Vector3 Wyz [get, set]
Vector3 Xzz [get]
Vector3 Yzz [get]
Vector3 Zzz [get]
Vector3 Wzz [get]
Vector3 Xwz [get, set]
Vector3 Ywz [get, set]
Vector3 Zwz [get]
Vector3 Wwz [get]
Vector3 Xxw [get]
Vector3 Yxw [get, set]
Vector3 Zxw [get, set]
Vector3 Wxw [get]
Vector3 Xyw [get, set]
Vector3 Yyw [get]
Vector3 Zyw [get, set]
Vector3 Wyw [get]
Vector3 Xzw [get, set]
Vector3 Yzw [get, set]
Vector3 Zzw [get]
Vector3 Wzw [get]
Vector3 Xww [get]
Vector3 Yww [get]
Vector3 Zww [get]
Vector3 Www [get]
Vector2 Xx [get]
Vector2 Yx [get, set]
Vector2 Zx [get, set]
Vector2 Wx [get, set]
Vector2 Xy [get, set]
Vector2 Yy [get]
Vector2 Zy [get, set]
Vector2 Wy [get, set]
Vector2 Xz [get, set]
Vector2 Yz [get, set]
Vector2 Zz [get]
Vector2 Wz [get, set]
Vector2 Xw [get, set]
Vector2 Yw [get, set]
Vector2 Zw [get, set]
Vector2 Ww [get]
Vector4 Xyz0 [get]
 return a 4 element vector consisting of the current vector with the w component set to 0
Vector4 Xyz1 [get]
 return a 4 element vector consisting of the current vector with the w component set to 1

Detailed Description

vector of 4 floats


Constructor & Destructor Documentation

Vector4 ( float  x,
float  y,
float  z,
float  w 
)

constructor taking 4 scalar floats

Parameters:
xx value to init with
yy value to init with
zz value to init with
ww value to init with
Vector4 ( Vector3  xyz,
float  w 
)

constructor taking a Vector3 and a scalar float

Parameters:
xyzxyz value to init with
ww value to init with
Vector4 ( Vector2  xy,
float  z,
float  w 
)

constructor taking a Vector2 and two scalar floats

Parameters:
xyxy values to init with
zz value to init with
ww value to init with
Vector4 ( Vector2  xy,
Vector2  zw 
)

constructor taking two Vector2s

Parameters:
xyxy values to init with
zwzw values to init with
Vector4 ( float  f)

constructor taking one float

Parameters:
ff

Member Function Documentation

Vector4 Abs ( )

element wise absolute value

Returns:
element wise absolute value of this
static Vector4 Abs ( Vector4  v) [static]

static function equivalent to Abs()

Parameters:
vvector
Returns:
element wise absolute value of v
static void Abs ( ref Vector4  v,
out Vector4  result 
) [static]

static function equivalent to Abs(out Vector4)

Parameters:
vvector
resultelement wise absolute value of v
void Abs ( out Vector4  result)

element wise absolute value

Parameters:
resultelement wise absolute value of this
Vector4 Add ( Vector4  v)

return this + v

Parameters:
vvector
Returns:
this + v
void Add ( ref Vector4  v,
out Vector4  result 
)

result = this + v

Parameters:
vvector
resultthis + v
static Vector4 Add ( Vector4  v1,
Vector4  v2 
) [static]

static function equivalent to Add(Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
v1 + v2
static void Add ( ref Vector4  v1,
ref Vector4  v2,
out Vector4  result 
) [static]

static function equivalent to Add(ref Vector4, out Vector4)

Parameters:
v1vector 1
v2vector 2
resultv1 + v2
Vector4 Clamp ( Vector4  min,
Vector4  max 
)

element wise clamp

Parameters:
minmin values to clamp against
maxmax values to clamp against
Returns:
a new vector consisting of each element of this clamped between min and max
static Vector4 Clamp ( Vector4  v,
Vector4  min,
Vector4  max 
) [static]

static function equivalent to Clamp(Vector4, Vector4)

Parameters:
vvector
minmin values to clamp against
maxmax values to clamp against
Returns:
a new vector consisting of each element of v clamped between min and max
static void Clamp ( ref Vector4  v,
ref Vector4  min,
ref Vector4  max,
out Vector4  result 
) [static]

static function equivalent to Clamp(ref Vector4, ref Vector4, out Vector4)

Parameters:
vvector
minmin values to clamp against
maxmax values to clamp against
resulta new vector consisting of each element of v clamped between min and max
static Vector4 Clamp ( Vector4  v,
float  min,
float  max 
) [static]

static function equivalent to Clamp(float, float)

Parameters:
vvector
minmin value to clamp against
maxmax value to clamp against
Returns:
a new vector consisting of each element of v clamped between min and max
static void Clamp ( ref Vector4  v,
float  min,
float  max,
out Vector4  result 
) [static]

static function equivalent to Clamp(float, float, out Vector4)

Parameters:
vvector
minmin value to clamp against
maxmax value to clamp against
resulta new vector consisting of each element of v clamped between min and max
Vector4 Clamp ( float  min,
float  max 
)

element wise clamp

Parameters:
minmin value to clamp against
maxmax value to clamp against
Returns:
a new vector consisting of each element of this clamped between min and max
void Clamp ( ref Vector4  min,
ref Vector4  max,
out Vector4  result 
)

element wise clamp

Parameters:
minmin values to clamp against
maxmax values to clamp against
resulta new vector consisting of each element of this clamped between min and max
void Clamp ( float  min,
float  max,
out Vector4  result 
)

element wise clamp

Parameters:
minmin value to clamp against
maxmax value to clamp against
resulta new vector consisting of each element of this clamped between min and max
float Distance ( ref Vector4  v)

get the distance between this and another vector

Parameters:
vthe vector to get the distance to
Returns:
the distance bwteen this and the other vector
float Distance ( Vector4  v)

get the distance between this and another vector

Parameters:
vthe vector to get the distance to
Returns:
the distance bwteen this and the other vector
static float Distance ( Vector4  v1,
Vector4  v2 
) [static]

static function equivalent to Distance(Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
the distance bwteen v1 and v2
static float Distance ( ref Vector4  v1,
ref Vector4  v2 
) [static]

static function equivalent to Distance(ref Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
the distance bwteen v1 and v2
static float DistanceSquared ( ref Vector4  v1,
ref Vector4  v2 
) [static]

static function equivalent to DistanceSquared(ref Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
the distance between v1 and v2 squared
float DistanceSquared ( Vector4  v)

get the distance squared between this and another vector

Parameters:
vthe vector to get the distance squared to
Returns:
the distance between this and the other vector squared
float DistanceSquared ( ref Vector4  v)

get the distance squared between this and another vector

Parameters:
vthe vector to get the distance squared to
Returns:
the distance between this and the other vector squared
static float DistanceSquared ( Vector4  v1,
Vector4  v2 
) [static]

static function equivalent to DistanceSquared(Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
the distance between v1 and v2 squared
Vector4 Divide ( Vector4  v)

return this / v

Parameters:
vvector
Returns:
this / v
void Divide ( ref Vector4  v,
out Vector4  result 
)

result = this / v

Parameters:
vvector
resultthis / v
Vector4 Divide ( float  f)

return this / f

Parameters:
fscalar
Returns:
this / f
void Divide ( float  f,
out Vector4  result 
)

result = this / f

Parameters:
fscalar
resultthis / f
static Vector4 Divide ( Vector4  v1,
Vector4  v2 
) [static]

static function equivalent to Divide(Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
v1 / v2
static void Divide ( ref Vector4  v1,
ref Vector4  v2,
out Vector4  result 
) [static]

static function equivalent to Divide(ref Vector4, out Vector4)

Parameters:
v1vector 1
v2vector 2
resultv1 / v2
static Vector4 Divide ( Vector4  v,
float  f 
) [static]

static function equivalent to Divide(float)

Parameters:
vvector
fscalar
Returns:
v / f
static void Divide ( ref Vector4  v,
float  f,
out Vector4  result 
) [static]

static function equivalent to Divide(float, out Vector4)

Parameters:
vvector
fscalar
resultv / f
static float Dot ( Vector4  v1,
Vector4  v2 
) [static]

static function equivalent to Dot(Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
dot product of v1 and v2
static float Dot ( ref Vector4  v1,
ref Vector4  v2 
) [static]

static function equivalent to Dot(ref Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
dot product of v1 and v2
float Dot ( ref Vector4  v)

dot product of this and v

Parameters:
vvector to take the dot product with
Returns:
dot product of this and v
float Dot ( Vector4  v)

dot product of this and v

Parameters:
vvector to take the dot product with
Returns:
dot product of this and v
bool Equals ( Vector4  v,
float  epsilon 
)

equality test with an epsilon

Parameters:
vthe vector to compare this to
epsilonthe epsilon to use in comparison
Returns:
true if for every element n, abs(this[n] - v[n]) <= epsilon, false otherwise
bool Equals ( Vector4  v)

equality test

Parameters:
vthe vector to compare this to
Returns:
true if this == v, false otherwise
override bool Equals ( Object  o)

equality test

Parameters:
othe object to compare this to
Returns:
true if this == o, false otherwise
override int GetHashCode ( )

gets the hash code for this vector

Returns:
integer hash code
bool IsInfinity ( )

test if any elements of this are Infinity

Returns:
true if any elements are Infinity, false otherwise
bool IsNaN ( )

test if any elements of this are NaN

Returns:
true if any elements of this are NaN, false otherwise
bool IsOne ( )

test if all elements of this are one

Returns:
true if all elements of this are one, false otherwise
bool IsUnit ( float  epsilon)

unit vector test

Parameters:
epsilonepsilon used to test
Returns:
true if the absolute value of the vector length minus one is <= epsilon, false otherwise
bool IsZero ( )

test if all elements of this are zero

Returns:
true if all elements of this are zero, false otherwise
float Length ( )

return the length of this vector

Returns:
the length of this vector
static float Length ( Vector4  v) [static]

static function equivalent to Length()

Parameters:
vvector
Returns:
the length of the vector
static float Length ( ref Vector4  v) [static]

static function equivalent to Length()

Parameters:
vvector
Returns:
the length of the vector
float LengthSquared ( )

return the length squared of this vector

Returns:
the length squared of this vector
static float LengthSquared ( Vector4  v) [static]

static function equivalent to LengthSquared()

Parameters:
vvector
Returns:
the length squared of the vector
static float LengthSquared ( ref Vector4  v) [static]

static function equivalent to LengthSquared()

Parameters:
vvector
Returns:
the length squared of the vector
static Vector4 Lerp ( Vector4  v1,
Vector4  v2,
float  f 
) [static]

static function equivalent to Lerp(Vector4, float)

Parameters:
v1vector 1
v2vector 2
flerp amount
Returns:
a Vector4 where each element is the result of lerping f between the corresponding elements of v1 and v2
static void Lerp ( ref Vector4  v1,
ref Vector4  v2,
float  f,
out Vector4  result 
) [static]

static function equivalent to Lerp(ref Vector4, float, out Vector4)

Parameters:
v1vector 1
v2vector 2
flerp amount
resulta Vector4 where each element is the result of lerping f between the corresponding elements of v1 and v2
Vector4 Lerp ( Vector4  v,
float  f 
)

lerp between this and the other vector

Parameters:
vthe other vector to lerp to
flerp amount
Returns:
a Vector4 where each element is the result of lerping f between the corresponding elements of this and other
void Lerp ( ref Vector4  v,
float  f,
out Vector4  result 
)

lerp between this and the other vector

Parameters:
vthe other vector to lerp to
flerp amount
resulta Vector4 where each element is the result of lerping f between the corresponding elements of this and other
static Vector4 Max ( Vector4  v,
float  f 
) [static]

static function equivalent to Max(float)

Parameters:
vvector
fscalar
Returns:
the max of v and f
Vector4 Max ( Vector4  v)

element wise max

Parameters:
vvector to compare to this
Returns:
the max of this and v
static Vector4 Max ( Vector4  v1,
Vector4  v2 
) [static]

static function equivalent to Max(Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
the max of v1 and v2
void Max ( ref Vector4  v,
out Vector4  result 
)

element wise max

Parameters:
vvector to compare to this
resultthe max of this and v
static void Max ( ref Vector4  v1,
ref Vector4  v2,
out Vector4  result 
) [static]

static function equivalent to Max(ref Vector4, out Vector4)

Parameters:
v1vector 1
v2vector 2
resultthe max of v1 and v2
Vector4 Max ( float  f)

element wise max

Parameters:
fscalar to compare to this
Returns:
the max of this and f
void Max ( float  f,
out Vector4  result 
)

element wise max

Parameters:
fscalar to compare to this
resultthe max of this and f
static void Max ( ref Vector4  v,
float  f,
out Vector4  result 
) [static]

static function equivalent to Max(float, out Vector4)

Parameters:
vvector
fscalar
resultthe max of v and f
void Min ( float  f,
out Vector4  result 
)

element wise min

Parameters:
fscalar to compare to this
resultthe min of this and f
static Vector4 Min ( Vector4  v1,
Vector4  v2 
) [static]

static function equivalent to Min(Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
the min of v1 and v2
static Vector4 Min ( Vector4  v,
float  f 
) [static]

static function equivalent to Min(float)

Parameters:
vvector
fscalar
Returns:
the min of v and f
static void Min ( ref Vector4  v1,
ref Vector4  v2,
out Vector4  result 
) [static]

static function equivalent to Min(ref Vector4, out Vector4)

Parameters:
v1vector 1
v2vector 2
resultthe min of v1 and v2
Vector4 Min ( Vector4  v)

element wise min

Parameters:
vvector to compare to this
Returns:
the min of this and v
static void Min ( ref Vector4  v,
float  f,
out Vector4  result 
) [static]

static function equivalent to Min(float, out Vector4)

Parameters:
vvector
fscalar
resultthe min of v and f
void Min ( ref Vector4  v,
out Vector4  result 
)

element wise min

Parameters:
vvector to compare to this
resultthe min of this and v
Vector4 Min ( float  f)

element wise min

Parameters:
fscalar to compare to this
Returns:
the min of this and f
void MoveTo ( ref Vector4  v,
float  length,
out Vector4  result 
)

move to target vector by specified length

Parameters:
vtarget vector
lengthstep length
resulta new vector moved to target vector by specified length
static Vector4 MoveTo ( Vector4  v1,
Vector4  v2,
float  length 
) [static]

static function equivalent to MoveTo(Vector4, float)

Parameters:
v1vector 1
v2vector 2
lengthstep length
Returns:
a new vector moved to target vector by specified length
static void MoveTo ( ref Vector4  v1,
ref Vector4  v2,
float  length,
out Vector4  result 
) [static]

static function equivalent to MoveTo(ref Vector4, float, out Vector4)

Parameters:
v1vector 1
v2vector 2
lengthstep length
resulta new vector moved to target vector by specified length
Vector4 MoveTo ( Vector4  v,
float  length 
)

move to target vector by specified length

Parameters:
vtarget vector
lengthstep length
Returns:
a new vector moved to target vector by specified length
Vector4 Multiply ( Vector4  v)

return this * v

Parameters:
vvector
Returns:
this * v
static void Multiply ( ref Vector4  v,
float  f,
out Vector4  result 
) [static]

static function equivalent to Multiply(float, out Vector4)

Parameters:
vvector
fscalar
resultv * f
void Multiply ( float  f,
out Vector4  result 
)

result = this * f

Parameters:
fscalar
resultthis * f
static void Multiply ( ref Vector4  v1,
ref Vector4  v2,
out Vector4  result 
) [static]

static function equivalent to Multiply(ref Vector4, out Vector4)

Parameters:
v1vector 1
v2vector 2
resultv1 * v2
static Vector4 Multiply ( Vector4  v1,
Vector4  v2 
) [static]

static function equivalent to Multiply(Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
v1 * v2
void Multiply ( ref Vector4  v,
out Vector4  result 
)

result = this * v

Parameters:
vvector
resultthis * v
Vector4 Multiply ( float  f)

return this * f

Parameters:
fscalar
Returns:
this * f
static Vector4 Multiply ( Vector4  v,
float  f 
) [static]

static function equivalent to Multiply(float)

Parameters:
vvector
fscalar
Returns:
v * f
static Vector4 Negate ( Vector4  v) [static]

static function equivalent to Negate()

Parameters:
vvector
Returns:
-v
void Negate ( out Vector4  result)

result = -this

Parameters:
result-this
static void Negate ( ref Vector4  v,
out Vector4  result 
) [static]

static function equivalent to Negate(out Vector4)

Parameters:
vvector
result-v
Vector4 Negate ( )

return -this

Returns:
-this
static Vector4 Normalize ( Vector4  v) [static]

static function equivalent to Normalize()

Parameters:
vvector
Returns:
the vector normalized
static void Normalize ( ref Vector4  v,
out Vector4  result 
) [static]

static function equivalent to Normalize(out Vector4)

Parameters:
vvector
resultthe vector normalized
void Normalize ( out Vector4  result)

return this vector normalized

Parameters:
resultthis vector normalized
Vector4 Normalize ( )

return this vector normalized

Returns:
this vector normalized
static bool operator!= ( Vector4  v1,
Vector4  v2 
) [static]

not equals operator

Parameters:
v1vector 1
v2vector 2
Returns:
true if vector 1 != vector 2, false otherwise
static Vector4 operator* ( float  f,
Vector4  v 
) [static]

multiply each element of vector by scalar float

Parameters:
fthe scalar to multiply each element of the vector by
vthe vector to multiply
Returns:
a new vector consisting of each element of vector multiplied by f
static Vector4 operator* ( Vector4  v1,
Vector4  v2 
) [static]

multiplication operator

Parameters:
v1vector 1
v2vector 2
Returns:
vector 1 * vector 2
static Vector4 operator* ( Vector4  v,
float  f 
) [static]

multiply each element of vector by scalar float

Parameters:
vthe vector to multiply
fthe scalar to multiply each element of the vector by
Returns:
a new vector consisting of each element of vector multiplied by f
static Vector4 operator+ ( Vector4  v,
float  f 
) [static]

adds a scalar float to each element of a vector

Parameters:
vthe vector to add
fthe scalar float to add each element of the vector
Returns:
a new vector with f added to each element of v
static Vector4 operator+ ( float  f,
Vector4  v 
) [static]

adds a scalar float to each element of a vector

Parameters:
fthe scalar float to add each element of the vector
vthe vector to add
Returns:
a new vector with f added to each element of v
static Vector4 operator+ ( Vector4  v1,
Vector4  v2 
) [static]

vector addition operator

Parameters:
v1vector 1
v2vector 2
Returns:
vector 1 + vector 2
static Vector4 operator- ( Vector4  v1,
Vector4  v2 
) [static]

vector subtraction operator

Parameters:
v1vector 1
v2vector 2
Returns:
vector 1 - vector 2
static Vector4 operator- ( Vector4  v) [static]

unary minus operator

Parameters:
vvector to negate
Returns:
unary minus applied to each member of v
static Vector4 operator- ( float  f,
Vector4  v 
) [static]

creates a new vector consisting of {f, f, f, f}, and then subtracts v from it

Parameters:
fthe scalar that we subtract v from
vthe vector to subtract
Returns:
a new vector consisting of v subtracted from the vector {f, f, f, f}
static Vector4 operator- ( Vector4  v,
float  f 
) [static]

subtract a scalar float from each element of a vector

Parameters:
vthe vector to subtract from
fthe scalar float to subtract from each element of the vector
Returns:
a new vector with f subtracted from each element of v
static Vector4 operator/ ( Vector4  v1,
Vector4  v2 
) [static]

division operator

Parameters:
v1vector 1
v2vector 2
Returns:
vector 1 / vector 2
static Vector4 operator/ ( Vector4  v,
float  f 
) [static]

divide each element of a vector by a scalar float

Parameters:
vthe vector to divide by scalar
fthe scalar to divide by
Returns:
a new Vector4 consisting of each element of v divided by f
static Vector4 operator/ ( float  f,
Vector4  v 
) [static]

create a new vector consisting of {f, f, f, f} and divide it by vec

Parameters:
fthe scalar to divide by vector
vthe vector to divide by
Returns:
a new vector {f, f, f, f} divided by v
static bool operator== ( Vector4  v1,
Vector4  v2 
) [static]

equality operator

Parameters:
v1vector 1
v2vector 2
Returns:
true if vector 1 == vector 2, false otherwise
static Vector4 Repeat ( Vector4  v,
Vector4  min,
Vector4  max 
) [static]

static function equivalent to Repeat(Vector4, Vector4)

Parameters:
vvector
minmin values to repeat over
maxmax values to repeat over
Returns:
a new vector consisting of each element of v repeated between min and max
Vector4 Repeat ( float  min,
float  max 
)

element wise repeat

Parameters:
minmin value to repeat over
maxmax value to repeat over
Returns:
a new vector consisting of each element of this repeated between min and max
void Repeat ( ref Vector4  min,
ref Vector4  max,
out Vector4  result 
)

element wise repeat

Parameters:
minmin values to repeat over
maxmax values to repeat over
resulta new vector consisting of each element of this repeated between min and max
static void Repeat ( ref Vector4  v,
float  min,
float  max,
out Vector4  result 
) [static]

static function equivalent to Repeat(float, float, out Vector4)

Parameters:
vvector
minmin value to repeat over
maxmax value to repeat over
resulta new vector consisting of each element of v repeated between min and max
static void Repeat ( ref Vector4  v,
ref Vector4  min,
ref Vector4  max,
out Vector4  result 
) [static]

static function equivalent to Repeat(ref Vector4, ref Vector4, out Vector4)

Parameters:
vvector
minmin values to repeat over
maxmax values to repeat over
resulta new vector consisting of each element of v repeated between min and max
static Vector4 Repeat ( Vector4  v,
float  min,
float  max 
) [static]

static function equivalent to Repeat(float, float)

Parameters:
vvector
minmin value to repeat over
maxmax value to repeat over
Returns:
a new vector consisting of each element of v repeated between min and max
Vector4 Repeat ( Vector4  min,
Vector4  max 
)

element wise repeat

Parameters:
minmin values to repeat over
maxmax values to repeat over
Returns:
a new vector consisting of each element of this repeated between min and max
void Repeat ( float  min,
float  max,
out Vector4  result 
)

element wise repeat

Parameters:
minmin value to repeat over
maxmax value to repeat over
resulta new vector consisting of each element of this repeated between min and max
static void Subtract ( ref Vector4  v1,
ref Vector4  v2,
out Vector4  result 
) [static]

static function equivalent to Subtract(ref Vector4, out Vector4)

Parameters:
v1vector 1
v2vector 2
resultv1 - v2
Vector4 Subtract ( Vector4  v)

return this - v

Parameters:
vvector
Returns:
this - v
static Vector4 Subtract ( Vector4  v1,
Vector4  v2 
) [static]

static function equivalent to Subtract(Vector4)

Parameters:
v1vector 1
v2vector 2
Returns:
v1 - v2
void Subtract ( ref Vector4  v,
out Vector4  result 
)

result = this - v

Parameters:
vvector
resultthis - v
override string ToString ( )

get the string representation of this vector

Returns:
the string representation of this vector

Member Data Documentation

readonly Vector4 One = new Vector4(1.0f, 1.0f, 1.0f, 1.0f) [static]

return a new vector of all ones

Returns:
a new vector of all ones
readonly Vector4 UnitW = new Vector4(0.0f, 0.0f, 0.0f, 1.0f) [static]

return a new vector of all zeros with only the w value set to one

Returns:
a new vector of all zeros with only the w value set to one
readonly Vector4 UnitX = new Vector4(1.0f, 0.0f, 0.0f, 0.0f) [static]

return a new vector of all zeros with only the x value set to one

Returns:
a new vector of all zeros with only the x value set to one
readonly Vector4 UnitY = new Vector4(0.0f, 1.0f, 0.0f, 0.0f) [static]

return a new vector of all zeros with only the y value set to one

Returns:
a new vector of all zeros with only the y value set to one
readonly Vector4 UnitZ = new Vector4(0.0f, 0.0f, 1.0f, 0.0f) [static]

return a new vector of all zeros with only the z value set to one

Returns:
a new vector of all zeros with only the z value set to one
float W

W.

float X

X.

float Y

Y.

float Z

Z.

readonly Vector4 Zero = new Vector4(0.0f, 0.0f, 0.0f, 0.0f) [static]

return a new vector of all zeros

Returns:
a new vector of all zeros

Property Documentation

float A [get, set]

Alpha.

float B [get, set]

Blue.

float G [get, set]

Green.

float R [get, set]

Red.

Vector2 Ww [get]

return a new vector consisting of the current vector's w, w values

Returns:
a new vector consisting of the current vector's w, w values
Vector3 Www [get]

return a new vector consisting of the current vector's w, w, w values

Returns:
a new vector consisting of the current vector's w, w, w values
Vector4 Wwww [get]

return a new vector consisting of the current vector's w, w, w, w values

Returns:
a new vector consisting of the current vector's w, w, w, w values
Vector4 Wwwx [get]

return a new vector consisting of the current vector's w, w, w, x values

Returns:
a new vector consisting of the current vector's w, w, w, x values
Vector4 Wwwy [get]

return a new vector consisting of the current vector's w, w, w, y values

Returns:
a new vector consisting of the current vector's w, w, w, y values
Vector4 Wwwz [get]

return a new vector consisting of the current vector's w, w, w, z values

Returns:
a new vector consisting of the current vector's w, w, w, z values
Vector3 Wwx [get]

return a new vector consisting of the current vector's w, w, x values

Returns:
a new vector consisting of the current vector's w, w, x values
Vector4 Wwxw [get]

return a new vector consisting of the current vector's w, w, x, w values

Returns:
a new vector consisting of the current vector's w, w, x, w values
Vector4 Wwxx [get]

return a new vector consisting of the current vector's w, w, x, x values

Returns:
a new vector consisting of the current vector's w, w, x, x values
Vector4 Wwxy [get]

return a new vector consisting of the current vector's w, w, x, y values

Returns:
a new vector consisting of the current vector's w, w, x, y values
Vector4 Wwxz [get]

return a new vector consisting of the current vector's w, w, x, z values

Returns:
a new vector consisting of the current vector's w, w, x, z values
Vector3 Wwy [get]

return a new vector consisting of the current vector's w, w, y values

Returns:
a new vector consisting of the current vector's w, w, y values
Vector4 Wwyw [get]

return a new vector consisting of the current vector's w, w, y, w values

Returns:
a new vector consisting of the current vector's w, w, y, w values
Vector4 Wwyx [get]

return a new vector consisting of the current vector's w, w, y, x values

Returns:
a new vector consisting of the current vector's w, w, y, x values
Vector4 Wwyy [get]

return a new vector consisting of the current vector's w, w, y, y values

Returns:
a new vector consisting of the current vector's w, w, y, y values
Vector4 Wwyz [get]

return a new vector consisting of the current vector's w, w, y, z values

Returns:
a new vector consisting of the current vector's w, w, y, z values
Vector3 Wwz [get]

return a new vector consisting of the current vector's w, w, z values

Returns:
a new vector consisting of the current vector's w, w, z values
Vector4 Wwzw [get]

return a new vector consisting of the current vector's w, w, z, w values

Returns:
a new vector consisting of the current vector's w, w, z, w values
Vector4 Wwzx [get]

return a new vector consisting of the current vector's w, w, z, x values

Returns:
a new vector consisting of the current vector's w, w, z, x values
Vector4 Wwzy [get]

return a new vector consisting of the current vector's w, w, z, y values

Returns:
a new vector consisting of the current vector's w, w, z, y values
Vector4 Wwzz [get]

return a new vector consisting of the current vector's w, w, z, z values

Returns:
a new vector consisting of the current vector's w, w, z, z values
Vector2 Wx [get, set]

return a new vector consisting of, or set, the current vector's w, x values

Returns:
a new vector consisting of the current vector's w, x values
Vector3 Wxw [get]

return a new vector consisting of the current vector's w, x, w values

Returns:
a new vector consisting of the current vector's w, x, w values
Vector4 Wxww [get]

return a new vector consisting of the current vector's w, x, w, w values

Returns:
a new vector consisting of the current vector's w, x, w, w values
Vector4 Wxwx [get]

return a new vector consisting of the current vector's w, x, w, x values

Returns:
a new vector consisting of the current vector's w, x, w, x values
Vector4 Wxwy [get]

return a new vector consisting of the current vector's w, x, w, y values

Returns:
a new vector consisting of the current vector's w, x, w, y values
Vector4 Wxwz [get]

return a new vector consisting of the current vector's w, x, w, z values

Returns:
a new vector consisting of the current vector's w, x, w, z values
Vector3 Wxx [get]

return a new vector consisting of the current vector's w, x, x values

Returns:
a new vector consisting of the current vector's w, x, x values
Vector4 Wxxw [get]

return a new vector consisting of the current vector's w, x, x, w values

Returns:
a new vector consisting of the current vector's w, x, x, w values
Vector4 Wxxx [get]

return a new vector consisting of the current vector's w, x, x, x values

Returns:
a new vector consisting of the current vector's w, x, x, x values
Vector4 Wxxy [get]

return a new vector consisting of the current vector's w, x, x, y values

Returns:
a new vector consisting of the current vector's w, x, x, y values
Vector4 Wxxz [get]

return a new vector consisting of the current vector's w, x, x, z values

Returns:
a new vector consisting of the current vector's w, x, x, z values
Vector3 Wxy [get, set]

return a new vector consisting of, or set, the current vector's w, x, y values

Returns:
a new vector consisting of the current vector's w, x, y values
Vector4 Wxyw [get]

return a new vector consisting of the current vector's w, x, y, w values

Returns:
a new vector consisting of the current vector's w, x, y, w values
Vector4 Wxyx [get]

return a new vector consisting of the current vector's w, x, y, x values

Returns:
a new vector consisting of the current vector's w, x, y, x values
Vector4 Wxyy [get]

return a new vector consisting of the current vector's w, x, y, y values

Returns:
a new vector consisting of the current vector's w, x, y, y values
Vector4 Wxyz [get, set]

return a new vector consisting of, or set, the current vector's w, x, y, z values

Returns:
a new vector consisting of the current vector's w, x, y, z values
Vector3 Wxz [get, set]

return a new vector consisting of, or set, the current vector's w, x, z values

Returns:
a new vector consisting of the current vector's w, x, z values
Vector4 Wxzw [get]

return a new vector consisting of the current vector's w, x, z, w values

Returns:
a new vector consisting of the current vector's w, x, z, w values
Vector4 Wxzx [get]

return a new vector consisting of the current vector's w, x, z, x values

Returns:
a new vector consisting of the current vector's w, x, z, x values
Vector4 Wxzy [get, set]

return a new vector consisting of, or set, the current vector's w, x, z, y values

Returns:
a new vector consisting of the current vector's w, x, z, y values
Vector4 Wxzz [get]

return a new vector consisting of the current vector's w, x, z, z values

Returns:
a new vector consisting of the current vector's w, x, z, z values
Vector2 Wy [get, set]

return a new vector consisting of, or set, the current vector's w, y values

Returns:
a new vector consisting of the current vector's w, y values
Vector3 Wyw [get]

return a new vector consisting of the current vector's w, y, w values

Returns:
a new vector consisting of the current vector's w, y, w values
Vector4 Wyww [get]

return a new vector consisting of the current vector's w, y, w, w values

Returns:
a new vector consisting of the current vector's w, y, w, w values
Vector4 Wywx [get]

return a new vector consisting of the current vector's w, y, w, x values

Returns:
a new vector consisting of the current vector's w, y, w, x values
Vector4 Wywy [get]

return a new vector consisting of the current vector's w, y, w, y values

Returns:
a new vector consisting of the current vector's w, y, w, y values
Vector4 Wywz [get]

return a new vector consisting of the current vector's w, y, w, z values

Returns:
a new vector consisting of the current vector's w, y, w, z values
Vector3 Wyx [get, set]

return a new vector consisting of, or set, the current vector's w, y, x values

Returns:
a new vector consisting of the current vector's w, y, x values
Vector4 Wyxw [get]

return a new vector consisting of the current vector's w, y, x, w values

Returns:
a new vector consisting of the current vector's w, y, x, w values
Vector4 Wyxx [get]

return a new vector consisting of the current vector's w, y, x, x values

Returns:
a new vector consisting of the current vector's w, y, x, x values
Vector4 Wyxy [get]

return a new vector consisting of the current vector's w, y, x, y values

Returns:
a new vector consisting of the current vector's w, y, x, y values
Vector4 Wyxz [get, set]

return a new vector consisting of, or set, the current vector's w, y, x, z values

Returns:
a new vector consisting of the current vector's w, y, x, z values
Vector3 Wyy [get]

return a new vector consisting of the current vector's w, y, y values

Returns:
a new vector consisting of the current vector's w, y, y values
Vector4 Wyyw [get]

return a new vector consisting of the current vector's w, y, y, w values

Returns:
a new vector consisting of the current vector's w, y, y, w values
Vector4 Wyyx [get]

return a new vector consisting of the current vector's w, y, y, x values

Returns:
a new vector consisting of the current vector's w, y, y, x values
Vector4 Wyyy [get]

return a new vector consisting of the current vector's w, y, y, y values

Returns:
a new vector consisting of the current vector's w, y, y, y values
Vector4 Wyyz [get]

return a new vector consisting of the current vector's w, y, y, z values

Returns:
a new vector consisting of the current vector's w, y, y, z values
Vector3 Wyz [get, set]

return a new vector consisting of, or set, the current vector's w, y, z values

Returns:
a new vector consisting of the current vector's w, y, z values
Vector4 Wyzw [get]

return a new vector consisting of the current vector's w, y, z, w values

Returns:
a new vector consisting of the current vector's w, y, z, w values
Vector4 Wyzx [get, set]

return a new vector consisting of, or set, the current vector's w, y, z, x values

Returns:
a new vector consisting of the current vector's w, y, z, x values
Vector4 Wyzy [get]

return a new vector consisting of the current vector's w, y, z, y values

Returns:
a new vector consisting of the current vector's w, y, z, y values
Vector4 Wyzz [get]

return a new vector consisting of the current vector's w, y, z, z values

Returns:
a new vector consisting of the current vector's w, y, z, z values
Vector2 Wz [get, set]

return a new vector consisting of, or set, the current vector's w, z values

Returns:
a new vector consisting of the current vector's w, z values
Vector3 Wzw [get]

return a new vector consisting of the current vector's w, z, w values

Returns:
a new vector consisting of the current vector's w, z, w values
Vector4 Wzww [get]

return a new vector consisting of the current vector's w, z, w, w values

Returns:
a new vector consisting of the current vector's w, z, w, w values
Vector4 Wzwx [get]

return a new vector consisting of the current vector's w, z, w, x values

Returns:
a new vector consisting of the current vector's w, z, w, x values
Vector4 Wzwy [get]

return a new vector consisting of the current vector's w, z, w, y values

Returns:
a new vector consisting of the current vector's w, z, w, y values
Vector4 Wzwz [get]

return a new vector consisting of the current vector's w, z, w, z values

Returns:
a new vector consisting of the current vector's w, z, w, z values
Vector3 Wzx [get, set]

return a new vector consisting of, or set, the current vector's w, z, x values

Returns:
a new vector consisting of the current vector's w, z, x values
Vector4 Wzxw [get]

return a new vector consisting of the current vector's w, z, x, w values

Returns:
a new vector consisting of the current vector's w, z, x, w values
Vector4 Wzxx [get]

return a new vector consisting of the current vector's w, z, x, x values

Returns:
a new vector consisting of the current vector's w, z, x, x values
Vector4 Wzxy [get, set]

return a new vector consisting of, or set, the current vector's w, z, x, y values

Returns:
a new vector consisting of the current vector's w, z, x, y values
Vector4 Wzxz [get]

return a new vector consisting of the current vector's w, z, x, z values

Returns:
a new vector consisting of the current vector's w, z, x, z values
Vector3 Wzy [get, set]

return a new vector consisting of, or set, the current vector's w, z, y values

Returns:
a new vector consisting of the current vector's w, z, y values
Vector4 Wzyw [get]

return a new vector consisting of the current vector's w, z, y, w values

Returns:
a new vector consisting of the current vector's w, z, y, w values
Vector4 Wzyx [get, set]

return a new vector consisting of, or set, the current vector's w, z, y, x values

Returns:
a new vector consisting of the current vector's w, z, y, x values
Vector4 Wzyy [get]

return a new vector consisting of the current vector's w, z, y, y values

Returns:
a new vector consisting of the current vector's w, z, y, y values
Vector4 Wzyz [get]

return a new vector consisting of the current vector's w, z, y, z values

Returns:
a new vector consisting of the current vector's w, z, y, z values
Vector3 Wzz [get]

return a new vector consisting of the current vector's w, z, z values

Returns:
a new vector consisting of the current vector's w, z, z values
Vector4 Wzzw [get]

return a new vector consisting of the current vector's w, z, z, w values

Returns:
a new vector consisting of the current vector's w, z, z, w values
Vector4 Wzzx [get]

return a new vector consisting of the current vector's w, z, z, x values

Returns:
a new vector consisting of the current vector's w, z, z, x values
Vector4 Wzzy [get]

return a new vector consisting of the current vector's w, z, z, y values

Returns:
a new vector consisting of the current vector's w, z, z, y values
Vector4 Wzzz [get]

return a new vector consisting of the current vector's w, z, z, z values

Returns:
a new vector consisting of the current vector's w, z, z, z values
Vector2 Xw [get, set]

return a new vector consisting of, or set, the current vector's x, w values

Returns:
a new vector consisting of the current vector's x, w values
Vector3 Xww [get]

return a new vector consisting of the current vector's x, w, w values

Returns:
a new vector consisting of the current vector's x, w, w values
Vector4 Xwww [get]

return a new vector consisting of the current vector's x, w, w, w values

Returns:
a new vector consisting of the current vector's x, w, w, w values
Vector4 Xwwx [get]

return a new vector consisting of the current vector's x, w, w, x values

Returns:
a new vector consisting of the current vector's x, w, w, x values
Vector4 Xwwy [get]

return a new vector consisting of the current vector's x, w, w, y values

Returns:
a new vector consisting of the current vector's x, w, w, y values
Vector4 Xwwz [get]

return a new vector consisting of the current vector's x, w, w, z values

Returns:
a new vector consisting of the current vector's x, w, w, z values
Vector3 Xwx [get]

return a new vector consisting of the current vector's x, w, x values

Returns:
a new vector consisting of the current vector's x, w, x values
Vector4 Xwxw [get]

return a new vector consisting of the current vector's x, w, x, w values

Returns:
a new vector consisting of the current vector's x, w, x, w values
Vector4 Xwxx [get]

return a new vector consisting of the current vector's x, w, x, x values

Returns:
a new vector consisting of the current vector's x, w, x, x values
Vector4 Xwxy [get]

return a new vector consisting of the current vector's x, w, x, y values

Returns:
a new vector consisting of the current vector's x, w, x, y values
Vector4 Xwxz [get]

return a new vector consisting of the current vector's x, w, x, z values

Returns:
a new vector consisting of the current vector's x, w, x, z values
Vector3 Xwy [get, set]

return a new vector consisting of, or set, the current vector's x, w, y values

Returns:
a new vector consisting of the current vector's x, w, y values
Vector4 Xwyw [get]

return a new vector consisting of the current vector's x, w, y, w values

Returns:
a new vector consisting of the current vector's x, w, y, w values
Vector4 Xwyx [get]

return a new vector consisting of the current vector's x, w, y, x values

Returns:
a new vector consisting of the current vector's x, w, y, x values
Vector4 Xwyy [get]

return a new vector consisting of the current vector's x, w, y, y values

Returns:
a new vector consisting of the current vector's x, w, y, y values
Vector4 Xwyz [get, set]

return a new vector consisting of, or set, the current vector's x, w, y, z values

Returns:
a new vector consisting of the current vector's x, w, y, z values
Vector3 Xwz [get, set]

return a new vector consisting of, or set, the current vector's x, w, z values

Returns:
a new vector consisting of the current vector's x, w, z values
Vector4 Xwzw [get]

return a new vector consisting of the current vector's x, w, z, w values

Returns:
a new vector consisting of the current vector's x, w, z, w values
Vector4 Xwzx [get]

return a new vector consisting of the current vector's x, w, z, x values

Returns:
a new vector consisting of the current vector's x, w, z, x values
Vector4 Xwzy [get, set]

return a new vector consisting of, or set, the current vector's x, w, z, y values

Returns:
a new vector consisting of the current vector's x, w, z, y values
Vector4 Xwzz [get]

return a new vector consisting of the current vector's x, w, z, z values

Returns:
a new vector consisting of the current vector's x, w, z, z values
Vector2 Xx [get]

return a new vector consisting of the current vector's x, x values

Returns:
a new vector consisting of the current vector's x, x values
Vector3 Xxw [get]

return a new vector consisting of the current vector's x, x, w values

Returns:
a new vector consisting of the current vector's x, x, w values
Vector4 Xxww [get]

return a new vector consisting of the current vector's x, x, w, w values

Returns:
a new vector consisting of the current vector's x, x, w, w values
Vector4 Xxwx [get]

return a new vector consisting of the current vector's x, x, w, x values

Returns:
a new vector consisting of the current vector's x, x, w, x values
Vector4 Xxwy [get]

return a new vector consisting of the current vector's x, x, w, y values

Returns:
a new vector consisting of the current vector's x, x, w, y values
Vector4 Xxwz [get]

return a new vector consisting of the current vector's x, x, w, z values

Returns:
a new vector consisting of the current vector's x, x, w, z values
Vector3 Xxx [get]

return a new vector consisting of the current vector's x, x, x values

Returns:
a new vector consisting of the current vector's x, x, x values
Vector4 Xxxw [get]

return a new vector consisting of the current vector's x, x, x, w values

Returns:
a new vector consisting of the current vector's x, x, x, w values
Vector4 Xxxx [get]

return a new vector consisting of the current vector's x, x, x, x values

Returns:
a new vector consisting of the current vector's x, x, x, x values
Vector4 Xxxy [get]

return a new vector consisting of the current vector's x, x, x, y values

Returns:
a new vector consisting of the current vector's x, x, x, y values
Vector4 Xxxz [get]

return a new vector consisting of the current vector's x, x, x, z values

Returns:
a new vector consisting of the current vector's x, x, x, z values
Vector3 Xxy [get]

return a new vector consisting of the current vector's x, x, y values

Returns:
a new vector consisting of the current vector's x, x, y values
Vector4 Xxyw [get]

return a new vector consisting of the current vector's x, x, y, w values

Returns:
a new vector consisting of the current vector's x, x, y, w values
Vector4 Xxyx [get]

return a new vector consisting of the current vector's x, x, y, x values

Returns:
a new vector consisting of the current vector's x, x, y, x values
Vector4 Xxyy [get]

return a new vector consisting of the current vector's x, x, y, y values

Returns:
a new vector consisting of the current vector's x, x, y, y values
Vector4 Xxyz [get]

return a new vector consisting of the current vector's x, x, y, z values

Returns:
a new vector consisting of the current vector's x, x, y, z values
Vector3 Xxz [get]

return a new vector consisting of the current vector's x, x, z values

Returns:
a new vector consisting of the current vector's x, x, z values
Vector4 Xxzw [get]

return a new vector consisting of the current vector's x, x, z, w values

Returns:
a new vector consisting of the current vector's x, x, z, w values
Vector4 Xxzx [get]

return a new vector consisting of the current vector's x, x, z, x values

Returns:
a new vector consisting of the current vector's x, x, z, x values
Vector4 Xxzy [get]

return a new vector consisting of the current vector's x, x, z, y values

Returns:
a new vector consisting of the current vector's x, x, z, y values
Vector4 Xxzz [get]

return a new vector consisting of the current vector's x, x, z, z values

Returns:
a new vector consisting of the current vector's x, x, z, z values
Vector2 Xy [get, set]

return a new vector consisting of, or set, the current vector's x, y values

Returns:
a new vector consisting of the current vector's x, y values
Vector3 Xyw [get, set]

return a new vector consisting of, or set, the current vector's x, y, w values

Returns:
a new vector consisting of the current vector's x, y, w values
Vector4 Xyww [get]

return a new vector consisting of the current vector's x, y, w, w values

Returns:
a new vector consisting of the current vector's x, y, w, w values
Vector4 Xywx [get]

return a new vector consisting of the current vector's x, y, w, x values

Returns:
a new vector consisting of the current vector's x, y, w, x values
Vector4 Xywy [get]

return a new vector consisting of the current vector's x, y, w, y values

Returns:
a new vector consisting of the current vector's x, y, w, y values
Vector4 Xywz [get, set]

return a new vector consisting of, or set, the current vector's x, y, w, z values

Returns:
a new vector consisting of the current vector's x, y, w, z values
Vector3 Xyx [get]

return a new vector consisting of the current vector's x, y, x values

Returns:
a new vector consisting of the current vector's x, y, x values
Vector4 Xyxw [get]

return a new vector consisting of the current vector's x, y, x, w values

Returns:
a new vector consisting of the current vector's x, y, x, w values
Vector4 Xyxx [get]

return a new vector consisting of the current vector's x, y, x, x values

Returns:
a new vector consisting of the current vector's x, y, x, x values
Vector4 Xyxy [get]

return a new vector consisting of the current vector's x, y, x, y values

Returns:
a new vector consisting of the current vector's x, y, x, y values
Vector4 Xyxz [get]

return a new vector consisting of the current vector's x, y, x, z values

Returns:
a new vector consisting of the current vector's x, y, x, z values
Vector3 Xyy [get]

return a new vector consisting of the current vector's x, y, y values

Returns:
a new vector consisting of the current vector's x, y, y values
Vector4 Xyyw [get]

return a new vector consisting of the current vector's x, y, y, w values

Returns:
a new vector consisting of the current vector's x, y, y, w values
Vector4 Xyyx [get]

return a new vector consisting of the current vector's x, y, y, x values

Returns:
a new vector consisting of the current vector's x, y, y, x values
Vector4 Xyyy [get]

return a new vector consisting of the current vector's x, y, y, y values

Returns:
a new vector consisting of the current vector's x, y, y, y values
Vector4 Xyyz [get]

return a new vector consisting of the current vector's x, y, y, z values

Returns:
a new vector consisting of the current vector's x, y, y, z values
Vector3 Xyz [get, set]

return a new vector consisting of, or set, the current vector's x, y, z values

Returns:
a new vector consisting of the current vector's x, y, z values
Vector4 Xyz0 [get]

return a 4 element vector consisting of the current vector with the w component set to 0

Returns:
a 4 element vector consisting of the current vector with the w component set to 0
Vector4 Xyz1 [get]

return a 4 element vector consisting of the current vector with the w component set to 1

Returns:
a 4 element vector consisting of the current vector with the w component set to 1
Vector4 Xyzw [get, set]

return a new vector consisting of, or set, the current vector's x, y, z, w values

Returns:
a new vector consisting of the current vector's x, y, z, w values
Vector4 Xyzx [get]

return a new vector consisting of the current vector's x, y, z, x values

Returns:
a new vector consisting of the current vector's x, y, z, x values
Vector4 Xyzy [get]

return a new vector consisting of the current vector's x, y, z, y values

Returns:
a new vector consisting of the current vector's x, y, z, y values
Vector4 Xyzz [get]

return a new vector consisting of the current vector's x, y, z, z values

Returns:
a new vector consisting of the current vector's x, y, z, z values
Vector2 Xz [get, set]

return a new vector consisting of, or set, the current vector's x, z values

Returns:
a new vector consisting of the current vector's x, z values
Vector3 Xzw [get, set]

return a new vector consisting of, or set, the current vector's x, z, w values

Returns:
a new vector consisting of the current vector's x, z, w values
Vector4 Xzww [get]

return a new vector consisting of the current vector's x, z, w, w values

Returns:
a new vector consisting of the current vector's x, z, w, w values
Vector4 Xzwx [get]

return a new vector consisting of the current vector's x, z, w, x values

Returns:
a new vector consisting of the current vector's x, z, w, x values
Vector4 Xzwy [get, set]

return a new vector consisting of, or set, the current vector's x, z, w, y values

Returns:
a new vector consisting of the current vector's x, z, w, y values
Vector4 Xzwz [get]

return a new vector consisting of the current vector's x, z, w, z values

Returns:
a new vector consisting of the current vector's x, z, w, z values
Vector3 Xzx [get]

return a new vector consisting of the current vector's x, z, x values

Returns:
a new vector consisting of the current vector's x, z, x values
Vector4 Xzxw [get]

return a new vector consisting of the current vector's x, z, x, w values

Returns:
a new vector consisting of the current vector's x, z, x, w values
Vector4 Xzxx [get]

return a new vector consisting of the current vector's x, z, x, x values

Returns:
a new vector consisting of the current vector's x, z, x, x values
Vector4 Xzxy [get]

return a new vector consisting of the current vector's x, z, x, y values

Returns:
a new vector consisting of the current vector's x, z, x, y values
Vector4 Xzxz [get]

return a new vector consisting of the current vector's x, z, x, z values

Returns:
a new vector consisting of the current vector's x, z, x, z values
Vector3 Xzy [get, set]

return a new vector consisting of, or set, the current vector's x, z, y values

Returns:
a new vector consisting of the current vector's x, z, y values
Vector4 Xzyw [get, set]

return a new vector consisting of, or set, the current vector's x, z, y, w values

Returns:
a new vector consisting of the current vector's x, z, y, w values
Vector4 Xzyx [get]

return a new vector consisting of the current vector's x, z, y, x values

Returns:
a new vector consisting of the current vector's x, z, y, x values
Vector4 Xzyy [get]

return a new vector consisting of the current vector's x, z, y, y values

Returns:
a new vector consisting of the current vector's x, z, y, y values
Vector4 Xzyz [get]

return a new vector consisting of the current vector's x, z, y, z values

Returns:
a new vector consisting of the current vector's x, z, y, z values
Vector3 Xzz [get]

return a new vector consisting of the current vector's x, z, z values

Returns:
a new vector consisting of the current vector's x, z, z values
Vector4 Xzzw [get]

return a new vector consisting of the current vector's x, z, z, w values

Returns:
a new vector consisting of the current vector's x, z, z, w values
Vector4 Xzzx [get]

return a new vector consisting of the current vector's x, z, z, x values

Returns:
a new vector consisting of the current vector's x, z, z, x values
Vector4 Xzzy [get]

return a new vector consisting of the current vector's x, z, z, y values

Returns:
a new vector consisting of the current vector's x, z, z, y values
Vector4 Xzzz [get]

return a new vector consisting of the current vector's x, z, z, z values

Returns:
a new vector consisting of the current vector's x, z, z, z values
Vector2 Yw [get, set]

return a new vector consisting of, or set, the current vector's y, w values

Returns:
a new vector consisting of the current vector's y, w values
Vector3 Yww [get]

return a new vector consisting of the current vector's y, w, w values

Returns:
a new vector consisting of the current vector's y, w, w values
Vector4 Ywww [get]

return a new vector consisting of the current vector's y, w, w, w values

Returns:
a new vector consisting of the current vector's y, w, w, w values
Vector4 Ywwx [get]

return a new vector consisting of the current vector's y, w, w, x values

Returns:
a new vector consisting of the current vector's y, w, w, x values
Vector4 Ywwy [get]

return a new vector consisting of the current vector's y, w, w, y values

Returns:
a new vector consisting of the current vector's y, w, w, y values
Vector4 Ywwz [get]

return a new vector consisting of the current vector's y, w, w, z values

Returns:
a new vector consisting of the current vector's y, w, w, z values
Vector3 Ywx [get, set]

return a new vector consisting of, or set, the current vector's y, w, x values

Returns:
a new vector consisting of the current vector's y, w, x values
Vector4 Ywxw [get]

return a new vector consisting of the current vector's y, w, x, w values

Returns:
a new vector consisting of the current vector's y, w, x, w values
Vector4 Ywxx [get]

return a new vector consisting of the current vector's y, w, x, x values

Returns:
a new vector consisting of the current vector's y, w, x, x values
Vector4 Ywxy [get]

return a new vector consisting of the current vector's y, w, x, y values

Returns:
a new vector consisting of the current vector's y, w, x, y values
Vector4 Ywxz [get, set]

return a new vector consisting of, or set, the current vector's y, w, x, z values

Returns:
a new vector consisting of the current vector's y, w, x, z values
Vector3 Ywy [get]

return a new vector consisting of the current vector's y, w, y values

Returns:
a new vector consisting of the current vector's y, w, y values
Vector4 Ywyw [get]

return a new vector consisting of the current vector's y, w, y, w values

Returns:
a new vector consisting of the current vector's y, w, y, w values
Vector4 Ywyx [get]

return a new vector consisting of the current vector's y, w, y, x values

Returns:
a new vector consisting of the current vector's y, w, y, x values
Vector4 Ywyy [get]

return a new vector consisting of the current vector's y, w, y, y values

Returns:
a new vector consisting of the current vector's y, w, y, y values
Vector4 Ywyz [get]

return a new vector consisting of the current vector's y, w, y, z values

Returns:
a new vector consisting of the current vector's y, w, y, z values
Vector3 Ywz [get, set]

return a new vector consisting of, or set, the current vector's y, w, z values

Returns:
a new vector consisting of the current vector's y, w, z values
Vector4 Ywzw [get]

return a new vector consisting of the current vector's y, w, z, w values

Returns:
a new vector consisting of the current vector's y, w, z, w values
Vector4 Ywzx [get, set]

return a new vector consisting of, or set, the current vector's y, w, z, x values

Returns:
a new vector consisting of the current vector's y, w, z, x values
Vector4 Ywzy [get]

return a new vector consisting of the current vector's y, w, z, y values

Returns:
a new vector consisting of the current vector's y, w, z, y values
Vector4 Ywzz [get]

return a new vector consisting of the current vector's y, w, z, z values

Returns:
a new vector consisting of the current vector's y, w, z, z values
Vector2 Yx [get, set]

return a new vector consisting of, or set, the current vector's y, x values

Returns:
a new vector consisting of the current vector's y, x values
Vector3 Yxw [get, set]

return a new vector consisting of, or set, the current vector's y, x, w values

Returns:
a new vector consisting of the current vector's y, x, w values
Vector4 Yxww [get]

return a new vector consisting of the current vector's y, x, w, w values

Returns:
a new vector consisting of the current vector's y, x, w, w values
Vector4 Yxwx [get]

return a new vector consisting of the current vector's y, x, w, x values

Returns:
a new vector consisting of the current vector's y, x, w, x values
Vector4 Yxwy [get]

return a new vector consisting of the current vector's y, x, w, y values

Returns:
a new vector consisting of the current vector's y, x, w, y values
Vector4 Yxwz [get, set]

return a new vector consisting of, or set, the current vector's y, x, w, z values

Returns:
a new vector consisting of the current vector's y, x, w, z values
Vector3 Yxx [get]

return a new vector consisting of the current vector's y, x, x values

Returns:
a new vector consisting of the current vector's y, x, x values
Vector4 Yxxw [get]

return a new vector consisting of the current vector's y, x, x, w values

Returns:
a new vector consisting of the current vector's y, x, x, w values
Vector4 Yxxx [get]

return a new vector consisting of the current vector's y, x, x, x values

Returns:
a new vector consisting of the current vector's y, x, x, x values
Vector4 Yxxy [get]

return a new vector consisting of the current vector's y, x, x, y values

Returns:
a new vector consisting of the current vector's y, x, x, y values
Vector4 Yxxz [get]

return a new vector consisting of the current vector's y, x, x, z values

Returns:
a new vector consisting of the current vector's y, x, x, z values
Vector3 Yxy [get]

return a new vector consisting of the current vector's y, x, y values

Returns:
a new vector consisting of the current vector's y, x, y values
Vector4 Yxyw [get]

return a new vector consisting of the current vector's y, x, y, w values

Returns:
a new vector consisting of the current vector's y, x, y, w values
Vector4 Yxyx [get]

return a new vector consisting of the current vector's y, x, y, x values

Returns:
a new vector consisting of the current vector's y, x, y, x values
Vector4 Yxyy [get]

return a new vector consisting of the current vector's y, x, y, y values

Returns:
a new vector consisting of the current vector's y, x, y, y values
Vector4 Yxyz [get]

return a new vector consisting of the current vector's y, x, y, z values

Returns:
a new vector consisting of the current vector's y, x, y, z values
Vector3 Yxz [get, set]

return a new vector consisting of, or set, the current vector's y, x, z values

Returns:
a new vector consisting of the current vector's y, x, z values
Vector4 Yxzw [get, set]

return a new vector consisting of, or set, the current vector's y, x, z, w values

Returns:
a new vector consisting of the current vector's y, x, z, w values
Vector4 Yxzx [get]

return a new vector consisting of the current vector's y, x, z, x values

Returns:
a new vector consisting of the current vector's y, x, z, x values
Vector4 Yxzy [get]

return a new vector consisting of the current vector's y, x, z, y values

Returns:
a new vector consisting of the current vector's y, x, z, y values
Vector4 Yxzz [get]

return a new vector consisting of the current vector's y, x, z, z values

Returns:
a new vector consisting of the current vector's y, x, z, z values
Vector2 Yy [get]

return a new vector consisting of the current vector's y, y values

Returns:
a new vector consisting of the current vector's y, y values
Vector3 Yyw [get]

return a new vector consisting of the current vector's y, y, w values

Returns:
a new vector consisting of the current vector's y, y, w values
Vector4 Yyww [get]

return a new vector consisting of the current vector's y, y, w, w values

Returns:
a new vector consisting of the current vector's y, y, w, w values
Vector4 Yywx [get]

return a new vector consisting of the current vector's y, y, w, x values

Returns:
a new vector consisting of the current vector's y, y, w, x values
Vector4 Yywy [get]

return a new vector consisting of the current vector's y, y, w, y values

Returns:
a new vector consisting of the current vector's y, y, w, y values
Vector4 Yywz [get]

return a new vector consisting of the current vector's y, y, w, z values

Returns:
a new vector consisting of the current vector's y, y, w, z values
Vector3 Yyx [get]

return a new vector consisting of the current vector's y, y, x values

Returns:
a new vector consisting of the current vector's y, y, x values
Vector4 Yyxw [get]

return a new vector consisting of the current vector's y, y, x, w values

Returns:
a new vector consisting of the current vector's y, y, x, w values
Vector4 Yyxx [get]

return a new vector consisting of the current vector's y, y, x, x values

Returns:
a new vector consisting of the current vector's y, y, x, x values
Vector4 Yyxy [get]

return a new vector consisting of the current vector's y, y, x, y values

Returns:
a new vector consisting of the current vector's y, y, x, y values
Vector4 Yyxz [get]

return a new vector consisting of the current vector's y, y, x, z values

Returns:
a new vector consisting of the current vector's y, y, x, z values
Vector3 Yyy [get]

return a new vector consisting of the current vector's y, y, y values

Returns:
a new vector consisting of the current vector's y, y, y values
Vector4 Yyyw [get]

return a new vector consisting of the current vector's y, y, y, w values

Returns:
a new vector consisting of the current vector's y, y, y, w values
Vector4 Yyyx [get]

return a new vector consisting of the current vector's y, y, y, x values

Returns:
a new vector consisting of the current vector's y, y, y, x values
Vector4 Yyyy [get]

return a new vector consisting of the current vector's y, y, y, y values

Returns:
a new vector consisting of the current vector's y, y, y, y values
Vector4 Yyyz [get]

return a new vector consisting of the current vector's y, y, y, z values

Returns:
a new vector consisting of the current vector's y, y, y, z values
Vector3 Yyz [get]

return a new vector consisting of the current vector's y, y, z values

Returns:
a new vector consisting of the current vector's y, y, z values
Vector4 Yyzw [get]

return a new vector consisting of the current vector's y, y, z, w values

Returns:
a new vector consisting of the current vector's y, y, z, w values
Vector4 Yyzx [get]

return a new vector consisting of the current vector's y, y, z, x values

Returns:
a new vector consisting of the current vector's y, y, z, x values
Vector4 Yyzy [get]

return a new vector consisting of the current vector's y, y, z, y values

Returns:
a new vector consisting of the current vector's y, y, z, y values
Vector4 Yyzz [get]

return a new vector consisting of the current vector's y, y, z, z values

Returns:
a new vector consisting of the current vector's y, y, z, z values
Vector2 Yz [get, set]

return a new vector consisting of, or set, the current vector's y, z values

Returns:
a new vector consisting of the current vector's y, z values
Vector3 Yzw [get, set]

return a new vector consisting of, or set, the current vector's y, z, w values

Returns:
a new vector consisting of the current vector's y, z, w values
Vector4 Yzww [get]

return a new vector consisting of the current vector's y, z, w, w values

Returns:
a new vector consisting of the current vector's y, z, w, w values
Vector4 Yzwx [get, set]

return a new vector consisting of, or set, the current vector's y, z, w, x values

Returns:
a new vector consisting of the current vector's y, z, w, x values
Vector4 Yzwy [get]

return a new vector consisting of the current vector's y, z, w, y values

Returns:
a new vector consisting of the current vector's y, z, w, y values
Vector4 Yzwz [get]

return a new vector consisting of the current vector's y, z, w, z values

Returns:
a new vector consisting of the current vector's y, z, w, z values
Vector3 Yzx [get, set]

return a new vector consisting of, or set, the current vector's y, z, x values

Returns:
a new vector consisting of the current vector's y, z, x values
Vector4 Yzxw [get, set]

return a new vector consisting of, or set, the current vector's y, z, x, w values

Returns:
a new vector consisting of the current vector's y, z, x, w values
Vector4 Yzxx [get]

return a new vector consisting of the current vector's y, z, x, x values

Returns:
a new vector consisting of the current vector's y, z, x, x values
Vector4 Yzxy [get]

return a new vector consisting of the current vector's y, z, x, y values

Returns:
a new vector consisting of the current vector's y, z, x, y values
Vector4 Yzxz [get]

return a new vector consisting of the current vector's y, z, x, z values

Returns:
a new vector consisting of the current vector's y, z, x, z values
Vector3 Yzy [get]

return a new vector consisting of the current vector's y, z, y values

Returns:
a new vector consisting of the current vector's y, z, y values
Vector4 Yzyw [get]

return a new vector consisting of the current vector's y, z, y, w values

Returns:
a new vector consisting of the current vector's y, z, y, w values
Vector4 Yzyx [get]

return a new vector consisting of the current vector's y, z, y, x values

Returns:
a new vector consisting of the current vector's y, z, y, x values
Vector4 Yzyy [get]

return a new vector consisting of the current vector's y, z, y, y values

Returns:
a new vector consisting of the current vector's y, z, y, y values
Vector4 Yzyz [get]

return a new vector consisting of the current vector's y, z, y, z values

Returns:
a new vector consisting of the current vector's y, z, y, z values
Vector3 Yzz [get]

return a new vector consisting of the current vector's y, z, z values

Returns:
a new vector consisting of the current vector's y, z, z values
Vector4 Yzzw [get]

return a new vector consisting of the current vector's y, z, z, w values

Returns:
a new vector consisting of the current vector's y, z, z, w values
Vector4 Yzzx [get]

return a new vector consisting of the current vector's y, z, z, x values

Returns:
a new vector consisting of the current vector's y, z, z, x values
Vector4 Yzzy [get]

return a new vector consisting of the current vector's y, z, z, y values

Returns:
a new vector consisting of the current vector's y, z, z, y values
Vector4 Yzzz [get]

return a new vector consisting of the current vector's y, z, z, z values

Returns:
a new vector consisting of the current vector's y, z, z, z values
Vector2 Zw [get, set]

return a new vector consisting of, or set, the current vector's z, w values

Returns:
a new vector consisting of the current vector's z, w values
Vector3 Zww [get]

return a new vector consisting of the current vector's z, w, w values

Returns:
a new vector consisting of the current vector's z, w, w values
Vector4 Zwww [get]

return a new vector consisting of the current vector's z, w, w, w values

Returns:
a new vector consisting of the current vector's z, w, w, w values
Vector4 Zwwx [get]

return a new vector consisting of the current vector's z, w, w, x values

Returns:
a new vector consisting of the current vector's z, w, w, x values
Vector4 Zwwy [get]

return a new vector consisting of the current vector's z, w, w, y values

Returns:
a new vector consisting of the current vector's z, w, w, y values
Vector4 Zwwz [get]

return a new vector consisting of the current vector's z, w, w, z values

Returns:
a new vector consisting of the current vector's z, w, w, z values
Vector3 Zwx [get, set]

return a new vector consisting of, or set, the current vector's z, w, x values

Returns:
a new vector consisting of the current vector's z, w, x values
Vector4 Zwxw [get]

return a new vector consisting of the current vector's z, w, x, w values

Returns:
a new vector consisting of the current vector's z, w, x, w values
Vector4 Zwxx [get]

return a new vector consisting of the current vector's z, w, x, x values

Returns:
a new vector consisting of the current vector's z, w, x, x values
Vector4 Zwxy [get, set]

return a new vector consisting of, or set, the current vector's z, w, x, y values

Returns:
a new vector consisting of the current vector's z, w, x, y values
Vector4 Zwxz [get]

return a new vector consisting of the current vector's z, w, x, z values

Returns:
a new vector consisting of the current vector's z, w, x, z values
Vector3 Zwy [get, set]

return a new vector consisting of, or set, the current vector's z, w, y values

Returns:
a new vector consisting of the current vector's z, w, y values
Vector4 Zwyw [get]

return a new vector consisting of the current vector's z, w, y, w values

Returns:
a new vector consisting of the current vector's z, w, y, w values
Vector4 Zwyx [get, set]

return a new vector consisting of, or set, the current vector's z, w, y, x values

Returns:
a new vector consisting of the current vector's z, w, y, x values
Vector4 Zwyy [get]

return a new vector consisting of the current vector's z, w, y, y values

Returns:
a new vector consisting of the current vector's z, w, y, y values
Vector4 Zwyz [get]

return a new vector consisting of the current vector's z, w, y, z values

Returns:
a new vector consisting of the current vector's z, w, y, z values
Vector3 Zwz [get]

return a new vector consisting of the current vector's z, w, z values

Returns:
a new vector consisting of the current vector's z, w, z values
Vector4 Zwzw [get]

return a new vector consisting of the current vector's z, w, z, w values

Returns:
a new vector consisting of the current vector's z, w, z, w values
Vector4 Zwzx [get]

return a new vector consisting of the current vector's z, w, z, x values

Returns:
a new vector consisting of the current vector's z, w, z, x values
Vector4 Zwzy [get]

return a new vector consisting of the current vector's z, w, z, y values

Returns:
a new vector consisting of the current vector's z, w, z, y values
Vector4 Zwzz [get]

return a new vector consisting of the current vector's z, w, z, z values

Returns:
a new vector consisting of the current vector's z, w, z, z values
Vector2 Zx [get, set]

return a new vector consisting of, or set, the current vector's z, x values

Returns:
a new vector consisting of the current vector's z, x values
Vector3 Zxw [get, set]

return a new vector consisting of, or set, the current vector's z, x, w values

Returns:
a new vector consisting of the current vector's z, x, w values
Vector4 Zxww [get]

return a new vector consisting of the current vector's z, x, w, w values

Returns:
a new vector consisting of the current vector's z, x, w, w values
Vector4 Zxwx [get]

return a new vector consisting of the current vector's z, x, w, x values

Returns:
a new vector consisting of the current vector's z, x, w, x values
Vector4 Zxwy [get, set]

return a new vector consisting of, or set, the current vector's z, x, w, y values

Returns:
a new vector consisting of the current vector's z, x, w, y values
Vector4 Zxwz [get]

return a new vector consisting of the current vector's z, x, w, z values

Returns:
a new vector consisting of the current vector's z, x, w, z values
Vector3 Zxx [get]

return a new vector consisting of the current vector's z, x, x values

Returns:
a new vector consisting of the current vector's z, x, x values
Vector4 Zxxw [get]

return a new vector consisting of the current vector's z, x, x, w values

Returns:
a new vector consisting of the current vector's z, x, x, w values
Vector4 Zxxx [get]

return a new vector consisting of the current vector's z, x, x, x values

Returns:
a new vector consisting of the current vector's z, x, x, x values
Vector4 Zxxy [get]

return a new vector consisting of the current vector's z, x, x, y values

Returns:
a new vector consisting of the current vector's z, x, x, y values
Vector4 Zxxz [get]

return a new vector consisting of the current vector's z, x, x, z values

Returns:
a new vector consisting of the current vector's z, x, x, z values
Vector3 Zxy [get, set]

return a new vector consisting of, or set, the current vector's z, x, y values

Returns:
a new vector consisting of the current vector's z, x, y values
Vector4 Zxyw [get, set]

return a new vector consisting of, or set, the current vector's z, x, y, w values

Returns:
a new vector consisting of the current vector's z, x, y, w values
Vector4 Zxyx [get]

return a new vector consisting of the current vector's z, x, y, x values

Returns:
a new vector consisting of the current vector's z, x, y, x values
Vector4 Zxyy [get]

return a new vector consisting of the current vector's z, x, y, y values

Returns:
a new vector consisting of the current vector's z, x, y, y values
Vector4 Zxyz [get]

return a new vector consisting of the current vector's z, x, y, z values

Returns:
a new vector consisting of the current vector's z, x, y, z values
Vector3 Zxz [get]

return a new vector consisting of the current vector's z, x, z values

Returns:
a new vector consisting of the current vector's z, x, z values
Vector4 Zxzw [get]

return a new vector consisting of the current vector's z, x, z, w values

Returns:
a new vector consisting of the current vector's z, x, z, w values
Vector4 Zxzx [get]

return a new vector consisting of the current vector's z, x, z, x values

Returns:
a new vector consisting of the current vector's z, x, z, x values
Vector4 Zxzy [get]

return a new vector consisting of the current vector's z, x, z, y values

Returns:
a new vector consisting of the current vector's z, x, z, y values
Vector4 Zxzz [get]

return a new vector consisting of the current vector's z, x, z, z values

Returns:
a new vector consisting of the current vector's z, x, z, z values
Vector2 Zy [get, set]

return a new vector consisting of, or set, the current vector's z, y values

Returns:
a new vector consisting of the current vector's z, y values
Vector3 Zyw [get, set]

return a new vector consisting of, or set, the current vector's z, y, w values

Returns:
a new vector consisting of the current vector's z, y, w values
Vector4 Zyww [get]

return a new vector consisting of the current vector's z, y, w, w values

Returns:
a new vector consisting of the current vector's z, y, w, w values
Vector4 Zywx [get, set]

return a new vector consisting of, or set, the current vector's z, y, w, x values

Returns:
a new vector consisting of the current vector's z, y, w, x values
Vector4 Zywy [get]

return a new vector consisting of the current vector's z, y, w, y values

Returns:
a new vector consisting of the current vector's z, y, w, y values
Vector4 Zywz [get]

return a new vector consisting of the current vector's z, y, w, z values

Returns:
a new vector consisting of the current vector's z, y, w, z values
Vector3 Zyx [get, set]

return a new vector consisting of, or set, the current vector's z, y, x values

Returns:
a new vector consisting of the current vector's z, y, x values
Vector4 Zyxw [get, set]

return a new vector consisting of, or set, the current vector's z, y, x, w values

Returns:
a new vector consisting of the current vector's z, y, x, w values
Vector4 Zyxx [get]

return a new vector consisting of the current vector's z, y, x, x values

Returns:
a new vector consisting of the current vector's z, y, x, x values
Vector4 Zyxy [get]

return a new vector consisting of the current vector's z, y, x, y values

Returns:
a new vector consisting of the current vector's z, y, x, y values
Vector4 Zyxz [get]

return a new vector consisting of the current vector's z, y, x, z values

Returns:
a new vector consisting of the current vector's z, y, x, z values
Vector3 Zyy [get]

return a new vector consisting of the current vector's z, y, y values

Returns:
a new vector consisting of the current vector's z, y, y values
Vector4 Zyyw [get]

return a new vector consisting of the current vector's z, y, y, w values

Returns:
a new vector consisting of the current vector's z, y, y, w values
Vector4 Zyyx [get]

return a new vector consisting of the current vector's z, y, y, x values

Returns:
a new vector consisting of the current vector's z, y, y, x values
Vector4 Zyyy [get]

return a new vector consisting of the current vector's z, y, y, y values

Returns:
a new vector consisting of the current vector's z, y, y, y values
Vector4 Zyyz [get]

return a new vector consisting of the current vector's z, y, y, z values

Returns:
a new vector consisting of the current vector's z, y, y, z values
Vector3 Zyz [get]

return a new vector consisting of the current vector's z, y, z values

Returns:
a new vector consisting of the current vector's z, y, z values
Vector4 Zyzw [get]

return a new vector consisting of the current vector's z, y, z, w values

Returns:
a new vector consisting of the current vector's z, y, z, w values
Vector4 Zyzx [get]

return a new vector consisting of the current vector's z, y, z, x values

Returns:
a new vector consisting of the current vector's z, y, z, x values
Vector4 Zyzy [get]

return a new vector consisting of the current vector's z, y, z, y values

Returns:
a new vector consisting of the current vector's z, y, z, y values
Vector4 Zyzz [get]

return a new vector consisting of the current vector's z, y, z, z values

Returns:
a new vector consisting of the current vector's z, y, z, z values
Vector2 Zz [get]

return a new vector consisting of the current vector's z, z values

Returns:
a new vector consisting of the current vector's z, z values
Vector3 Zzw [get]

return a new vector consisting of the current vector's z, z, w values

Returns:
a new vector consisting of the current vector's z, z, w values
Vector4 Zzww [get]

return a new vector consisting of the current vector's z, z, w, w values

Returns:
a new vector consisting of the current vector's z, z, w, w values
Vector4 Zzwx [get]

return a new vector consisting of the current vector's z, z, w, x values

Returns:
a new vector consisting of the current vector's z, z, w, x values
Vector4 Zzwy [get]

return a new vector consisting of the current vector's z, z, w, y values

Returns:
a new vector consisting of the current vector's z, z, w, y values
Vector4 Zzwz [get]

return a new vector consisting of the current vector's z, z, w, z values

Returns:
a new vector consisting of the current vector's z, z, w, z values
Vector3 Zzx [get]

return a new vector consisting of the current vector's z, z, x values

Returns:
a new vector consisting of the current vector's z, z, x values
Vector4 Zzxw [get]

return a new vector consisting of the current vector's z, z, x, w values

Returns:
a new vector consisting of the current vector's z, z, x, w values
Vector4 Zzxx [get]

return a new vector consisting of the current vector's z, z, x, x values

Returns:
a new vector consisting of the current vector's z, z, x, x values
Vector4 Zzxy [get]

return a new vector consisting of the current vector's z, z, x, y values

Returns:
a new vector consisting of the current vector's z, z, x, y values
Vector4 Zzxz [get]

return a new vector consisting of the current vector's z, z, x, z values

Returns:
a new vector consisting of the current vector's z, z, x, z values
Vector3 Zzy [get]

return a new vector consisting of the current vector's z, z, y values

Returns:
a new vector consisting of the current vector's z, z, y values
Vector4 Zzyw [get]

return a new vector consisting of the current vector's z, z, y, w values

Returns:
a new vector consisting of the current vector's z, z, y, w values
Vector4 Zzyx [get]

return a new vector consisting of the current vector's z, z, y, x values

Returns:
a new vector consisting of the current vector's z, z, y, x values
Vector4 Zzyy [get]

return a new vector consisting of the current vector's z, z, y, y values

Returns:
a new vector consisting of the current vector's z, z, y, y values
Vector4 Zzyz [get]

return a new vector consisting of the current vector's z, z, y, z values

Returns:
a new vector consisting of the current vector's z, z, y, z values
Vector3 Zzz [get]

return a new vector consisting of the current vector's z, z, z values

Returns:
a new vector consisting of the current vector's z, z, z values
Vector4 Zzzw [get]

return a new vector consisting of the current vector's z, z, z, w values

Returns:
a new vector consisting of the current vector's z, z, z, w values
Vector4 Zzzx [get]

return a new vector consisting of the current vector's z, z, z, x values

Returns:
a new vector consisting of the current vector's z, z, z, x values
Vector4 Zzzy [get]

return a new vector consisting of the current vector's z, z, z, y values

Returns:
a new vector consisting of the current vector's z, z, z, y values
Vector4 Zzzz [get]

return a new vector consisting of the current vector's z, z, z, z values

Returns:
a new vector consisting of the current vector's z, z, z, z values