Struct Vector3d
- Namespace
- NwcIO.Model
- Assembly
- NwcIO.dll
Represents a 3D vector with double-precision components.
public readonly record struct Vector3d : IEquatable<Vector3d>Implements
Inherited Members
Constructors
Vector3d(double, double, double)
Represents a 3D vector with double-precision components.
public Vector3d(double X, double Y, double Z)Parameters
Properties
Length
public double Length { get; }Property Value
LengthSquared
public double LengthSquared { get; }Property Value
X
public double X { get; init; }Property Value
Y
public double Y { get; init; }Property Value
Z
public double Z { get; init; }Property Value
Zero
public static Vector3d Zero { get; }Property Value
Methods
Cross(Vector3d, Vector3d)
public static Vector3d Cross(Vector3d a, Vector3d b)Parameters
Returns
Distance(Vector3d, Vector3d)
public static double Distance(Vector3d a, Vector3d b)Parameters
Returns
Dot(Vector3d, Vector3d)
public static double Dot(Vector3d a, Vector3d b)Parameters
Returns
Normalize()
public Vector3d Normalize()Returns
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()Returns
- string
-
The fully qualified type name.
Operators
operator +(Vector3d, Vector3d)
public static Vector3d operator +(Vector3d a, Vector3d b)Parameters
Returns
operator /(Vector3d, double)
public static Vector3d operator /(Vector3d v, double scalar)Parameters
Returns
operator *(Vector3d, double)
public static Vector3d operator *(Vector3d v, double scalar)Parameters
Returns
operator *(double, Vector3d)
public static Vector3d operator *(double scalar, Vector3d v)Parameters
Returns
operator -(Vector3d, Vector3d)
public static Vector3d operator -(Vector3d a, Vector3d b)Parameters
Returns
operator -(Vector3d)
public static Vector3d operator -(Vector3d v)Parameters
vVector3d