Table of Contents

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

x float
y float

Vector3D(float, float, float)

public Vector3D(float x, float y, float z)

Parameters

x float
y float
z float

Fields

x

public float x

Field Value

float

y

public float y

Field Value

float

z

public float z

Field Value

float

Properties

AxisCount

public readonly int AxisCount { get; }

Property Value

int

Back

public static Vector3D Back { get; }

Property Value

Vector3D

Down

public static Vector3D Down { get; }

Property Value

Vector3D

Forward

public static Vector3D Forward { get; }

Property Value

Vector3D

this[int]

public float this[int index] { readonly get; set; }

Parameters

index int

Property Value

float

Left

public static Vector3D Left { get; }

Property Value

Vector3D

Normalized

public readonly Vector3D Normalized { get; }

Property Value

Vector3D

One

public static Vector3D One { get; }

Property Value

Vector3D

Right

public static Vector3D Right { get; }

Property Value

Vector3D

Up

public static Vector3D Up { get; }

Property Value

Vector3D

Zero

public static Vector3D Zero { get; }

Property Value

Vector3D

ceil

public readonly Vector3D ceil { get; }

Property Value

Vector3D

floor

public readonly Vector3D floor { get; }

Property Value

Vector3D

magnitude

public readonly float magnitude { get; }

Property Value

float

sqrMagnitude

public readonly float sqrMagnitude { get; }

Property Value

float

Methods

Abs(in Vector3D)

public static Vector3D Abs(in Vector3D a)

Parameters

a Vector3D

Returns

Vector3D

Abs(bool, bool, bool)

public readonly Vector3D Abs(bool absX = true, bool absY = true, bool absZ = true)

Parameters

absX bool
absY bool
absZ bool

Returns

Vector3D

AngleTo(in Vector2D, in Vector2D)

public static float AngleTo(in Vector2D lhs, in Vector2D rhs)

Parameters

lhs Vector2D
rhs Vector2D

Returns

float

Ceil(in Vector3D)

public static Vector3D Ceil(in Vector3D a)

Parameters

a Vector3D

Returns

Vector3D

Cross(in Vector3D, in Vector3D)

public static Vector3D Cross(in Vector3D lhs, in Vector3D rhs)

Parameters

lhs Vector3D
rhs Vector3D

Returns

Vector3D

Distance(in Vector3D, in Vector3D)

public static float Distance(in Vector3D a, in Vector3D b)

Parameters

a Vector3D
b Vector3D

Returns

float

Dot(in Vector3D, in Vector3D)

public static float Dot(in Vector3D lhs, in Vector3D rhs)

Parameters

lhs Vector3D
rhs Vector3D

Returns

float

Equals(Vector3D)

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

public readonly bool Equals(Vector3D other)

Parameters

other Vector3D

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 readonly 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(in Vector3D)

public static Vector3D Floor(in Vector3D a)

Parameters

a Vector3D

Returns

Vector3D

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

float

Max(Vector3D, Vector3D)

public static Vector3D Max(Vector3D lhs, Vector3D rhs)

Parameters

lhs Vector3D
rhs Vector3D

Returns

Vector3D

Min(Vector3D, Vector3D)

public static Vector3D Min(Vector3D lhs, Vector3D rhs)

Parameters

lhs Vector3D
rhs Vector3D

Returns

Vector3D

Neg(in Vector3D)

public static Vector3D Neg(in Vector3D a)

Parameters

a Vector3D

Returns

Vector3D

Neg(bool, bool, bool)

public readonly Vector3D Neg(bool negX = true, bool negY = true, bool negZ = true)

Parameters

negX bool
negY bool
negZ bool

Returns

Vector3D

Normalize(in Vector3D)

public static Vector3D Normalize(in Vector3D a)

Parameters

a Vector3D

Returns

Vector3D

Round()

public readonly Vector3D Round()

Returns

Vector3D

Round(in Vector3D)

public static Vector3D Round(in Vector3D a)

Parameters

a Vector3D

Returns

Vector3D

SqrMagnitude(in Vector3D)

public static float SqrMagnitude(in Vector3D a)

Parameters

a Vector3D

Returns

float

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

string

ToString(string, IFormatProvider)

Formats the value of the current instance using the specified format.

public readonly string ToString(string format, IFormatProvider formatProvider)

Parameters

format string

The 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 IFormatProvider

The 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

a Vector3D
b Vector3D

Returns

Vector3D

operator /(Vector3D, Vector3D)

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

Parameters

a Vector3D
b Vector3D

Returns

Vector3D

operator /(Vector3D, float)

public static Vector3D operator /(Vector3D a, float b)

Parameters

a Vector3D
b float

Returns

Vector3D

operator ==(in Vector3D, in Vector3D)

public static bool operator ==(in Vector3D lhs, in Vector3D rhs)

Parameters

lhs Vector3D
rhs Vector3D

Returns

bool

implicit operator Vector2D(Vector3D)

public static implicit operator Vector2D(Vector3D v)

Parameters

v Vector3D

Returns

Vector2D

implicit operator Vector4D(Vector3D)

public static implicit operator Vector4D(Vector3D v)

Parameters

v Vector3D

Returns

Vector4D

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

Vector3D

implicit operator Vector3D(Vector3)

public static implicit operator Vector3D(Vector3 v)

Parameters

v Vector3

Returns

Vector3D

operator !=(in Vector3D, in Vector3D)

public static bool operator !=(in Vector3D lhs, in Vector3D rhs)

Parameters

lhs Vector3D
rhs Vector3D

Returns

bool

operator *(Vector3D, Vector3D)

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

Parameters

a Vector3D
b Vector3D

Returns

Vector3D

operator *(Vector3D, float)

public static Vector3D operator *(Vector3D a, float b)

Parameters

a Vector3D
b float

Returns

Vector3D

operator -(Vector3D, Vector3D)

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

Parameters

a Vector3D
b Vector3D

Returns

Vector3D