Skip to main content

Motion Standalone Preprocessor C# library 2025 R2

Class VectorBase

Last update: 16.07.2025

Namespace: VM.Managed
Assembly: VMAppCore.dll

This class is to represent the vector base.

public abstract class VectorBase

Inheritance

objectVectorBase

Derived

Vector

Extension Methods

LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects(object, LinkPropertyType)

Constructors

VectorBase()

protected VectorBase()

Properties

Magnitude

Gets the magnitude of vector(UInt32).

public abstract double Magnitude { get; }

Property Value

double

X

Gets or sets the X of vector.

public abstract double X { get; set; }

Property Value

double

Y

Gets or sets the Y of vector.

public abstract double Y { get; set; }

Property Value

double

Z

Gets or sets the Z of vector.

public abstract double Z { get; set; }

Property Value

double

this[uint]

public abstract double this[uint n] { get; set; }

Property Value

double

this[Coordinate]

public abstract double this[Coordinate n] { get; set; }

Property Value

double

Methods

Clone()

clone.

public abstract object Clone()

Returns

object

The clone.

CrossProduct(VectorBase)

Cross product.

public abstract Vector CrossProduct(VectorBase vec)

Parameters

vec VectorBase

The vec.

Returns

Vector

Result of product

DotProduct(VectorBase)

Dot product.

public abstract double DotProduct(VectorBase vec)

Parameters

vec VectorBase

The vec.

Returns

double

Result of product

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

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

double

The distance

GetObjectData(SerializationInfo, StreamingContext)

Customize the GetObjectData function.

public virtual void GetObjectData(SerializationInfo A_0, StreamingContext A_1)

Parameters

A_0 SerializationInfo

A_1 StreamingContext

GetOrthoVector(VectorBase)

Gets the ortho vector.

public abstract Vector GetOrthoVector(VectorBase vecCandidate)

Parameters

vecCandidate VectorBase

The candidate.

Returns

Vector

The ortho vector.

GetOrthoVector()

Gets the ortho vector.

public abstract Vector GetOrthoVector()

Returns

Vector

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

string

op_AdditionAssignment(VectorBase, VectorBase)

public static VectorBase op_AdditionAssignment(VectorBase vec1, VectorBase vec2)

Parameters

vec1 VectorBase

vec2 VectorBase

Returns

VectorBase

op_DivisionAssignment(VectorBase, double)

public static VectorBase op_DivisionAssignment(VectorBase vec1, double dVal)

Parameters

vec1 VectorBase

dVal double

Returns

VectorBase

op_MultiplicationAssignment(VectorBase, double)

public static VectorBase op_MultiplicationAssignment(VectorBase vec1, double dVal)

Parameters

vec1 VectorBase

dVal double

Returns

VectorBase

op_MultiplicationAssignment(VectorBase, VectorBase)

public static VectorBase op_MultiplicationAssignment(VectorBase vec1, VectorBase vec2)

Parameters

vec1 VectorBase

vec2 VectorBase

Returns

VectorBase

op_SubtractionAssignment(VectorBase, VectorBase)

public static VectorBase op_SubtractionAssignment(VectorBase vec1, VectorBase vec2)

Parameters

vec1 VectorBase

vec2 VectorBase

Returns

VectorBase

Operators

operator +(VectorBase, VectorBase)

public static Vector operator +(VectorBase vec1, VectorBase vec2)

Parameters

vec1 VectorBase

vec2 VectorBase

Returns

Vector

operator /(VectorBase, double)

public static Vector operator /(VectorBase vec1, double dVal)

Parameters

vec1 VectorBase

dVal double

Returns

Vector

operator ==(VectorBase, VectorBase)

public static bool operator ==(VectorBase vec1, VectorBase vec2)

Parameters

vec1 VectorBase

vec2 VectorBase

Returns

bool

implicit operator VectorBase(Vector)

public static implicit operator VectorBase(Vector vec)

Parameters

vec Vector

Returns

VectorBase

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

bool

operator *(VectorBase, double)

public static Vector operator *(VectorBase vec1, double dVal)

Parameters

vec1 VectorBase

dVal double

Returns

Vector

operator *(VectorBase, VectorBase)

public static Vector operator *(VectorBase vec1, VectorBase vec2)

Parameters

vec1 VectorBase

vec2 VectorBase

Returns

Vector

operator -(VectorBase, VectorBase)

public static Vector operator -(VectorBase vec1, VectorBase vec2)

Parameters

vec1 VectorBase

vec2 VectorBase

Returns

Vector

Connect with Ansys