Classes | Macros | Typedefs | Functions
xsquaternion.h File Reference
#include "xsmath.h"
Include dependency graph for xsquaternion.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  XsQuaternion
 A class that implements a quaternion. More...
 

Macros

#define XSQUATERNION_INITIALIZER   { { { XsMath_zero, XsMath_zero, XsMath_zero, XsMath_zero } } }
 

Typedefs

typedef struct XsQuaternion XsQuaternion
 

Functions

XSTYPES_DLL_API int XsQuaternion_compare (XsQuaternion const *thisPtr, XsQuaternion const *other, XsReal tolerance)
 
XSTYPES_DLL_API void XsQuaternion_copy (XsQuaternion *copy, XsQuaternion const *src)
 
XSTYPES_DLL_API void XsQuaternion_destruct (XsQuaternion *thisPtr)
 
XSTYPES_DLL_API XsReal XsQuaternion_dotProduct (XsQuaternion const *thisPtr, XsQuaternion const *other)
 
XSTYPES_DLL_API int XsQuaternion_empty (const XsQuaternion *thisPtr)
 
XSTYPES_DLL_API int XsQuaternion_equal (XsQuaternion const *a, XsQuaternion const *b)
 
XSTYPES_DLL_API void XsQuaternion_fromEulerAngles (XsQuaternion *thisPtr, const struct XsEuler *src)
 
XSTYPES_DLL_API void XsQuaternion_fromRotationMatrix (XsQuaternion *thisPtr, const struct XsMatrix *ori)
 
const XSTYPES_DLL_API XsQuaternionXsQuaternion_identity (void)
 
XSTYPES_DLL_API void XsQuaternion_inverse (const XsQuaternion *thisPtr, XsQuaternion *dest)
 
XSTYPES_DLL_API void XsQuaternion_multiply (const XsQuaternion *left, const XsQuaternion *right, XsQuaternion *dest)
 
XSTYPES_DLL_API XsReal XsQuaternion_normalize (XsQuaternion *thisPtr)
 
XSTYPES_DLL_API XsReal XsQuaternion_normalized (const XsQuaternion *thisPtr, XsQuaternion *dest)
 
XSTYPES_DLL_API void XsQuaternion_swap (XsQuaternion *a, XsQuaternion *b)
 

Macro Definition Documentation

◆ XSQUATERNION_INITIALIZER

#define XSQUATERNION_INITIALIZER   { { { XsMath_zero, XsMath_zero, XsMath_zero, XsMath_zero } } }

Definition at line 79 of file xsquaternion.h.

Typedef Documentation

◆ XsQuaternion

typedef struct XsQuaternion XsQuaternion

Definition at line 80 of file xsquaternion.h.

Function Documentation

◆ XsQuaternion_compare()

XSTYPES_DLL_API int XsQuaternion_compare ( XsQuaternion const *  thisPtr,
XsQuaternion const *  other,
XsReal  tolerance 
)
related

◆ XsQuaternion_copy()

XSTYPES_DLL_API void XsQuaternion_copy ( XsQuaternion copy,
XsQuaternion const *  src 
)
related

◆ XsQuaternion_destruct()

XSTYPES_DLL_API void XsQuaternion_destruct ( XsQuaternion thisPtr)
related

◆ XsQuaternion_dotProduct()

XSTYPES_DLL_API XsReal XsQuaternion_dotProduct ( XsQuaternion const *  thisPtr,
XsQuaternion const *  other 
)
related

◆ XsQuaternion_empty()

XSTYPES_DLL_API int XsQuaternion_empty ( const XsQuaternion thisPtr)
related

◆ XsQuaternion_equal()

XSTYPES_DLL_API int XsQuaternion_equal ( XsQuaternion const *  a,
XsQuaternion const *  b 
)
related

◆ XsQuaternion_fromEulerAngles()

XSTYPES_DLL_API void XsQuaternion_fromEulerAngles ( XsQuaternion thisPtr,
const struct XsEuler src 
)

◆ XsQuaternion_fromRotationMatrix()

XSTYPES_DLL_API void XsQuaternion_fromRotationMatrix ( XsQuaternion thisPtr,
const struct XsMatrix ori 
)

◆ XsQuaternion_identity()

const XSTYPES_DLL_API XsQuaternion* XsQuaternion_identity ( void  )
related

◆ XsQuaternion_inverse()

XSTYPES_DLL_API void XsQuaternion_inverse ( const XsQuaternion thisPtr,
XsQuaternion dest 
)
related

◆ XsQuaternion_multiply()

XSTYPES_DLL_API void XsQuaternion_multiply ( const XsQuaternion left,
const XsQuaternion right,
XsQuaternion dest 
)
related

◆ XsQuaternion_normalize()

XSTYPES_DLL_API XsReal XsQuaternion_normalize ( XsQuaternion thisPtr)
related

◆ XsQuaternion_normalized()

XSTYPES_DLL_API XsReal XsQuaternion_normalized ( const XsQuaternion thisPtr,
XsQuaternion dest 
)
related

◆ XsQuaternion_swap()

XSTYPES_DLL_API void XsQuaternion_swap ( XsQuaternion a,
XsQuaternion b 
)
related


xsens_mti_driver
Author(s):
autogenerated on Sun Sep 3 2023 02:43:21