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
TA 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
xdoubleydoublezdoubledimensionsDimensions
VectorOf(T, Angle)
public VectorOf(T magnitude, Angle direction)
Parameters
magnitudeTdirectionAngle
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
xTyTzT
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>