Lines Matching refs:quat
437 typedef float quat[4];
438 static inline void quat_identity(quat q) {
442 static inline void quat_add(quat r, quat a, quat b) {
447 static inline void quat_sub(quat r, quat a, quat b) {
452 static inline void quat_mul(quat r, quat p, quat q) {
461 static inline void quat_scale(quat r, quat v, float s) {
466 static inline float quat_inner_product(quat a, quat b) {
473 static inline void quat_conj(quat r, quat q) {
480 static inline void quat_mul_vec3(vec3 r, quat q, vec3 v) {
481 quat v_ = {v[0], v[1], v[2], 0.f};
488 static inline void mat4x4_from_quat(mat4x4 M, quat q) {
517 static inline void mat4x4o_mul_quat(mat4x4 R, mat4x4 M, quat q) {
527 static inline void quat_from_mat4x4(quat q, mat4x4 M) {