Class Quaternion
Inheritance
System.Object
Quaternion
Assembly: Eco.Shared.dll
Syntax
public sealed class Quaternion : ValueType
Constructors
Quaternion(Quaternion)
Declaration
public Quaternion(Quaternion q)
Parameters
Quaternion(Single, Single, Single, Single)
Declaration
public Quaternion(float x, float y, float z, float w)
Parameters
Type |
Name |
Description |
System.Single |
x |
|
System.Single |
y |
|
System.Single |
z |
|
System.Single |
w |
|
Fields
Identity
Declaration
public static Quaternion Identity
Field Value
w
Declaration
Field Value
Type |
Description |
System.Single |
|
x
Declaration
Field Value
Type |
Description |
System.Single |
|
y
Declaration
Field Value
Type |
Description |
System.Single |
|
z
Declaration
Field Value
Type |
Description |
System.Single |
|
Properties
Back
Declaration
public Vector3 Back { get; }
Property Value
Type |
Description |
System.Numerics.Vector3 |
|
Conjugate
Declaration
public Quaternion Conjugate { get; }
Property Value
Down
Declaration
public Vector3 Down { get; }
Property Value
Type |
Description |
System.Numerics.Vector3 |
|
Forward
Declaration
public Vector3 Forward { get; }
Property Value
Type |
Description |
System.Numerics.Vector3 |
|
Left
Declaration
public Vector3 Left { get; }
Property Value
Type |
Description |
System.Numerics.Vector3 |
|
Right
Declaration
public Vector3 Right { get; }
Property Value
Type |
Description |
System.Numerics.Vector3 |
|
Up
Declaration
public Vector3 Up { get; }
Property Value
Type |
Description |
System.Numerics.Vector3 |
|
W
Declaration
[JsonIgnore]
public float W { get; set; }
Property Value
Type |
Description |
System.Single |
|
X
Declaration
[JsonIgnore]
public float X { get; set; }
Property Value
Type |
Description |
System.Single |
|
Y
Declaration
[JsonIgnore]
public float Y { get; set; }
Property Value
Type |
Description |
System.Single |
|
YawDeg
Declaration
public float YawDeg { get; }
Property Value
Type |
Description |
System.Single |
|
Z
Declaration
[JsonIgnore]
public float Z { get; set; }
Property Value
Type |
Description |
System.Single |
|
Methods
BottomLeftXZ(Vector3i, Vector3i)
Declaration
public Vector3i BottomLeftXZ(Vector3i center, Vector3i size)
Parameters
Returns
Equals(Object)
Declaration
public override bool Equals(object other)
Parameters
Type |
Name |
Description |
System.Object |
other |
|
Returns
Type |
Description |
System.Boolean |
|
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
IsInfinity(Quaternion)
Declaration
public static bool IsInfinity(Quaternion q)
Parameters
Returns
Type |
Description |
System.Boolean |
|
IsNAN(Quaternion)
Declaration
public static bool IsNAN(Quaternion q)
Parameters
Returns
Type |
Description |
System.Boolean |
|
IsValid(Quaternion)
Declaration
public static bool IsValid(Quaternion q)
Parameters
Returns
Type |
Description |
System.Boolean |
|
LookRotation(Vector3)
Declaration
public static Quaternion LookRotation(Vector3 forward)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
forward |
|
Returns
LookRotation(Vector3, Vector3)
Declaration
public static Quaternion LookRotation(Vector3 forward, Vector3 up)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
forward |
|
System.Numerics.Vector3 |
up |
|
Returns
RotateVector(Vector3)
Declaration
public Vector3 RotateVector(Vector3 vector)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
vector |
|
Returns
Type |
Description |
System.Numerics.Vector3 |
|
RotationAroundAxis(Vector3)
Declaration
public float RotationAroundAxis(Vector3 axis)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
axis |
|
Returns
Type |
Description |
System.Single |
|
ToQuaternion(Vector3)
Declaration
public static Quaternion ToQuaternion(Vector3 vector)
Parameters
Type |
Name |
Description |
System.Numerics.Vector3 |
vector |
|
Returns
ToString()
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
Operators
Addition(Quaternion, Quaternion)
Declaration
public static Quaternion operator +(Quaternion q1, Quaternion q2)
Parameters
Returns
Division(Quaternion, Single)
Declaration
public static Quaternion operator /(Quaternion v, float f)
Parameters
Type |
Name |
Description |
Quaternion |
v |
|
System.Single |
f |
|
Returns
Equality(Quaternion, Quaternion)
Declaration
public static bool operator ==(Quaternion a, Quaternion b)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Inequality(Quaternion, Quaternion)
Declaration
public static bool operator !=(Quaternion a, Quaternion b)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Multiply(Quaternion, Quaternion)
Declaration
public static Quaternion operator *(Quaternion q1, Quaternion q2)
Parameters
Returns
Multiply(Quaternion, Single)
Declaration
public static Quaternion operator *(Quaternion q, float f)
Parameters
Type |
Name |
Description |
Quaternion |
q |
|
System.Single |
f |
|
Returns
Subtraction(Quaternion, Quaternion)
Declaration
public static Quaternion operator -(Quaternion q1, Quaternion q2)
Parameters
Returns
Extension Methods