Struct Vector2
Two element vector
Namespace: ABB.Robotics.Math
Assembly: ABB.Robotics.Math.dll
Syntax
public struct Vector2
Constructors
Vector2(Double, Double)
Creates a vector from two doubles.
Declaration
public Vector2(double u, double v)
Parameters
Type | Name | Description |
---|---|---|
Double | u | |
Double | v |
Fields
u
u,v values.
Declaration
public double u
Field Value
Type | Description |
---|---|
Double |
v
u,v values.
Declaration
public double v
Field Value
Type | Description |
---|---|
Double |
Methods
AlmostEquals(Vector2)
Comparison method for vectors with tolerance (EPS)
Declaration
public bool AlmostEquals(Vector2 vec)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | vec | Vector to compare with |
Returns
Type | Description |
---|---|
Boolean | true if equals within tolerance |
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
Object | obj |
Returns
Type | Description |
---|---|
Boolean |
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
Int32 |
Overrides
SquareLength()
Square length of the vector
Declaration
public double SquareLength()
Returns
Type | Description |
---|---|
Double | Vector dotted with itself |
ToString()
Returns a string in the format
[u v]
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String |
Overrides
ToString(IFormatProvider)
Returns a string in the format
[u v]
Declaration
public string ToString(IFormatProvider formatProvider)
Parameters
Type | Name | Description |
---|---|---|
IFormatProvider | formatProvider |
Returns
Type | Description |
---|---|
String |
Operators
Addition(Vector2, Vector2)
Element-wise addition operator.
Declaration
public static Vector2 operator +(Vector2 lhs, Vector2 rhs)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | lhs | |
Vector2 | rhs |
Returns
Type | Description |
---|---|
Vector2 |
Equality(Vector2, Vector2)
Equality operator
Declaration
public static bool operator ==(Vector2 lhs, Vector2 rhs)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | lhs | |
Vector2 | rhs |
Returns
Type | Description |
---|---|
Boolean |
Inequality(Vector2, Vector2)
Inequality operator
Declaration
public static bool operator !=(Vector2 lhs, Vector2 rhs)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | lhs | |
Vector2 | rhs |
Returns
Type | Description |
---|---|
Boolean |
Multiply(Double, Vector2)
Scalar multiplication of vector operator
Declaration
public static Vector2 operator *(double lhs, Vector2 rhs)
Parameters
Type | Name | Description |
---|---|---|
Double | lhs | Scalar multiple |
Vector2 | rhs | Vector to be multiplied |
Returns
Type | Description |
---|---|
Vector2 | Result of multiplication |
Subtraction(Vector2, Vector2)
Vector subtraction operator
Declaration
public static Vector2 operator -(Vector2 lhs, Vector2 rhs)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | lhs | Minuend vector |
Vector2 | rhs | Subtrahend vector |
Returns
Type | Description |
---|---|
Vector2 | Difference between vectors |