Fixed Point Arithmetic  0
Fixed-point math library.
quaternion_types.h
Go to the documentation of this file.
1 
37 #ifndef FIXED_POINT_QUATERNION_T_H
38 #define FIXED_POINT_QUATERNION_T_H
39 
40 #include "types.h"
41 #include "vector_types.h"
42 
52 typedef struct {
53  frac r;
54  vec3 v;
55 } quat;
56 
61 typedef struct {
62  dfrac r;
63  dvec3 v;
64 } dquat;
65 
66 /* there is no equat */
67 
69 #define UNIT_QUAT {{FRAC_1_V}, VEC0}
70 
71 #define UNIT_DQUAT {{DFRAC_1_V}, VEC0}
72 
74 static const quat quat_Unit = UNIT_QUAT;
76 static const dquat dquat_Unit = UNIT_DQUAT;
77 
81 #endif /* FIXED_POINT_QUATERNION_T_H */
Double precision quaternion.
Type definitions for fixed point arithmetic types.
32 bit fractional number in Q2.30 format.
Definition: types.h:99
#define UNIT_QUAT
Literal for Unit quaternion.
Double precision 3D vector.
Definition: vector_types.h:70
16 bit fractional number in Q1.15 format.
Definition: types.h:86
Single precision quaternion.
Single precision 3D vector.
Definition: vector_types.h:61
#define UNIT_DQUAT
Literal for double precision Unit quaternion.