--- /dev/null
+#include <math.h>\r
+#include "vmath.h"\r
+\r
+quat_t quat_rotate(quat_t q, float angle, float x, float y, float z)\r
+{\r
+ quat_t rq;\r
+ float half_angle = angle * 0.5;\r
+ float sin_half = sin(half_angle);\r
+\r
+ rq.w = cos(half_angle);\r
+ rq.x = x * sin_half;\r
+ rq.y = y * sin_half;\r
+ rq.z = z * sin_half;\r
+\r
+ return quat_mul(q, rq);\r
+}\r