The Vector3D type exposes the following members.
Constructors
Name | Description | |
---|---|---|
![]() | Vector3D(Double) |
Makes a 3d-vector from 1 value, all vector components are set to the input value
|
![]() | Vector3D(Vector2D) |
Makes a 3d-vector copy from a 2d-vector, z is set to 0
|
![]() | Vector3D(Vector3D) |
Copies a 3d-vecor
|
![]() | Vector3D(Vector2D, Double) |
Makes a 3d-vector copy from a 2d-vector and z component
|
![]() | Vector3D(Double, Double, Double) |
Makes a 3d-vector from 3 values
|
Methods
Name | Description | |
---|---|---|
![]() | CrossRH |
performs a righ handed 3d cross product
code is:
x = v1.y * v2.z - v2.y * v1.z;
y = v1.z * v2.x - v2.z * v1.x;
z = v1.x * v2.y - v2.x * v1.y;
|
![]() | Equals(Object) | (Overrides ValueType..::..Equals(Object).) |
![]() | Equals(Vector3D) | |
![]() | 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, Vector3D) |
value + vector, adds a value to all vector components
|
![]() ![]() | Addition(Vector3D, Double) |
vector + value, adds a value to all vector components
|
![]() ![]() | Addition(Vector3D, Vector3D) |
vector + vector, adds the values of two vectors component wise
|
![]() ![]() | BitwiseAnd |
3d-vector & 3d-vector, performs a left handed 3d cross product
code is:
x = v1.y * v2.z - v1.z * v2.y
y = v1.z * v2.x - v1.x * v2.y
z = v1.x * v2.y - v1.y * v2.x
|
![]() ![]() | BitwiseOr |
vector | vector, dot product for vectors, that is the sum of all component wise products
|
![]() ![]() | Division(Double, Vector3D) |
value / vector, divides a value by all vector components
|
![]() ![]() | Division(Vector3D, Double) |
vector / value, divides all vector components by a value
|
![]() ![]() | Division(Vector3D, Vector3D) |
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, Vector3D) |
value % vector, a value modulo all vector components
|
![]() ![]() | Modulus(Vector3D, Double) |
vector % value, all vector components modulo a value
|
![]() ![]() | Modulus(Vector3D, Vector3D) |
vector % vector, component wise modulo for vectors
|
![]() ![]() | Multiply(Double, Vector3D) |
value * vector, multiplies a value by all vector components
|
![]() ![]() | Multiply(Vector3D, Double) |
vector * value, multiplies a value by all vector components
|
![]() ![]() | Multiply(Vector3D, Vector3D) |
vector * vector, multiplies the values of two vectors component wise
|
![]() ![]() | OnesComplement |
~ vector, normalizes a vector
|
![]() ![]() | Subtraction(Double, Vector3D) |
value - vector, subtracts all vector components from a value
|
![]() ![]() | Subtraction(Vector3D, Double) |
vector - value, subtracts a value from all vector components
|
![]() ![]() | Subtraction(Vector3D, Vector3D) |
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 Vector3D to a Vector3.
(Defined by VectorExtensions.) |
Fields
Name | Description | |
---|---|---|
![]() ![]() | eX |
(1, 0, 0) basis vector in x direction
|
![]() ![]() | eY |
(0, 1, 0) basis vector in y direction
|
![]() ![]() | eZ |
(0, 0, 1) basis vector in z direction
|
![]() | x |
Data component for the x dimension
|
![]() | y |
Data component for the y dimension
|
![]() | z |
Data component for the z dimension
|
![]() ![]() | Zero |
(0, 0, 0) Vector
|
Properties
Name | Description | |
---|---|---|
![]() | Item |
Unsafe but very fast indexer for 3d-vector, [0..2]
|
![]() | Length |
Get or Set the Length of this vector
|
![]() | xy |
Get/set x and y components as 2d-vector
|
![]() | xz |
Get/set x and z components as 2d-vector
|
![]() | yz |
Get/set y and z components as 2d-vector
|