Table of Contents

Struct Vector3d

Namespace
Shard.Util.Math
Assembly
Shard.Util.Math.dll

A three-dimensional vector of doubles.

[SuppressMessage("ReSharper", "InconsistentNaming")]
public readonly struct Vector3d : IEquatable<Vector3d>
Implements
Inherited Members

Constructors

Vector3d(double, double, double)

public Vector3d(double x, double y, double z)

Parameters

x double
y double
z double

Fields

One

public static readonly Vector3d One

Field Value

Vector3d

UnitX

public static readonly Vector3d UnitX

Field Value

Vector3d

UnitY

public static readonly Vector3d UnitY

Field Value

Vector3d

UnitZ

public static readonly Vector3d UnitZ

Field Value

Vector3d

X

public readonly double X

Field Value

double

Y

public readonly double Y

Field Value

double

Z

public readonly double Z

Field Value

double

Zero

public static readonly Vector3d Zero

Field Value

Vector3d

Properties

IsFinite

Whether all elements are finite.

public bool IsFinite { get; }

Property Value

bool

IsZero

Whether all elements are zero.

public bool IsZero { get; }

Property Value

bool

Length

public double Length { get; }

Property Value

double

LengthSquared

public double LengthSquared { get; }

Property Value

double

ManhattanLength

public double ManhattanLength { get; }

Property Value

double

Normalized

public Vector3d Normalized { get; }

Property Value

Vector3d

Methods

Abs()

public Vector3d Abs()

Returns

Vector3d

Ceiling()

public Vector3d Ceiling()

Returns

Vector3d

Clamp(Vector3d, Vector3d)

public Vector3d Clamp(Vector3d min, Vector3d max)

Parameters

min Vector3d
max Vector3d

Returns

Vector3d

Cross(Vector3d)

public Vector3d Cross(Vector3d v)

Parameters

v Vector3d

Returns

Vector3d

Dot(Vector3d)

public double Dot(Vector3d v)

Parameters

v Vector3d

Returns

double

Equals(Vector3d)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(Vector3d other)

Parameters

other Vector3d

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

Equals(object?)

Indicates whether this instance and a specified object are equal.

public override bool Equals(object? obj)

Parameters

obj object

The object to compare with the current instance.

Returns

bool

true if obj and this instance are the same type and represent the same value; otherwise, false.

Floor()

public Vector3d Floor()

Returns

Vector3d

FusedMultiplyAdd(Vector3d, Vector3d)

public Vector3d FusedMultiplyAdd(Vector3d factor, Vector3d addend)

Parameters

factor Vector3d
addend Vector3d

Returns

Vector3d

GetHashCode()

Returns the hash code for this instance.

public override int GetHashCode()

Returns

int

A 32-bit signed integer that is the hash code for this instance.

Lerp(Vector3d, Vector3d)

public Vector3d Lerp(Vector3d to, Vector3d t)

Parameters

to Vector3d
t Vector3d

Returns

Vector3d

Lerp(Vector3d, double)

public Vector3d Lerp(Vector3d to, double t)

Parameters

to Vector3d
t double

Returns

Vector3d

Max(Vector3d)

public Vector3d Max(Vector3d v)

Parameters

v Vector3d

Returns

Vector3d

Min(Vector3d)

public Vector3d Min(Vector3d v)

Parameters

v Vector3d

Returns

Vector3d

Round()

public Vector3d Round()

Returns

Vector3d

Splat(double)

Initializes all elements to the same value.

public static Vector3d Splat(double value)

Parameters

value double

Returns

Vector3d

ToString()

Returns the fully qualified type name of this instance.

public override string ToString()

Returns

string

The fully qualified type name.

Truncate()

public Vector3d Truncate()

Returns

Vector3d

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 a, double b)

Parameters

a Vector3d
b double

Returns

Vector3d

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 a, double b)

Parameters

a Vector3d
b double

Returns

Vector3d

operator ==(Vector3d, Vector3d)

public static bool operator ==(Vector3d a, Vector3d b)

Parameters

a Vector3d
b Vector3d

Returns

bool

explicit operator Vector3i(Vector3d)

public static explicit operator Vector3i(Vector3d vec)

Parameters

vec Vector3d

Returns

Vector3i

operator !=(Vector3d, Vector3d)

public static bool operator !=(Vector3d a, Vector3d b)

Parameters

a Vector3d
b Vector3d

Returns

bool

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 a, double b)

Parameters

a Vector3d
b double

Returns

Vector3d

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 a, double b)

Parameters

a Vector3d
b double

Returns

Vector3d

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 a, double b)

Parameters

a Vector3d
b double

Returns

Vector3d

operator -(Vector3d)

public static Vector3d operator -(Vector3d a)

Parameters

a Vector3d

Returns

Vector3d

operator +(Vector3d)

public static Vector3d operator +(Vector3d a)

Parameters

a Vector3d

Returns

Vector3d