Struct Vector4D
- Namespace
- Cobilas.GodotEngine.Utility.Numerics
- Assembly
- com.cobilas.godot.utility.dll
[Serializable]
public struct Vector4D : IVectorGeneric<Vector4D>, IEquatable<Vector4D>, IVector, IFormattable
- Implements
- Inherited Members
Constructors
Vector4D(Quaternion)
public Vector4D(Quaternion vector)
Parameters
vector
Quaternion
Vector4D(Vector4D)
public Vector4D(Vector4D vector)
Parameters
vector
Vector4D
Vector4D(float, float)
public Vector4D(float x, float y)
Parameters
Vector4D(float, float, float)
public Vector4D(float x, float y, float z)
Parameters
Vector4D(float, float, float, float)
public Vector4D(float x, float y, float z, float w)
Parameters
Fields
w
public float w
Field Value
x
public float x
Field Value
y
public float y
Field Value
z
public float z
Field Value
Properties
AxisCount
public readonly int AxisCount { get; }
Property Value
this[int]
public float this[int index] { readonly get; set; }
Parameters
index
int
Property Value
Normalized
public readonly Vector4D Normalized { get; }
Property Value
One
public static Vector4D One { get; }
Property Value
Zero
public static Vector4D Zero { get; }
Property Value
ceil
public readonly Vector4D ceil { get; }
Property Value
floor
public readonly Vector4D floor { get; }
Property Value
magnitude
public readonly float magnitude { get; }
Property Value
sqrMagnitude
public readonly float sqrMagnitude { get; }
Property Value
Methods
Abs(in Vector4D)
public static Vector4D Abs(in Vector4D a)
Parameters
a
Vector4D
Returns
Abs(bool, bool, bool, bool)
public readonly Vector4D Abs(bool absX = true, bool absY = true, bool absZ = true, bool absW = true)
Parameters
Returns
Ceil(in Vector4D)
public static Vector4D Ceil(in Vector4D a)
Parameters
a
Vector4D
Returns
Distance(in Vector4D, Vector4D)
public static float Distance(in Vector4D a, Vector4D b)
Parameters
Returns
Dot(in Vector4D, in Vector4D)
public static float Dot(in Vector4D a, in Vector4D b)
Parameters
Returns
Equals(Vector4D)
Indicates whether the current object is equal to another object of the same type.
public readonly bool Equals(Vector4D other)
Parameters
other
Vector4DAn 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 Vector3D)
public static Vector3D Floor(in Vector3D a)
Parameters
a
Vector3D
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.
IsNormalized(in IVector)
public static bool IsNormalized(in IVector a)
Parameters
a
IVector
Returns
Magnitude(in Vector4D)
public static float Magnitude(in Vector4D a)
Parameters
a
Vector4D
Returns
Max(in Vector4D, in Vector4D)
public static Vector4D Max(in Vector4D lhs, in Vector4D rhs)
Parameters
Returns
Min(in Vector4D, in Vector4D)
public static Vector4D Min(in Vector4D lhs, in Vector4D rhs)
Parameters
Returns
Neg(in Vector4D)
public static Vector4D Neg(in Vector4D a)
Parameters
a
Vector4D
Returns
Neg(bool, bool, bool, bool)
public readonly Vector4D Neg(bool negX = true, bool negY = true, bool negZ = true, bool negW = true)
Parameters
Returns
Normalize(in Vector4D)
public static Vector4D Normalize(in Vector4D a)
Parameters
a
Vector4D
Returns
Round()
public readonly Vector4D Round()
Returns
Round(in Vector4D)
public static Vector4D Round(in Vector4D a)
Parameters
a
Vector4D
Returns
SqrMagnitude(in Vector4D)
public static float SqrMagnitude(in Vector4D a)
Parameters
a
Vector4D
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 +(Vector4D, Vector4D)
public static Vector4D operator +(Vector4D a, Vector4D b)
Parameters
Returns
operator /(Vector4D, Vector4D)
public static Vector4D operator /(Vector4D a, Vector4D b)
Parameters
Returns
operator /(Vector4D, float)
public static Vector4D operator /(Vector4D a, float b)
Parameters
Returns
operator /(float, Vector4D)
public static Vector4D operator /(float a, Vector4D b)
Parameters
Returns
implicit operator Vector2D(Vector4D)
public static implicit operator Vector2D(Vector4D v)
Parameters
v
Vector4D
Returns
implicit operator Vector3D(Vector4D)
public static implicit operator Vector3D(Vector4D v)
Parameters
v
Vector4D
Returns
implicit operator Vector2(Vector4D)
public static implicit operator Vector2(Vector4D v)
Parameters
v
Vector4D
Returns
- Vector2
implicit operator Vector3(Vector4D)
public static implicit operator Vector3(Vector4D v)
Parameters
v
Vector4D
Returns
- Vector3
implicit operator Vector4D(Vector2)
public static implicit operator Vector4D(Vector2 v)
Parameters
v
Vector2
Returns
implicit operator Vector4D(Vector3)
public static implicit operator Vector4D(Vector3 v)
Parameters
v
Vector3
Returns
operator *(Vector4D, Vector4D)
public static Vector4D operator *(Vector4D a, Vector4D b)
Parameters
Returns
operator *(Vector4D, float)
public static Vector4D operator *(Vector4D a, float b)
Parameters
Returns
operator *(float, Vector4D)
public static Vector4D operator *(float a, Vector4D b)
Parameters
Returns
operator -(Vector4D, Vector4D)
public static Vector4D operator -(Vector4D a, Vector4D b)