Class VectorOf<T>
- Namespace
- H.Extensions.Unit
- Assembly
- H.Extensions.Unit.dll
Structure to represent vector quantities, such as Displacement, Velocity or Force.
public class VectorOf<T> where T : IPhysicalQuantity, new()
Type Parameters
T
A physical quantity, such as length.
- Inheritance
-
VectorOf<T>
- Inherited Members
- Extension Methods
Constructors
VectorOf(double, double, double, Dimensions)
public VectorOf(double x, double y, double z, Dimensions dimensions)
Parameters
x
doubley
doublez
doubledimensions
Dimensions
VectorOf(T, Angle)
public VectorOf(T magnitude, Angle direction)
Parameters
magnitude
Tdirection
Angle
VectorOf(T, Angle, Angle)
public VectorOf(T magnitude, Angle inclination, Angle azimuth)
Parameters
VectorOf(T, T, T)
public VectorOf(T x, T y, T z)
Parameters
x
Ty
Tz
T
Fields
X
public PhysicalQuantity X
Field Value
Y
public PhysicalQuantity Y
Field Value
Z
public PhysicalQuantity Z
Field Value
Properties
Azimuth
public Angle Azimuth { get; }
Property Value
Direction
Direction is the same as Azimuth
public Angle Direction { get; }
Property Value
Inclination
public Angle Inclination { get; }
Property Value
Magnitude
public PhysicalQuantity Magnitude { get; }
Property Value
Methods
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.
Operators
operator +(VectorOf<T>, VectorOf<T>)
public static VectorOf<T> operator +(VectorOf<T> v1, VectorOf<T> v2)
Parameters
Returns
- VectorOf<T>
operator *(VectorOf<T>, double)
public static VectorOf<T> operator *(VectorOf<T> v1, double v2)
Parameters
Returns
- VectorOf<T>
operator *(double, VectorOf<T>)
public static VectorOf<T> operator *(double v1, VectorOf<T> v2)
Parameters
Returns
- VectorOf<T>
operator -(VectorOf<T>, VectorOf<T>)
public static VectorOf<T> operator -(VectorOf<T> v1, VectorOf<T> v2)
Parameters
Returns
- VectorOf<T>