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
|