Falco Engine 3.9.0.1 (beta)
FalcoEngine.Quaternion Struct Reference

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 Normalize ()
 
override int GetHashCode ()
 
override bool Equals (object other)
 
bool Equals (Quaternion other)
 
string ToString (string format, IFormatProvider formatProvider)
 
Quaternion Conjugate ()
 
Quaternion Scale (float s)
 
Quaternion Inverse ()
 

Static Public Member Functions

static Quaternion operator* (Quaternion lhs, Quaternion rhs)
 
static Vector3 operator* (Quaternion rotation, Vector3 point)
 
static Quaternion operator+ (Quaternion a, Quaternion b)
 
static Quaternion operator- (Quaternion q)
 
static bool operator== (Quaternion lhs, Quaternion rhs)
 
static bool operator!= (Quaternion lhs, Quaternion rhs)
 
static float Dot (Quaternion a, Quaternion b)
 
static Quaternion Euler (Vector3 angles)
 
static Quaternion Euler (float x, float y, float z)
 
static Quaternion AngleAxis (float angle, Vector3 axis)
 
static Quaternion LookRotation (Vector3 direction, Vector3 axis)
 
static float Angle (Quaternion a, Quaternion b)
 
static Quaternion Slerp (Quaternion q1, Quaternion q2, float t)
 
static Quaternion RotateTowards (Quaternion from, Quaternion to, float maxDegreesDelta)
 
static Quaternion Normalize (Quaternion q)
 

Public Attributes

float x
 
float y
 
float z
 
float w
 

Static Public Attributes

const float kEpsilon = 0.000001F
 

Properties

static Quaternion identity = new Quaternion(0, 0, 0, 1) [get]
 
Quaternion normalized [get]
 
Vector3 eulerAngles [getset]
 

Detailed Description

Definition at line 6 of file Quaternion.cs.

Constructor & Destructor Documentation

◆ Quaternion()

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

Definition at line 17 of file Quaternion.cs.

Member Function Documentation

◆ Angle()

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

Definition at line 137 of file Quaternion.cs.

◆ AngleAxis()

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

Definition at line 100 of file Quaternion.cs.

◆ Conjugate()

Quaternion FalcoEngine.Quaternion.Conjugate ( )

Definition at line 215 of file Quaternion.cs.

◆ Dot()

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

Definition at line 82 of file Quaternion.cs.

◆ Equals() [1/2]

override bool FalcoEngine.Quaternion.Equals ( object  other)

Definition at line 184 of file Quaternion.cs.

◆ Equals() [2/2]

bool FalcoEngine.Quaternion.Equals ( Quaternion  other)

Definition at line 191 of file Quaternion.cs.

◆ Euler() [1/2]

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

Definition at line 93 of file Quaternion.cs.

◆ Euler() [2/2]

static Quaternion FalcoEngine.Quaternion.Euler ( Vector3  angles)
static

Definition at line 87 of file Quaternion.cs.

◆ GetHashCode()

override int FalcoEngine.Quaternion.GetHashCode ( )

Definition at line 178 of file Quaternion.cs.

◆ Inverse()

Quaternion FalcoEngine.Quaternion.Inverse ( )

Definition at line 225 of file Quaternion.cs.

◆ LookRotation()

static Quaternion FalcoEngine.Quaternion.LookRotation ( Vector3  direction,
Vector3  axis 
)
static

Definition at line 106 of file Quaternion.cs.

◆ Normalize() [1/2]

void FalcoEngine.Quaternion.Normalize ( )

Definition at line 167 of file Quaternion.cs.

◆ Normalize() [2/2]

static Quaternion FalcoEngine.Quaternion.Normalize ( Quaternion  q)
static

Definition at line 157 of file Quaternion.cs.

◆ operator!=()

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

Definition at line 75 of file Quaternion.cs.

◆ operator*() [1/2]

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

Definition at line 25 of file Quaternion.cs.

◆ operator*() [2/2]

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

Definition at line 30 of file Quaternion.cs.

◆ operator+()

static Quaternion FalcoEngine.Quaternion.operator+ ( Quaternion  a,
Quaternion  b 
)
static

Definition at line 51 of file Quaternion.cs.

◆ operator-()

static Quaternion FalcoEngine.Quaternion.operator- ( Quaternion  q)
static

Definition at line 56 of file Quaternion.cs.

◆ operator==()

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

Definition at line 69 of file Quaternion.cs.

◆ RotateTowards()

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

Definition at line 150 of file Quaternion.cs.

◆ Scale()

Quaternion FalcoEngine.Quaternion.Scale ( float  s)

Definition at line 220 of file Quaternion.cs.

◆ Set()

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

Definition at line 114 of file Quaternion.cs.

◆ SetLookRotation() [1/2]

void FalcoEngine.Quaternion.SetLookRotation ( Vector3  view)

Definition at line 124 of file Quaternion.cs.

◆ SetLookRotation() [2/2]

void FalcoEngine.Quaternion.SetLookRotation ( Vector3  view,
Vector3  up 
)

Definition at line 131 of file Quaternion.cs.

◆ Slerp()

static Quaternion FalcoEngine.Quaternion.Slerp ( Quaternion  q1,
Quaternion  q2,
float  t 
)
static

Definition at line 143 of file Quaternion.cs.

◆ ToString()

string FalcoEngine.Quaternion.ToString ( string  format,
IFormatProvider  formatProvider 
)

Definition at line 196 of file Quaternion.cs.

Member Data Documentation

◆ kEpsilon

const float FalcoEngine.Quaternion.kEpsilon = 0.000001F
static

Definition at line 8 of file Quaternion.cs.

◆ w

float FalcoEngine.Quaternion.w

Definition at line 13 of file Quaternion.cs.

◆ x

float FalcoEngine.Quaternion.x

Definition at line 10 of file Quaternion.cs.

◆ y

float FalcoEngine.Quaternion.y

Definition at line 11 of file Quaternion.cs.

◆ z

float FalcoEngine.Quaternion.z

Definition at line 12 of file Quaternion.cs.

Property Documentation

◆ eulerAngles

Vector3 FalcoEngine.Quaternion.eulerAngles
getset

Definition at line 203 of file Quaternion.cs.

◆ identity

Quaternion FalcoEngine.Quaternion.identity = new Quaternion(0, 0, 0, 1)
staticget

Definition at line 15 of file Quaternion.cs.

◆ normalized

Quaternion FalcoEngine.Quaternion.normalized
get

Definition at line 172 of file Quaternion.cs.


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