MeshLib C# Docs
Loading...
Searching...
No Matches
MR.Quaternionf Class Reference

Represents a quaternion following the notations from https://en.wikipedia.org/wiki/Quaternion Generated from class MR.Quaternionf. This is the non-const half of the class. More...

+ Inheritance diagram for MR.Quaternionf:

Public Member Functions

unsafe Quaternionf ()
 Constructs an empty (default-constructed) instance.
 
unsafe Quaternionf (MR.Const_Quaternionf _other)
 Generated from constructor MR.Quaternionf.Quaternionf.
 
 Quaternionf (Quaternionf _other)
 Generated from constructor MR.Quaternionf.Quaternionf.
 
unsafe Quaternionf (float a, float b, float c, float d)
 Generated from constructor MR.Quaternionf.Quaternionf.
 
unsafe Quaternionf (float real, in MR.Vector3f im)
 Generated from constructor MR.Quaternionf.Quaternionf.
 
unsafe Quaternionf (in MR.Matrix3f m)
 Generated from constructor MR.Quaternionf.Quaternionf.
 
unsafe Quaternionf (in MR.Vector3f from, in MR.Vector3f to)
 finds shorter arc rotation quaternion from one vector to another Generated from constructor MR.Quaternionf.Quaternionf.
 
unsafe MR.Quaternionf assign (MR.Const_Quaternionf _other)
 Generated from method MR.Quaternionf.operator=.
 
unsafe void normalize ()
 scales this quaternion to make its norm unit Generated from method MR.Quaternionf.normalize.
 
unsafe MR.Quaternionf mulAssign (float s)
 Generated from method MR.Quaternionf.operator*=.
 
unsafe MR.Quaternionf divAssign (float s)
 Generated from method MR.Quaternionf.operator/=.
 

Static Public Member Functions

static unsafe implicit operator Quaternionf (in MR.Matrix3f m)
 Generated from constructor MR.Quaternionf.Quaternionf.
 

Properties

new unsafe ref float a [get]
 < real part of the quaternion
 
new unsafe ref float b [get]
 imaginary part: b*i + c*j + d*k
 
new unsafe ref float c [get]
 imaginary part: b*i + c*j + d*k
 
new unsafe ref float d [get]
 

Related Symbols

(Note that these are not member symbols.)

unsafe Quaternionf (in MR.Vector3f axis, float angle)
 Generated from constructor MR.Quaternionf.Quaternionf.
 

Detailed Description

Represents a quaternion following the notations from https://en.wikipedia.org/wiki/Quaternion Generated from class MR.Quaternionf. This is the non-const half of the class.

Constructor & Destructor Documentation

◆ Quaternionf() [1/7]

unsafe MR.Quaternionf.Quaternionf ( )
inline

Constructs an empty (default-constructed) instance.

◆ Quaternionf() [2/7]

unsafe MR.Quaternionf.Quaternionf ( MR.Const_Quaternionf _other)
inline

Generated from constructor MR.Quaternionf.Quaternionf.

◆ Quaternionf() [3/7]

MR.Quaternionf.Quaternionf ( Quaternionf _other)
inline

Generated from constructor MR.Quaternionf.Quaternionf.

◆ Quaternionf() [4/7]

unsafe MR.Quaternionf.Quaternionf ( float a,
float b,
float c,
float d )
inline

Generated from constructor MR.Quaternionf.Quaternionf.

◆ Quaternionf() [5/7]

unsafe MR.Quaternionf.Quaternionf ( float real,
in MR.Vector3f im )
inline

Generated from constructor MR.Quaternionf.Quaternionf.

◆ Quaternionf() [6/7]

unsafe MR.Quaternionf.Quaternionf ( in MR.Matrix3f m)
inline

Generated from constructor MR.Quaternionf.Quaternionf.

◆ Quaternionf() [7/7]

unsafe MR.Quaternionf.Quaternionf ( in MR.Vector3f from,
in MR.Vector3f to )
inline

finds shorter arc rotation quaternion from one vector to another Generated from constructor MR.Quaternionf.Quaternionf.

Member Function Documentation

◆ assign()

unsafe MR.Quaternionf MR.Quaternionf.assign ( MR.Const_Quaternionf _other)
inline

Generated from method MR.Quaternionf.operator=.

◆ divAssign()

unsafe MR.Quaternionf MR.Quaternionf.divAssign ( float s)
inline

Generated from method MR.Quaternionf.operator/=.

◆ mulAssign()

unsafe MR.Quaternionf MR.Quaternionf.mulAssign ( float s)
inline

Generated from method MR.Quaternionf.operator*=.

◆ normalize()

unsafe void MR.Quaternionf.normalize ( )
inline

scales this quaternion to make its norm unit Generated from method MR.Quaternionf.normalize.

◆ operator Quaternionf()

static unsafe implicit MR.Quaternionf.operator Quaternionf ( in MR.Matrix3f m)
inlinestatic

Generated from constructor MR.Quaternionf.Quaternionf.

Friends And Related Symbol Documentation

◆ Quaternionf()

unsafe Quaternionf ( in MR.Vector3f axis,
float angle )
related

Generated from constructor MR.Quaternionf.Quaternionf.

Property Documentation

◆ a

new unsafe ref float MR.Quaternionf.a
get

< real part of the quaternion

imaginary part: b*i + c*j + d*k

◆ b

new unsafe ref float MR.Quaternionf.b
get

imaginary part: b*i + c*j + d*k

◆ c

new unsafe ref float MR.Quaternionf.c
get

imaginary part: b*i + c*j + d*k

◆ d

new unsafe ref float MR.Quaternionf.d
get

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