Show / Hide Table of Contents

Class Quaternion

Inheritance
System.Object
Quaternion
Namespace: Eco.Shared.Math
Assembly: Eco.Shared.dll
Syntax
public sealed class Quaternion : ValueType

Constructors

Quaternion(Quaternion)

Declaration
public Quaternion(Quaternion q)
Parameters
Type Name Description
Quaternion q

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
Type Description
Quaternion

w

Declaration
public float w
Field Value
Type Description
System.Single

x

Declaration
public float x
Field Value
Type Description
System.Single

y

Declaration
public float y
Field Value
Type Description
System.Single

z

Declaration
public float z
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
Type Description
Quaternion

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
Type Name Description
Vector3i center
Vector3i size
Returns
Type Description
Vector3i

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
Type Name Description
Quaternion q
Returns
Type Description
System.Boolean

IsNAN(Quaternion)

Declaration
public static bool IsNAN(Quaternion q)
Parameters
Type Name Description
Quaternion q
Returns
Type Description
System.Boolean

IsValid(Quaternion)

Declaration
public static bool IsValid(Quaternion q)
Parameters
Type Name Description
Quaternion q
Returns
Type Description
System.Boolean

LookRotation(Vector3)

Declaration
public static Quaternion LookRotation(Vector3 forward)
Parameters
Type Name Description
System.Numerics.Vector3 forward
Returns
Type Description
Quaternion

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
Type Description
Quaternion

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
Type Description
Quaternion

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
Type Name Description
Quaternion q1
Quaternion q2
Returns
Type Description
Quaternion

Division(Quaternion, Single)

Declaration
public static Quaternion operator /(Quaternion v, float f)
Parameters
Type Name Description
Quaternion v
System.Single f
Returns
Type Description
Quaternion

Equality(Quaternion, Quaternion)

Declaration
public static bool operator ==(Quaternion a, Quaternion b)
Parameters
Type Name Description
Quaternion a
Quaternion b
Returns
Type Description
System.Boolean

Inequality(Quaternion, Quaternion)

Declaration
public static bool operator !=(Quaternion a, Quaternion b)
Parameters
Type Name Description
Quaternion a
Quaternion b
Returns
Type Description
System.Boolean

Multiply(Quaternion, Quaternion)

Declaration
public static Quaternion operator *(Quaternion q1, Quaternion q2)
Parameters
Type Name Description
Quaternion q1
Quaternion q2
Returns
Type Description
Quaternion

Multiply(Quaternion, Single)

Declaration
public static Quaternion operator *(Quaternion q, float f)
Parameters
Type Name Description
Quaternion q
System.Single f
Returns
Type Description
Quaternion

Subtraction(Quaternion, Quaternion)

Declaration
public static Quaternion operator -(Quaternion q1, Quaternion q2)
Parameters
Type Name Description
Quaternion q1
Quaternion q2
Returns
Type Description
Quaternion

Extension Methods

CommandLine.FeedFromCommandLine(Object)
CommandLine.ToCommandLineArgs(Object, Func<Object, Boolean>)
ListUtil.DepthFirstTraversal<T>(T, Func<T, IEnumerable<T>>)
EnumerableExtensions.SingleItemAsEnumerable<T>(T)
EventUtils.RaiseEvent<TEventArgs>(Object, String, TEventArgs)
PredicateUtils.MatchesAll<TEnumerable, T>(T, TEnumerable)
PredicateUtils.MatchesAll<T>(T, Func<T, Boolean>[])
PredicateUtils.MatchesAny<TEnumerable, T>(T, TEnumerable)
ReflectionUtils.PropertyValue<T>(Object, PropertyInfo)
ReflectionUtils.TryGetPropertyValueByName<T>(Object, String, out T)
ReflectionUtils.GetPropertyValueByName<T>(Object, String)
ReflectionUtils.SetPropertyByName(Object, String, Object)
ReflectionUtils.GetStructPropertyByName<T>(Object, String)
ReflectionUtils.GetStringPropertyByName(Object, String)
ReflectionUtils.ZipByProperty<T>(Object, Object, Object, Func<T, T, T>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾