Struct Vector2d
- Namespace
- Shard.Util.Math
- Assembly
- Shard.Util.Math.dll
A two-dimensional vector of doubles.
[SuppressMessage("ReSharper", "InconsistentNaming")]
public readonly struct Vector2d : IEquatable<Vector2d>
- Implements
- Inherited Members
Constructors
Vector2d(double, double)
public Vector2d(double x, double y)
Parameters
Fields
One
public static readonly Vector2d One
Field Value
UnitX
public static readonly Vector2d UnitX
Field Value
UnitY
public static readonly Vector2d UnitY
Field Value
X
public readonly double X
Field Value
Y
public readonly double Y
Field Value
Zero
public static readonly Vector2d 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 Vector2d Normalized { get; }
Property Value
Methods
Abs()
public Vector2d Abs()
Returns
Ceiling()
public Vector2d Ceiling()
Returns
Clamp(Vector2d, Vector2d)
public Vector2d Clamp(Vector2d min, Vector2d max)
Parameters
Returns
Dot(Vector2d)
public double Dot(Vector2d v)
Parameters
vVector2d
Returns
Equals(Vector2d)
Indicates whether the current object is equal to another object of the same type.
public bool Equals(Vector2d other)
Parameters
otherVector2dAn 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 Vector2d Floor()
Returns
FusedMultiplyAdd(Vector2d, Vector2d)
public Vector2d FusedMultiplyAdd(Vector2d factor, Vector2d 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(Vector2d, Vector2d)
public Vector2d Lerp(Vector2d to, Vector2d t)
Parameters
Returns
Lerp(Vector2d, double)
public Vector2d Lerp(Vector2d to, double t)
Parameters
Returns
Max(Vector2d)
public Vector2d Max(Vector2d v)
Parameters
vVector2d
Returns
Min(Vector2d)
public Vector2d Min(Vector2d v)
Parameters
vVector2d
Returns
Round()
public Vector2d Round()
Returns
Splat(double)
Initializes all elements to the same value.
public static Vector2d 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 Vector2d Truncate()
Returns
Operators
operator +(Vector2d, Vector2d)
public static Vector2d operator +(Vector2d a, Vector2d b)
Parameters
Returns
operator +(Vector2d, double)
public static Vector2d operator +(Vector2d a, double b)
Parameters
Returns
operator /(Vector2d, Vector2d)
public static Vector2d operator /(Vector2d a, Vector2d b)
Parameters
Returns
operator /(Vector2d, double)
public static Vector2d operator /(Vector2d a, double b)
Parameters
Returns
operator ==(Vector2d, Vector2d)
public static bool operator ==(Vector2d a, Vector2d b)
Parameters
Returns
explicit operator Vector2i(Vector2d)
public static explicit operator Vector2i(Vector2d vec)
Parameters
vecVector2d
Returns
operator !=(Vector2d, Vector2d)
public static bool operator !=(Vector2d a, Vector2d b)
Parameters
Returns
operator %(Vector2d, Vector2d)
public static Vector2d operator %(Vector2d a, Vector2d b)
Parameters
Returns
operator %(Vector2d, double)
public static Vector2d operator %(Vector2d a, double b)
Parameters
Returns
operator *(Vector2d, Vector2d)
public static Vector2d operator *(Vector2d a, Vector2d b)
Parameters
Returns
operator *(Vector2d, double)
public static Vector2d operator *(Vector2d a, double b)
Parameters
Returns
operator -(Vector2d, Vector2d)
public static Vector2d operator -(Vector2d a, Vector2d b)
Parameters
Returns
operator -(Vector2d, double)
public static Vector2d operator -(Vector2d a, double b)
Parameters
Returns
operator -(Vector2d)
public static Vector2d operator -(Vector2d a)
Parameters
aVector2d
Returns
operator +(Vector2d)
public static Vector2d operator +(Vector2d a)
Parameters
aVector2d