From f41fd0cc84b13abd9038b9ba900862897577870e Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Sun, 30 Oct 2016 21:28:35 +0200 Subject: [PATCH] angle between two vector --- include/cglm-vec.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/cglm-vec.h b/include/cglm-vec.h index 200d8b7..86e63a8 100644 --- a/include/cglm-vec.h +++ b/include/cglm-vec.h @@ -374,6 +374,17 @@ glm_vec4_scale(vec4 v, float s, vec4 dest) { #endif } +/*! + * @brief angle betwen two vector + * + * @return angle as radians + */ +CGLM_INLINE +float +glm_vec_angle(vec3 v1, vec3 v2) { + return acosf(glm_vec_dot(v1, v2) / glm_vec_norm(v1) * glm_vec_norm(v2)); +} + CGLM_INLINE void glm_vec_addvN(vec3 * __restrict vecs[], int len, vec3 dest) {