Struct Vector2D
Represents a geometric 2D vector.
Inherited Members
Namespace: TopSolid.Kernel.Automating
Assembly: TopSolid.Kernel.Automating.dll
Syntax
[DataContract]
[AvailableSinceVersion(7, 6, 0, 0)]
public struct Vector2D
Remarks
This structure is available since v7.6.
Constructors
| Name | Description |
|---|---|
| Vector2D(double, double) | Initializes a new instance of the Vector2D structure with its coordinates. |
Fields
| Name | Description |
|---|---|
| V0 | Null vector, i.e. (0,0). |
| VX | Positive X unit vector, i.e. (1,0). |
| VY | Positive Y unit vector, i.e. (0,1). |
| X | X component. |
| Y | Y component. |
Properties
| Name | Description |
|---|---|
| Norm | Gets the vector's norm. |
Operators
| Name | Description |
|---|---|
| operator +(Vector2D, Vector2D) | Adds two vectors. |
| operator /(Vector2D, double) | Divides a vector by a double value. |
| operator ^(Vector2D, Vector2D) | Computes the cross product of two vectors. |
| explicit operator Direction2D(Vector2D) | Casts a vector into a direction. |
| operator *(double, Vector2D) | Multiplies a double value and a vector. |
| operator *(Vector2D, double) | Multiplies a vector and a double value. |
| operator *(Vector2D, Vector2D) | Computes the dot product of two vectors. |
| operator -(Vector2D, Vector2D) | Subtracts two vectors. |
| operator -(Vector2D) | Negates a vector. |