The Vector2D type exposes the following members.
Constructors
Name  Description  

Vector2D(Double) 
Makes a 2dvector from 1 value, all vector components are set to the input value
 
Vector2D(Vector2D) 
Copies a 2dvecor
 
Vector2D(Double, Double) 
Makes a 2dvector from 2 values

Methods
Name  Description  

Equals(Object)  (Overrides ValueType..::..Equals(Object).)  
Equals(Vector2D)  
Finalize  Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)  
GetHashCode  (Overrides ValueType..::..GetHashCode()()()().)  
GetType  Gets the Type of the current instance. (Inherited from Object.)  
MemberwiseClone  Creates a shallow copy of the current Object. (Inherited from Object.)  
ToString  Returns the fully qualified type name of this instance. (Inherited from ValueType.) 
Operators
Name  Description  

Addition(Double, Vector2D) 
value + vector, adds a value to all vector components
 
Addition(Vector2D, Double) 
vector + value, adds a value to all vector components
 
Addition(Vector2D, Vector2D) 
vector + vector, adds the values of two vectors component wise
 
BitwiseAnd 
2dvector & 2dvector, performs a 2dcross product,
this is the signed size of the parallelogram spanned by v1 and v2.
 
BitwiseOr 
vector  vector, dot product for vectors, that is the sum of all component wise products
 
Division(Double, Vector2D) 
value / vector, divides a value by all vector components
 
Division(Vector2D, Double) 
vector / value, divides all vector components by a value
 
Division(Vector2D, Vector2D) 
vector / vector, divides the values of two vectors component wise
 
Equality 
vector == vector, checks if the two vectors are equal
 
GreaterThan 
vector > value, compares all vector components to a value
 
GreaterThanOrEqual 
vector >= value, compares all vector components to a value
 
Inequality 
vector != vector, checks if the two vectors are not equal
 
LessThan 
vector < value, compares all vector components to a value
 
LessThanOrEqual 
vector <= value, compares all vector components to a value
 
LogicalNot 
! vector, calculates the length of the vector
 
Modulus(Double, Vector2D) 
value % vector, a value modulo all vector components
 
Modulus(Vector2D, Double) 
vector % value, all vector components modulo a value
 
Modulus(Vector2D, Vector2D) 
vector % vector, component wise modulo for vectors
 
Multiply(Double, Vector2D) 
value * vector, multiplies a value by all vector components
 
Multiply(Vector2D, Double) 
vector * value, multiplies a value by all vector components
 
Multiply(Vector2D, Vector2D) 
vector * vector, multiplies the values of two vectors component wise
 
OnesComplement 
~ vector, normalizes a vector
 
Subtraction(Double, Vector2D) 
value  vector, subtracts all vector components from a value
 
Subtraction(Vector2D, Double) 
vector  value, subtracts a value from all vector components
 
Subtraction(Vector2D, Vector2D) 
vector  vector, subtracts the components of v2 from the components of v1
 
UnaryNegation 
 vector, flips the sign off all vector components
 
UnaryPlus 
+ vector, makes no changes to a vector

Extension Methods
Name  Description  

ToSlimDXVector 
Converts a Vector2D to a Vector2.
(Defined by VectorExtensions.) 
Fields
Properties
Name  Description  

Item 
Unsafe but very fast indexer for 2dvector, [0..1]
 
Length 
Get or Set the Length of this vector
