Struct Vector4
Four element vector, typically used to describe
a homogenous translation
Assembly: ABB.Robotics.Math.dll
Syntax
Constructors
Vector4(Vector3, Double)
Creates a vector from a 3-vector and a scalar.
Declaration
public Vector4(Vector3 vec, double w0)
Parameters
Vector4(Double, Double, Double)
Creates a vector from three doubles and sets w=1.
Declaration
public Vector4(double x0, double y0, double z0)
Parameters
Vector4(Double, Double, Double, Double)
Creates a vector from four doubles.
Declaration
public Vector4(double x0, double y0, double z0, double w0)
Parameters
Vector4(Double[])
Creates a vector from an array.
Sets w=1 if the array has less than four elements.
Declaration
public Vector4(double[] arr)
Parameters
Type |
Name |
Description |
Double[] |
arr |
|
Fields
w
Declaration
Field Value
x
Declaration
Field Value
y
Declaration
Field Value
z
Declaration
Field Value
Properties
IsNaN
Returns a value indicating whether any elements evaluates to a value that is not a number (NaN).
Declaration
public readonly bool IsNaN { get; }
Property Value
Item[Int32]
Declaration
public double this[int index] { get; set; }
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Property Value
Methods
Add(Vector4)
Declaration
public Vector4 Add(Vector4 rhs)
Parameters
Returns
AlmostEquals(Vector4)
Comparison method for vectors with default tolerance
Declaration
public bool AlmostEquals(Vector4 vec)
Parameters
Type |
Name |
Description |
Vector4 |
vec |
Vector to compare with
|
Returns
Type |
Description |
Boolean |
true if equals within default tolerance
|
AlmostEquals(Vector4, Double)
Comparison method for vectors with tolerance
Declaration
public bool AlmostEquals(Vector4 vec, double tolerance)
Parameters
Type |
Name |
Description |
Vector4 |
vec |
Vector to compare with
|
Double |
tolerance |
tolerance
|
Returns
Type |
Description |
Boolean |
true if equals within tolerance
|
Divide(Double)
Vector-scalar division method.
Declaration
public Vector4 Divide(double rhs)
Parameters
Type |
Name |
Description |
Double |
rhs |
|
Returns
Dot(Vector4)
Declaration
public double Dot(Vector4 vec)
Parameters
Returns
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
Object |
obj |
|
Returns
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
Length()
Returns the magnitude of this.
Declaration
Returns
Multiply(Double)
Vector-scalar multiplication.
Declaration
public Vector4 Multiply(double rhs)
Parameters
Type |
Name |
Description |
Double |
rhs |
|
Returns
Normalize()
Ensures that the magnitude of this is 1.
Declaration
Subtract(Vector4)
Element-wise subtraction.
Declaration
public Vector4 Subtract(Vector4 rhs)
Parameters
Returns
ToArray()
Returns the elements (x,y,z,w) as an array
Declaration
public double[] ToArray()
Returns
ToString()
Returns a string in the format
[x y z w]
Declaration
public override string ToString()
Returns
Overrides
Returns a string in the format
[x y z w]
Declaration
public string ToString(IFormatProvider formatProvider)
Parameters
Returns
Operators
Addition(Vector4, Vector4)
Element-wise addition operator.
Declaration
public static Vector4 operator +(Vector4 lhs, Vector4 rhs)
Parameters
Returns
Division(Vector4, Double)
Vector-scalar division operator.
Declaration
public static Vector4 operator /(Vector4 lhs, double rhs)
Parameters
Returns
Equality(Vector4, Vector4)
Declaration
public static bool operator ==(Vector4 lhs, Vector4 rhs)
Parameters
Returns
Explicit(Double[] to Vector4)
Array to vector conversion.
Declaration
public static explicit operator Vector4(double[] arg)
Parameters
Type |
Name |
Description |
Double[] |
arg |
|
Returns
Inequality(Vector4, Vector4)
Declaration
public static bool operator !=(Vector4 lhs, Vector4 rhs)
Parameters
Returns
Multiply(Vector4, Double)
Vector-scalar multiplication operator.
Declaration
public static Vector4 operator *(Vector4 lhs, double rhs)
Parameters
Returns
Multiply(Double, Vector4)
Scalar-Vector multiplication operator.
Declaration
public static Vector4 operator *(double lhs, Vector4 rhs)
Parameters
Returns
Subtraction(Vector4, Vector4)
Element-wise subtraction operator.
Declaration
public static Vector4 operator -(Vector4 lhs, Vector4 rhs)
Parameters
Returns
UnaryNegation(Vector4)
Declaration
public static Vector4 operator -(Vector4 arg)
Parameters
Returns