Vector in 3D-space
Declaration Syntax
public sealed struct Vector3D : ValueType, ICloneable
Table 1800: Members
| 
                 Constructor  | Vector3D(double[]) | 
                 Create a vector with coordinates set to "coordinates". Depending on the length of "coordinates" array, assign 0, 1, 2, or 3 of vector's components.  | 
| 
                 Constructor  | Vector3D(Vector3D) | 
                 Copy constructor  | 
| 
                 Constructor  | Vector3D(double, double, double) | 
                 Create a vector with ( x, y, z ) coordinates  | 
| 
                 Field  | I | 
                 X-axis  | 
| 
                 Field  | IJK | 
                 XYZ  | 
| 
                 Field  | J | 
                 Y-axis  | 
| 
                 Field  | K | 
                 Z-axis  | 
| 
                 Field  | X | 
                 The X coordinate  | 
| 
                 Field  | Y | 
                 The Y coordinate  | 
| 
                 Field  | Z | 
                 The Z coordinate  | 
| 
                 Field  | Zero | 
                 Coordinate system origin  | 
| 
                 Property  | Item | 
                 Indexer  | 
| 
                 Property  | Magnitude | 
                 Vector magnitude accessor  | 
| 
                 Property  | MagnitudeSquared | 
                 Vector magnitude squared accessor  | 
| 
                 Method  | Add(Vector3D) | 
                 Add vector to itself.  | 
| 
                 Method  | CloneNormalized() | 
                 Create a normalized copy of a vector  | 
| 
                 Method  | Cross(Vector3D, Vector3D) | 
                 Cross product - same as multiply operator  | 
| 
                 Method  | CrossProduct(Vector3D) | 
                 Cross product.  | 
| 
                 Method  | Dot(Vector3D, Vector3D) | 
                 Dot product.  | 
| 
                 Method  | DotProduct(Vector3D) | 
                 Dot product.  | 
| 
                 Method  | Equals(object) | 
                 Object.Equals(object o) override  | 
| 
                 Method  | GetDistance(Vector3D, Vector3D) | 
                 Squared distance between vectors/points  | 
| 
                 Method  | GetDistanceSquared(Vector3D, Vector3D) | 
                 Squared distance between vectors/points  | 
| 
                 Method  | GetHashCode() | 
                 Object.GetHashCode() override  | 
| 
                 Method  | Normalize() | 
                 Convert to an unit vector  | 
| 
                 Method  | Subtract(Vector3D) | 
                 Subtract vector from itself.  | 
| 
                 Method  | ToString() | 
                 String representation.  | 
| 
                 operator  | op_Addition(Vector3D, Vector3D) | 
                 Plus operator  | 
| 
                 operator  | op_Division(Vector3D, double) | 
                 Divide a vector by a factor operator.  | 
| 
                 operator  | op_Equality(Vector3D, Vector3D) | 
                 Equal operator  | 
| 
                 operator  | op_Explicit(Vector3D) | 
                 Cast operator into a double[] array.  | 
| 
                 operator  | op_Inequality(Vector3D, Vector3D) | 
                 Not-Equal operator  | 
| 
                 operator  | op_Multiply(double, Vector3D) | 
                 Multiply a factor by a vector operator.  | 
| 
                 operator  | op_Multiply(Vector3D, double) | 
                 Multiply a vector by a factor operator.  | 
| 
                 operator  | op_Multiply(Vector3D, Vector3D) | 
                 Multiply two vectors operator - defined as CrossProduct.  | 
| 
                 operator  | op_Subtraction(Vector3D, Vector3D) | 
                 Minus operator  | 
| 
                 operator  | op_UnaryNegation(Vector3D) | 
                 Unary minus operator  |