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
Fields
One
public static readonly Vector3d One
Field Value
UnitX
public static readonly Vector3d UnitX
Field Value
UnitY
public static readonly Vector3d UnitY
Field Value
UnitZ
public static readonly Vector3d UnitZ
Field Value
X
public readonly double X
Field Value
Y
public readonly double Y
Field Value
Z
public readonly double Z
Field Value
Zero
public static readonly Vector3d Zero
Field Value
Properties
IsFinite
Whether all elements are finite.
public bool IsFinite { get; }
Property Value
IsZero
Whether all elements are zero.
public bool IsZero { get; }
Property Value
Length
public double Length { get; }
Property Value
LengthSquared
public double LengthSquared { get; }
Property Value
ManhattanLength
public double ManhattanLength { get; }
Property Value
Normalized
public Vector3d Normalized { get; }
Property Value
Methods
Abs()
public Vector3d Abs()
Returns
Ceiling()
public Vector3d Ceiling()
Returns
Clamp(Vector3d, Vector3d)
public Vector3d Clamp(Vector3d min, Vector3d max)
Parameters
Returns
Cross(Vector3d)
public Vector3d Cross(Vector3d v)
Parameters
vVector3d
Returns
Dot(Vector3d)
public double Dot(Vector3d v)
Parameters
vVector3d
Returns
Equals(Vector3d)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Vector3d other)
Parameters
otherVector3dAn object to compare with this object.
Returns
Equals(object?)
Indicates whether this instance and a specified object are equal.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current instance.
Returns
- bool
true if
objand this instance are the same type and represent the same value; otherwise, false.
Floor()
public Vector3d Floor()
Returns
FusedMultiplyAdd(Vector3d, Vector3d)
public Vector3d FusedMultiplyAdd(Vector3d factor, Vector3d addend)
Parameters
Returns
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
Returns
Lerp(Vector3d, double)
public Vector3d Lerp(Vector3d to, double t)
Parameters
Returns
Max(Vector3d)
public Vector3d Max(Vector3d v)
Parameters
vVector3d
Returns
Min(Vector3d)
public Vector3d Min(Vector3d v)
Parameters
vVector3d
Returns
Round()
public Vector3d Round()
Returns
Splat(double)
Initializes all elements to the same value.
public static Vector3d Splat(double value)
Parameters
valuedouble
Returns
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
Operators
operator +(Vector3d, Vector3d)
public static Vector3d operator +(Vector3d a, Vector3d b)
Parameters
Returns
operator +(Vector3d, double)
public static Vector3d operator +(Vector3d a, double b)
Parameters
Returns
operator /(Vector3d, Vector3d)
public static Vector3d operator /(Vector3d a, Vector3d b)
Parameters
Returns
operator /(Vector3d, double)
public static Vector3d operator /(Vector3d a, double b)
Parameters
Returns
operator ==(Vector3d, Vector3d)
public static bool operator ==(Vector3d a, Vector3d b)
Parameters
Returns
explicit operator Vector3i(Vector3d)
public static explicit operator Vector3i(Vector3d vec)
Parameters
vecVector3d
Returns
operator !=(Vector3d, Vector3d)
public static bool operator !=(Vector3d a, Vector3d b)
Parameters
Returns
operator %(Vector3d, Vector3d)
public static Vector3d operator %(Vector3d a, Vector3d b)
Parameters
Returns
operator %(Vector3d, double)
public static Vector3d operator %(Vector3d a, double b)
Parameters
Returns
operator *(Vector3d, Vector3d)
public static Vector3d operator *(Vector3d a, Vector3d b)
Parameters
Returns
operator *(Vector3d, double)
public static Vector3d operator *(Vector3d a, double b)
Parameters
Returns
operator -(Vector3d, Vector3d)
public static Vector3d operator -(Vector3d a, Vector3d b)
Parameters
Returns
operator -(Vector3d, double)
public static Vector3d operator -(Vector3d a, double b)
Parameters
Returns
operator -(Vector3d)
public static Vector3d operator -(Vector3d a)
Parameters
aVector3d
Returns
operator +(Vector3d)
public static Vector3d operator +(Vector3d a)
Parameters
aVector3d