Vector4D Structure 
Namespace: LightBuzz
The Vector4D type exposes the following members.
Name  Description  

Vector4D(Single, Single) 
Constructs a new vector with given X and Y components.
 
Vector4D(Single, Single, Single) 
Constructs a new vector with given X, Y, and Z components.
 
Vector4D(Single, Single, Single, Single) 
Constructs a new vector with given X, Y, Z, and W components.

Name  Description  

Item 
Access the X, Y, Z, W components of the vector using [0], [1], [2], [3] respectively.
 
Length 
Returns the length of the current vector.
 
LengthSquared 
Returns the squared length of the current vector.
 
Magnitude 
Returns the length of the current vector.
 
MagnitudeSquared 
Returns the squared length of the current vector.

Name  Description  

Add 
Adds two vectors.
 
Angle 
Returns the angle (in degrees) between two vectors.
 
Divide 
Divides a vector by a number.
 
Dot 
Returns the dot product of two vectors.
 
Equals(Object) 
Determines whether the specified object is equal to the current object.
(Overrides ValueTypeEquals(Object).)  
Equals(Vector4D, Vector4D) 
Specifies whether two vectors are approximately equal.
 
GetHashCode 
Returns the hash code of the current object.
(Overrides ValueTypeGetHashCode.)  
GetType  (Inherited from Object.)  
Lerp 
Linearly interpolates between two vectors by t.
 
Multiply(Single, Vector4D) 
Multiplies a vector by a number.
 
Multiply(Vector4D, Vector3D) 
Multiplies the given rotation around the given point.
 
Multiply(Vector4D, Vector4D) 
Multiplies a vector with another vector.
 
Multiply(Vector4D, Single) 
Multiplies a vector by a number.
 
Negate 
Negates every component of the specified vector.
 
Normalize 
Makes the current vector have a magnitude of 1.
 
Normalize(Vector4D) 
Makes the specified vector have a magnitude of 1.
 
Set 
Sets the X, Y, Z, and W components of the current vector.
 
Subtract 
Subtracts the second vector from the first vector.
 
ToString 
Returns a string representation of the current object.
(Overrides ValueTypeToString.) 
Name  Description  

Addition 
Adds two vectors.
 
Division 
Divides a vector by a number.
 
Equality 
Compares two vectors for equality.
 
GreaterThan 
Compares the lengths of two vectors.
 
GreaterThanOrEqual 
Compares the lengths of two vectors.
 
(Quaternion to Vector4D) 
Converts the specified Unity Quaternion into its equivalent 4D vector.
 
(Vector4 to Vector4D) 
Converts the specified Unity Vector4 into its equivalent 4D vector.
 
(Vector2D to Vector4D) 
Converts the specified 2D vector into its equivalent 4D vector.
 
(Vector3D to Vector4D) 
Converts the specified 3D vector into its equivalent 4D vector.
 
(Vector4D to Vector4) 
Converts the specified 4D vector into its equivalent Unity Vector4.
 
(Vector4D to Quaternion) 
Converts the specified 4D vector into its equivalent Unity Quaternion.
 
Inequality 
Compares two vectors for inequality.
 
LessThan 
Compares the lengths of two vectors.
 
LessThanOrEqual 
Compares the lengths of two vectors.
 
Multiply(Single, Vector4D) 
Multiplies a number by a vector.
 
Multiply(Vector4D, Vector3D) 
Multiplies a 4D vector by 3D point.
 
Multiply(Vector4D, Vector4D) 
Multiplies a vector by another one.
 
Multiply(Vector4D, Single) 
Multiplies a vector by a number.
 
Subtraction 
Subtracts one vector from another.
 
UnaryNegation 
Negates a vector.

Name  Description  

NegativeInfinity 
Shorthand for (∞, ∞, ∞, ∞).
 
One 
Shorthand for (1, 1, 1, 1).
 
PositiveInfinity 
Shorthand for (+∞, +∞, +∞, +∞).
 
W 
W component of the vector.
 
X 
X component of the vector.
 
Y 
Y component of the vector.
 
Z 
Z component of the vector.
 
Zero 
Shorthand for (0, 0, 0, 0).

Name  Description  

ToStringDetailed 
Displays the current vector as a detailed string.
(Defined by UnityExtensions.)  
ToVector4 
Converts the current LightBuzz 4D vector into its equivalent Microsoft Vector4.
(Defined by Kinect2Extensions.) 