Vector Class | 
[This is preliminary documentation and is subject to change.]
Namespace: Infrastructure.Geometry
public sealed class Vector : IEquatable<Vector>
The Vector type exposes the following members.
| Name | Description | |
|---|---|---|
| Vector(Double, Double, Double) | ||
| Vector(Length, Length, Length) | ||
| Vector(NullableLength, NullableLength, NullableLength) | 
| Name | Description | |
|---|---|---|
| Equals(Object) | 
            Checks if this instance is equal to the provided object
              (Overrides ObjectEquals(Object).) | |
| Equals(Vector) | 
            Checks if this instance is equal to the provided instance
              | |
| GetHashCode | 
            Calculates the hashcode of this instance.
              (Overrides ObjectGetHashCode.) | |
| Rotate | ||
| ToString | 
            Returns a user-friendly string representation of this vector in 3D space (X, Y, Z)
              (Overrides ObjectToString.) | 
| Name | Description | |
|---|---|---|
| Addition | 
            Add 2 vectors together, resulting in a new vector
              | |
| BitwiseOr | 
            Performs the vector dot product operation
              | |
| Division | 
            Perform scalar division on a vector (= scale a vector)
            If the scalar value is bigger than 1, it will change the magnitude of the vector (make it shorter)
            If the scalar value is lesser than 1 but bigger than 0, it will change the magnitude of the vector (make it longer)
            If the scalar value is bigger than -1 but lesser than 0, it will reverse the direction and change its magnitude (make it longer)
            If the scalar value is -1, it will reverse the direction of the vector but not change its magnitude
            If the scalar value is lesser than -1, it will reverse the direction and change its magnitude (make it shorter)
              | |
| Equality | 
            Checks if both vectors are equal
              | |
| (Point to Vector) | 
            Convert a Point to a vector
              | |
| (Vector3D to Vector) | ||
| Inequality | 
            Checks if both vectors are not equal
              | |
| LogicalNot | 
            Create a unit vector from the provided vector. (= vector normalization)
              | |
| Multiply(Double, Vector) | 
            Perform scalar multiplication on a vector (= scale a vector).
            If the scalar value is bigger than 1, it will change the magnitude of the vector (make it longer).
            If the scalar value is -1, it will reverse the direction of the vector but not change its magnitude
            If the scalar value is lesser than -1, it will reverse the direction and change the magnitude of the vector (make it longer).
              | |
| Multiply(Vector, Vector) | 
            Performs the vector cross product operation.
            
              | |
| Multiply(Vector, Double) | 
            Perform scalar multiplication on a vector (= scale a vector).
            If the scalar value is bigger than 1, it will change the magnitude of the vector (make it longer).
            If the scalar value is -1, it will reverse the direction of the vector but not change its magnitude
            If the scalar value is lesser than -1, it will reverse the direction and change the magnitude of the vector (make it longer).
              | |
| OnesComplement | 
            Calculate the magnitude (= size) of the provided vector
              | |
| Subtraction | 
            Subtract 2 vectors from each other, resulting in a new vector
              | |
| UnaryNegation | 
            Negate a vector, reversing its direction
              |