Table of Contents

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

X double
Y double
Z double

Properties

Length

public double Length { get; }

Property Value

double

LengthSquared

public double LengthSquared { get; }

Property Value

double

X

public double X { get; init; }

Property Value

double

Y

public double Y { get; init; }

Property Value

double

Z

public double Z { get; init; }

Property Value

double

Zero

public static Vector3d Zero { get; }

Property Value

Vector3d

Methods

Cross(Vector3d, Vector3d)

public static Vector3d Cross(Vector3d a, Vector3d b)

Parameters

a Vector3d
b Vector3d

Returns

Vector3d

Distance(Vector3d, Vector3d)

public static double Distance(Vector3d a, Vector3d b)

Parameters

a Vector3d
b Vector3d

Returns

double

Dot(Vector3d, Vector3d)

public static double Dot(Vector3d a, Vector3d b)

Parameters

a Vector3d
b Vector3d

Returns

double

Normalize()

public Vector3d Normalize()

Returns

Vector3d

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

a Vector3d
b Vector3d

Returns

Vector3d

operator /(Vector3d, double)

public static Vector3d operator /(Vector3d v, double scalar)

Parameters

v Vector3d
scalar double

Returns

Vector3d

operator *(Vector3d, double)

public static Vector3d operator *(Vector3d v, double scalar)

Parameters

v Vector3d
scalar double

Returns

Vector3d

operator *(double, Vector3d)

public static Vector3d operator *(double scalar, Vector3d v)

Parameters

scalar double
v Vector3d

Returns

Vector3d

operator -(Vector3d, Vector3d)

public static Vector3d operator -(Vector3d a, Vector3d b)

Parameters

a Vector3d
b Vector3d

Returns

Vector3d

operator -(Vector3d)

public static Vector3d operator -(Vector3d v)

Parameters

v Vector3d

Returns

Vector3d