Unravel Engine C# Reference
Loading...
Searching...
No Matches
Quaternion Struct Reference
Inheritance diagram for Quaternion:

Public Member Functions

 Quaternion (float x, float y, float z, float w)
 
void Set (float newX, float newY, float newZ, float newW)
 
void SetLookRotation (Vector3 view)
 
void SetLookRotation (Vector3 view, Vector3 up)
 
void SetFromToRotation (Vector3 fromDirection, Vector3 toDirection)
 
void Normalize ()
 
override int GetHashCode ()
 
override bool Equals (object other)
 
bool Equals (Quaternion other)
 
override string ToString ()
 
string ToString (string format)
 
string ToString (string format, IFormatProvider formatProvider)
 

Static Public Member Functions

static Quaternion FromToRotation (Vector3 fromDirection, Vector3 toDirection)
 
static Quaternion Conjugate (Quaternion q)
 
static Quaternion Inverse (Quaternion q)
 
static Quaternion Slerp (Quaternion a, Quaternion b, float t)
 
static Quaternion SlerpUnclamped (Quaternion x, Quaternion y, float a)
 
static Quaternion Lerp (Quaternion a, Quaternion b, float t)
 
static Quaternion LerpUnclamped (Quaternion a, Quaternion b, float t)
 
static Quaternion AngleAxis (float angle, Vector3 axis)
 
static Quaternion LookRotation (Vector3 forward, Vector3 upwards)
 
static Quaternion LookRotation (Vector3 forward)
 
static Quaternion operator/ (Quaternion lhs, float rhs)
 
static Quaternion operator* (Quaternion lhs, float rhs)
 
static Quaternion operator* (float lhs, Quaternion rhs)
 
static Quaternion operator+ (Quaternion lhs, Quaternion rhs)
 
static Quaternion operator* (Quaternion lhs, Quaternion rhs)
 
static Vector3 operator* (Quaternion rotation, Vector3 point)
 
static Quaternion operator- (Quaternion a)
 
static bool operator== (Quaternion lhs, Quaternion rhs)
 
static bool operator!= (Quaternion lhs, Quaternion rhs)
 
static float Dot (Quaternion a, Quaternion b)
 
static float Angle (Quaternion a, Quaternion b)
 
static Quaternion Euler (float x, float y, float z)
 
static Quaternion Euler (Vector3 euler)
 
static Quaternion RotateTowards (Quaternion from, Quaternion to, float maxDegreesDelta)
 
static Quaternion Normalize (Quaternion q)
 

Public Attributes

float x
 
float y
 
float z
 
float w
 

Properties

static Quaternion identity [get]
 
Vector3 eulerAngles [get, set]
 
Quaternion normalized [get]
 

Detailed Description

Definition at line 7 of file Quaternion.cs.

Constructor & Destructor Documentation

◆ Quaternion()

Quaternion.Quaternion ( float x,
float y,
float z,
float w )

Definition at line 291 of file Quaternion.cs.

Member Function Documentation

◆ Angle()

static float Quaternion.Angle ( Quaternion a,
Quaternion b )
static

Definition at line 452 of file Quaternion.cs.

◆ AngleAxis()

static Quaternion Quaternion.AngleAxis ( float angle,
Vector3 axis )
static

Definition at line 240 of file Quaternion.cs.

◆ Conjugate()

static Quaternion Quaternion.Conjugate ( Quaternion q)
static

Definition at line 89 of file Quaternion.cs.

◆ Dot()

static float Quaternion.Dot ( Quaternion a,
Quaternion b )
static

Definition at line 404 of file Quaternion.cs.

◆ Equals() [1/2]

override bool Quaternion.Equals ( object other)

Definition at line 591 of file Quaternion.cs.

◆ Equals() [2/2]

bool Quaternion.Equals ( Quaternion other)

Definition at line 602 of file Quaternion.cs.

◆ Euler() [1/2]

static Quaternion Quaternion.Euler ( float x,
float y,
float z )
static

Definition at line 504 of file Quaternion.cs.

◆ Euler() [2/2]

static Quaternion Quaternion.Euler ( Vector3 euler)
static

Definition at line 517 of file Quaternion.cs.

◆ FromToRotation()

static Quaternion Quaternion.FromToRotation ( Vector3 fromDirection,
Vector3 toDirection )
static

Definition at line 84 of file Quaternion.cs.

◆ GetHashCode()

override int Quaternion.GetHashCode ( )

Definition at line 585 of file Quaternion.cs.

◆ Inverse()

static Quaternion Quaternion.Inverse ( Quaternion q)
static

Definition at line 101 of file Quaternion.cs.

◆ Lerp()

static Quaternion Quaternion.Lerp ( Quaternion a,
Quaternion b,
float t )
static

Definition at line 195 of file Quaternion.cs.

◆ LerpUnclamped()

static Quaternion Quaternion.LerpUnclamped ( Quaternion a,
Quaternion b,
float t )
static

Definition at line 213 of file Quaternion.cs.

◆ LookRotation() [1/2]

static Quaternion Quaternion.LookRotation ( Vector3 forward)
static

Definition at line 273 of file Quaternion.cs.

◆ LookRotation() [2/2]

static Quaternion Quaternion.LookRotation ( Vector3 forward,
Vector3 upwards )
static

Definition at line 257 of file Quaternion.cs.

◆ Normalize() [1/2]

void Quaternion.Normalize ( )

Definition at line 579 of file Quaternion.cs.

◆ Normalize() [2/2]

static Quaternion Quaternion.Normalize ( Quaternion q)
static

Definition at line 567 of file Quaternion.cs.

◆ operator!=()

static bool Quaternion.operator!= ( Quaternion lhs,
Quaternion rhs )
static

Definition at line 390 of file Quaternion.cs.

◆ operator*() [1/4]

static Quaternion Quaternion.operator* ( float lhs,
Quaternion rhs )
static

Definition at line 333 of file Quaternion.cs.

◆ operator*() [2/4]

static Quaternion Quaternion.operator* ( Quaternion lhs,
float rhs )
static

Definition at line 327 of file Quaternion.cs.

◆ operator*() [3/4]

static Quaternion Quaternion.operator* ( Quaternion lhs,
Quaternion rhs )
static

Definition at line 345 of file Quaternion.cs.

◆ operator*() [4/4]

static Vector3 Quaternion.operator* ( Quaternion rotation,
Vector3 point )
static

Definition at line 350 of file Quaternion.cs.

◆ operator+()

static Quaternion Quaternion.operator+ ( Quaternion lhs,
Quaternion rhs )
static

Definition at line 339 of file Quaternion.cs.

◆ operator-()

static Quaternion Quaternion.operator- ( Quaternion a)
static

Definition at line 371 of file Quaternion.cs.

◆ operator/()

static Quaternion Quaternion.operator/ ( Quaternion lhs,
float rhs )
static

Definition at line 321 of file Quaternion.cs.

◆ operator==()

static bool Quaternion.operator== ( Quaternion lhs,
Quaternion rhs )
static

Definition at line 384 of file Quaternion.cs.

◆ RotateTowards()

static Quaternion Quaternion.RotateTowards ( Quaternion from,
Quaternion to,
float maxDegreesDelta )
static

Definition at line 548 of file Quaternion.cs.

◆ Set()

void Quaternion.Set ( float newX,
float newY,
float newZ,
float newW )

Definition at line 312 of file Quaternion.cs.

◆ SetFromToRotation()

void Quaternion.SetFromToRotation ( Vector3 fromDirection,
Vector3 toDirection )

Definition at line 532 of file Quaternion.cs.

◆ SetLookRotation() [1/2]

void Quaternion.SetLookRotation ( Vector3 view)

Definition at line 421 of file Quaternion.cs.

◆ SetLookRotation() [2/2]

void Quaternion.SetLookRotation ( Vector3 view,
Vector3 up )

Definition at line 438 of file Quaternion.cs.

◆ Slerp()

static Quaternion Quaternion.Slerp ( Quaternion a,
Quaternion b,
float t )
static

Definition at line 124 of file Quaternion.cs.

◆ SlerpUnclamped()

static Quaternion Quaternion.SlerpUnclamped ( Quaternion x,
Quaternion y,
float a )
static

Definition at line 143 of file Quaternion.cs.

◆ ToString() [1/3]

override string Quaternion.ToString ( )

Definition at line 618 of file Quaternion.cs.

◆ ToString() [2/3]

string Quaternion.ToString ( string format)

Definition at line 634 of file Quaternion.cs.

◆ ToString() [3/3]

string Quaternion.ToString ( string format,
IFormatProvider formatProvider )

Definition at line 650 of file Quaternion.cs.

Member Data Documentation

◆ w

float Quaternion.w

Definition at line 30 of file Quaternion.cs.

◆ x

float Quaternion.x

Definition at line 13 of file Quaternion.cs.

◆ y

float Quaternion.y

Definition at line 19 of file Quaternion.cs.

◆ z

float Quaternion.z

Definition at line 25 of file Quaternion.cs.

Property Documentation

◆ eulerAngles

Vector3 Quaternion.eulerAngles
getset

Definition at line 49 of file Quaternion.cs.

◆ identity

Quaternion Quaternion.identity
staticget

Definition at line 37 of file Quaternion.cs.

◆ normalized

Quaternion Quaternion.normalized
get

Definition at line 66 of file Quaternion.cs.


The documentation for this struct was generated from the following file: