Struct Vector2D
- Namespace
- Cobilas.GodotEngine.Utility.Numerics
- Assembly
- com.cobilas.godot.utility.dll
[Serializable]
public struct Vector2D : IVectorGeneric<Vector2D>, IEquatable<Vector2D>, IVector, IFormattable
- Implements
- Inherited Members
Constructors
Vector2D(Vector2D)
public Vector2D(Vector2D vector)
Parameters
vector
Vector2D
Vector2D(Vector2)
public Vector2D(Vector2 vector)
Parameters
vector
Vector2
Vector2D(float, float)
public Vector2D(float x, float y)
Parameters
Fields
x
public float x
Field Value
y
public float y
Field Value
Properties
AxisCount
public readonly int AxisCount { get; }
Property Value
Down
public static Vector2D Down { get; }
Property Value
this[int]
public float this[int index] { readonly get; set; }
Parameters
index
int
Property Value
Left
public static Vector2D Left { get; }
Property Value
Normalized
public readonly Vector2D Normalized { get; }
Property Value
One
public static Vector2D One { get; }
Property Value
Right
public static Vector2D Right { get; }
Property Value
Up
public static Vector2D Up { get; }
Property Value
Zero
public static Vector2D Zero { get; }
Property Value
aspect
public readonly float aspect { get; }
Property Value
ceil
public readonly Vector2D ceil { get; }
Property Value
floor
public readonly Vector2D floor { get; }
Property Value
magnitude
public readonly float magnitude { get; }
Property Value
sqrMagnitude
public readonly float sqrMagnitude { get; }
Property Value
Methods
Abs(in Vector2D)
public static Vector2D Abs(in Vector2D a)
Parameters
a
Vector2D
Returns
Abs(bool, bool)
public readonly Vector2D Abs(bool absX = true, bool absY = true)
Parameters
Returns
AngleTo(in Vector2D, in Vector2D)
public static float AngleTo(in Vector2D lhs, in Vector2D rhs)
Parameters
Returns
AngleToPoint(in Vector2D, in Vector2D)
public static float AngleToPoint(in Vector2D lhs, in Vector2D rhs)
Parameters
Returns
Aspect(in Vector2D)
public static float Aspect(in Vector2D a)
Parameters
a
Vector2D
Returns
Ceil(in Vector2D)
public static Vector2D Ceil(in Vector2D a)
Parameters
a
Vector2D
Returns
Cross(in Vector2D, in Vector2D)
public static float Cross(in Vector2D lhs, in Vector2D rhs)
Parameters
Returns
Distance(in Vector2D, in Vector2D)
public static float Distance(in Vector2D a, in Vector2D b)
Parameters
Returns
Dot(in Vector2D, in Vector2D)
public static float Dot(in Vector2D lhs, in Vector2D rhs)
Parameters
Returns
Equals(Vector2D)
Indicates whether the current object is equal to another object of the same type.
public readonly bool Equals(Vector2D other)
Parameters
other
Vector2DAn object to compare with this object.
Returns
Equals(object)
Indicates whether this instance and a specified object are equal.
public override readonly bool Equals(object obj)
Parameters
obj
objectThe 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(in Vector2D)
public static Vector2D Floor(in Vector2D a)
Parameters
a
Vector2D
Returns
GetHashCode()
Returns the hash code for this instance.
public override readonly int GetHashCode()
Returns
- int
A 32-bit signed integer that is the hash code for this instance.
Magnitude(in Vector2D)
public static float Magnitude(in Vector2D a)
Parameters
a
Vector2D
Returns
Max(Vector2D, Vector2D)
public static Vector2D Max(Vector2D lhs, Vector2D rhs)
Parameters
Returns
Min(Vector2D, Vector2D)
public static Vector2D Min(Vector2D lhs, Vector2D rhs)
Parameters
Returns
Neg(in Vector2D)
public static Vector2D Neg(in Vector2D a)
Parameters
a
Vector2D
Returns
Neg(bool, bool)
public readonly Vector2D Neg(bool negX = true, bool negY = true)
Parameters
Returns
Normalize(in Vector2D)
public static Vector2D Normalize(in Vector2D a)
Parameters
a
Vector2D
Returns
Round()
public readonly Vector2D Round()
Returns
Round(in Vector2D)
public static Vector2D Round(in Vector2D a)
Parameters
a
Vector2D
Returns
SqrMagnitude(in Vector2D)
public static float SqrMagnitude(in Vector2D a)
Parameters
a
Vector2D
Returns
ToString()
Returns the fully qualified type name of this instance.
public override readonly string ToString()
Returns
- string
The fully qualified type name.
ToString(string)
public readonly string ToString(string format)
Parameters
format
string
Returns
ToString(string, IFormatProvider)
Formats the value of the current instance using the specified format.
public readonly string ToString(string format, IFormatProvider formatProvider)
Parameters
format
stringThe format to use.-or- A null reference (
Nothing
in Visual Basic) to use the default format defined for the type of the IFormattable implementation.formatProvider
IFormatProviderThe provider to use to format the value.-or- A null reference (
Nothing
in Visual Basic) to obtain the numeric format information from the current locale setting of the operating system.
Returns
- string
The value of the current instance in the specified format.
Operators
operator +(Vector2D, Vector2D)
public static Vector2D operator +(Vector2D a, Vector2D b)
Parameters
Returns
operator /(Vector2D, Vector2D)
public static Vector2D operator /(Vector2D a, Vector2D b)
Parameters
Returns
operator /(Vector2D, float)
public static Vector2D operator /(Vector2D a, float b)
Parameters
Returns
operator ==(in Vector2D, in Vector2D)
public static bool operator ==(in Vector2D lhs, in Vector2D rhs)
Parameters
Returns
implicit operator Vector3D(Vector2D)
public static implicit operator Vector3D(Vector2D v)
Parameters
v
Vector2D
Returns
implicit operator Vector4D(Vector2D)
public static implicit operator Vector4D(Vector2D v)
Parameters
v
Vector2D
Returns
implicit operator Vector2(Vector2D)
public static implicit operator Vector2(Vector2D v)
Parameters
v
Vector2D
Returns
- Vector2
implicit operator Vector3(Vector2D)
public static implicit operator Vector3(Vector2D v)
Parameters
v
Vector2D
Returns
- Vector3
implicit operator Vector2D(Vector2)
public static implicit operator Vector2D(Vector2 v)
Parameters
v
Vector2
Returns
implicit operator Vector2D(Vector3)
public static implicit operator Vector2D(Vector3 v)
Parameters
v
Vector3
Returns
operator !=(in Vector2D, in Vector2D)
public static bool operator !=(in Vector2D lhs, in Vector2D rhs)
Parameters
Returns
operator *(Vector2D, Vector2D)
public static Vector2D operator *(Vector2D a, Vector2D b)
Parameters
Returns
operator *(Vector2D, float)
public static Vector2D operator *(Vector2D a, float b)
Parameters
Returns
operator -(Vector2D, Vector2D)
public static Vector2D operator -(Vector2D a, Vector2D b)