Class VectorBase
Last update: 16.07.2025Namespace: VM.Managed
Assembly: VMAppCore.dll
This class is to represent the vector base.
public abstract class VectorBase
Inheritance
Derived
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
VectorBase()
protected VectorBase()
Properties
Magnitude
Gets the magnitude of vector(UInt32).
public abstract double Magnitude { get; }
Property Value
X
Gets or sets the X of vector.
public abstract double X { get; set; }
Property Value
Y
Gets or sets the Y of vector.
public abstract double Y { get; set; }
Property Value
Z
Gets or sets the Z of vector.
public abstract double Z { get; set; }
Property Value
this[uint]
public abstract double this[uint n] { get; set; }
Property Value
this[Coordinate]
public abstract double this[Coordinate n] { get; set; }
Property Value
Methods
Clone()
clone.
public abstract object Clone()
Returns
The clone.
CrossProduct(VectorBase)
Cross product.
public abstract Vector CrossProduct(VectorBase vec)
Parameters
vec VectorBase
The vec.
Returns
Result of product
DotProduct(VectorBase)
Dot product.
public abstract double DotProduct(VectorBase vec)
Parameters
vec VectorBase
The vec.
Returns
Result of product
Equals(object)
public override bool Equals(object obj)
Parameters
obj object
Returns
GetArray()
Gets the array.
public abstract double[] GetArray()
Returns
double[]
The array.
GetDistance(VectorBase)
Gets the distance.
public abstract double GetDistance(VectorBase vec)
Parameters
vec VectorBase
The vec.
Returns
The distance
GetObjectData(SerializationInfo, StreamingContext)
Customize the GetObjectData function.
public virtual void GetObjectData(SerializationInfo A_0, StreamingContext A_1)
Parameters
A_1 StreamingContext
GetOrthoVector(VectorBase)
Gets the ortho vector.
public abstract Vector GetOrthoVector(VectorBase vecCandidate)
Parameters
vecCandidate VectorBase
The candidate.
Returns
The ortho vector.
GetOrthoVector()
Gets the ortho vector.
public abstract Vector GetOrthoVector()
Returns
The ortho vector.
MakeUnitVector()
Mate unit vector.
public abstract void MakeUnitVector()
Set(double, double, double)
Sets the value of vector.
public abstract void Set(double dX, double dY, double dZ)
Parameters
dX double
The X.
dY double
The Y.
dZ double
The Z.
Set(double[])
Sets the value of vector.
public abstract void Set(double[] arr)
Parameters
arr double[]
The arr.
Set(VectorBase)
Sets the value of vector.
public abstract void Set(VectorBase vec)
Parameters
vec VectorBase
The vec.
ToString()
public override string ToString()
Returns
op_AdditionAssignment(VectorBase, VectorBase)
public static VectorBase op_AdditionAssignment(VectorBase vec1, VectorBase vec2)
Parameters
vec1 VectorBase
vec2 VectorBase
Returns
op_DivisionAssignment(VectorBase, double)
public static VectorBase op_DivisionAssignment(VectorBase vec1, double dVal)
Parameters
vec1 VectorBase
dVal double
Returns
op_MultiplicationAssignment(VectorBase, double)
public static VectorBase op_MultiplicationAssignment(VectorBase vec1, double dVal)
Parameters
vec1 VectorBase
dVal double
Returns
op_MultiplicationAssignment(VectorBase, VectorBase)
public static VectorBase op_MultiplicationAssignment(VectorBase vec1, VectorBase vec2)
Parameters
vec1 VectorBase
vec2 VectorBase
Returns
op_SubtractionAssignment(VectorBase, VectorBase)
public static VectorBase op_SubtractionAssignment(VectorBase vec1, VectorBase vec2)
Parameters
vec1 VectorBase
vec2 VectorBase
Returns
Operators
operator +(VectorBase, VectorBase)
public static Vector operator +(VectorBase vec1, VectorBase vec2)
Parameters
vec1 VectorBase
vec2 VectorBase
Returns
operator /(VectorBase, double)
public static Vector operator /(VectorBase vec1, double dVal)
Parameters
vec1 VectorBase
dVal double
Returns
operator ==(VectorBase, VectorBase)
public static bool operator ==(VectorBase vec1, VectorBase vec2)
Parameters
vec1 VectorBase
vec2 VectorBase
Returns
implicit operator VectorBase(Vector)
public static implicit operator VectorBase(Vector vec)
Parameters
vec Vector
Returns
implicit operator Vector(VectorBase)
public static implicit operator Vector(VectorBase vec)
Parameters
vec VectorBase
Returns
Vector
operator !=(VectorBase, VectorBase)
public static bool operator !=(VectorBase vec1, VectorBase vec2)
Parameters
vec1 VectorBase
vec2 VectorBase
Returns
operator *(VectorBase, double)
public static Vector operator *(VectorBase vec1, double dVal)
Parameters
vec1 VectorBase
dVal double
Returns
operator *(VectorBase, VectorBase)
public static Vector operator *(VectorBase vec1, VectorBase vec2)
Parameters
vec1 VectorBase
vec2 VectorBase
Returns
operator -(VectorBase, VectorBase)
public static Vector operator -(VectorBase vec1, VectorBase vec2)
Parameters
vec1 VectorBase
vec2 VectorBase