Logo
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
SharpKmyMath.Quat Struct Reference

Public Member Functions

static Matrix4 kmyMathQuatConvertToMatrix (Quat q)
 
static Quat kmyMathQuatSetFromMatrix (Matrix4 m)
 
static Quat kmyMathQuatSetFromVector (Vector3 axis, float angle)
 
static Quat kmyMathQuatMul (Quat q1, Quat q2)
 
static Quat kmyMathQuatSlerp (Quat q1, Quat q2, float r)
 
 Quat (float x, float y, float z, float w)
 
Matrix4 convertToMatrix ()
 
void setFromMatrix (Matrix4 mtx)
 
void setFromVector (Vector3 axis, float angle)
 

Static Public Member Functions

static Quat identity ()
 
static Quat operator* (Quat q1, Quat q2)
 
static Quat slerp (Quat q1, Quat q2, float param)
 

Public Attributes

float x
 
float y
 
float z
 
float w
 

Constructor & Destructor Documentation

◆ Quat()

SharpKmyMath.Quat.Quat ( float  x,
float  y,
float  z,
float  w 
)

Member Function Documentation

◆ convertToMatrix()

Matrix4 SharpKmyMath.Quat.convertToMatrix ( )

◆ identity()

static Quat SharpKmyMath.Quat.identity ( )
static

◆ kmyMathQuatConvertToMatrix()

static Matrix4 SharpKmyMath.Quat.kmyMathQuatConvertToMatrix ( Quat  q)

◆ kmyMathQuatMul()

static Quat SharpKmyMath.Quat.kmyMathQuatMul ( Quat  q1,
Quat  q2 
)

◆ kmyMathQuatSetFromMatrix()

static Quat SharpKmyMath.Quat.kmyMathQuatSetFromMatrix ( Matrix4  m)

◆ kmyMathQuatSetFromVector()

static Quat SharpKmyMath.Quat.kmyMathQuatSetFromVector ( Vector3  axis,
float  angle 
)

◆ kmyMathQuatSlerp()

static Quat SharpKmyMath.Quat.kmyMathQuatSlerp ( Quat  q1,
Quat  q2,
float  r 
)

◆ operator*()

static Quat SharpKmyMath.Quat.operator* ( Quat  q1,
Quat  q2 
)
static

◆ setFromMatrix()

void SharpKmyMath.Quat.setFromMatrix ( Matrix4  mtx)

◆ setFromVector()

void SharpKmyMath.Quat.setFromVector ( Vector3  axis,
float  angle 
)

◆ slerp()

static Quat SharpKmyMath.Quat.slerp ( Quat  q1,
Quat  q2,
float  param 
)
static

Member Data Documentation

◆ w

float SharpKmyMath.Quat.w

◆ x

float SharpKmyMath.Quat.x

◆ y

float SharpKmyMath.Quat.y

◆ z

float SharpKmyMath.Quat.z