Table of Contents

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

x double
y double

Fields

One

public static readonly Vector2d One

Field Value

Vector2d

UnitX

public static readonly Vector2d UnitX

Field Value

Vector2d

UnitY

public static readonly Vector2d UnitY

Field Value

Vector2d

X

public readonly double X

Field Value

double

Y

public readonly double Y

Field Value

double

Zero

public static readonly Vector2d Zero

Field Value

Vector2d

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 Vector2d Normalized { get; }

Property Value

Vector2d

Methods

Abs()

public Vector2d Abs()

Returns

Vector2d

Ceiling()

public Vector2d Ceiling()

Returns

Vector2d

Clamp(Vector2d, Vector2d)

public Vector2d Clamp(Vector2d min, Vector2d max)

Parameters

min Vector2d
max Vector2d

Returns

Vector2d

Dot(Vector2d)

public double Dot(Vector2d v)

Parameters

v Vector2d

Returns

double

Equals(Vector2d)

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

public bool Equals(Vector2d other)

Parameters

other Vector2d

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 Vector2d Floor()

Returns

Vector2d

FusedMultiplyAdd(Vector2d, Vector2d)

public Vector2d FusedMultiplyAdd(Vector2d factor, Vector2d addend)

Parameters

factor Vector2d
addend Vector2d

Returns

Vector2d

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

to Vector2d
t Vector2d

Returns

Vector2d

Lerp(Vector2d, double)

public Vector2d Lerp(Vector2d to, double t)

Parameters

to Vector2d
t double

Returns

Vector2d

Max(Vector2d)

public Vector2d Max(Vector2d v)

Parameters

v Vector2d

Returns

Vector2d

Min(Vector2d)

public Vector2d Min(Vector2d v)

Parameters

v Vector2d

Returns

Vector2d

Round()

public Vector2d Round()

Returns

Vector2d

Splat(double)

Initializes all elements to the same value.

public static Vector2d Splat(double value)

Parameters

value double

Returns

Vector2d

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

Vector2d

Operators

operator +(Vector2d, Vector2d)

public static Vector2d operator +(Vector2d a, Vector2d b)

Parameters

a Vector2d
b Vector2d

Returns

Vector2d

operator +(Vector2d, double)

public static Vector2d operator +(Vector2d a, double b)

Parameters

a Vector2d
b double

Returns

Vector2d

operator /(Vector2d, Vector2d)

public static Vector2d operator /(Vector2d a, Vector2d b)

Parameters

a Vector2d
b Vector2d

Returns

Vector2d

operator /(Vector2d, double)

public static Vector2d operator /(Vector2d a, double b)

Parameters

a Vector2d
b double

Returns

Vector2d

operator ==(Vector2d, Vector2d)

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

Parameters

a Vector2d
b Vector2d

Returns

bool

explicit operator Vector2i(Vector2d)

public static explicit operator Vector2i(Vector2d vec)

Parameters

vec Vector2d

Returns

Vector2i

operator !=(Vector2d, Vector2d)

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

Parameters

a Vector2d
b Vector2d

Returns

bool

operator %(Vector2d, Vector2d)

public static Vector2d operator %(Vector2d a, Vector2d b)

Parameters

a Vector2d
b Vector2d

Returns

Vector2d

operator %(Vector2d, double)

public static Vector2d operator %(Vector2d a, double b)

Parameters

a Vector2d
b double

Returns

Vector2d

operator *(Vector2d, Vector2d)

public static Vector2d operator *(Vector2d a, Vector2d b)

Parameters

a Vector2d
b Vector2d

Returns

Vector2d

operator *(Vector2d, double)

public static Vector2d operator *(Vector2d a, double b)

Parameters

a Vector2d
b double

Returns

Vector2d

operator -(Vector2d, Vector2d)

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

Parameters

a Vector2d
b Vector2d

Returns

Vector2d

operator -(Vector2d, double)

public static Vector2d operator -(Vector2d a, double b)

Parameters

a Vector2d
b double

Returns

Vector2d

operator -(Vector2d)

public static Vector2d operator -(Vector2d a)

Parameters

a Vector2d

Returns

Vector2d

operator +(Vector2d)

public static Vector2d operator +(Vector2d a)

Parameters

a Vector2d

Returns

Vector2d