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