aboutsummaryrefslogtreecommitdiff
path: root/include/fml/quat.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/fml/quat.h')
-rw-r--r--include/fml/quat.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/fml/quat.h b/include/fml/quat.h
index 14c966e..67a89d5 100644
--- a/include/fml/quat.h
+++ b/include/fml/quat.h
@@ -15,11 +15,15 @@ namespace fml {
quat(vec3 vec);
quat();
- operator vec3();
+ operator vec3() const;
quat conjugate() const;
+ /* returns <cos / 2, x * sin / 2, y * sin / 2, z * sin / 2> */
static quat from_angleaxis(scalar angle, vec3 axis);
+
+ /* returns rotquat * this * rotquat.conj */
+ quat rotateby(const quat &rotquat) const;
};
quat operator*(const quat &, const quat &);