mirror of
https://github.com/recp/cglm.git
synced 2026-02-17 03:39:05 +00:00
distance between two vectors
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
#include "cglm-common.h"
|
||||
#include "cglm-vec-ext.h"
|
||||
#include "arch/simd/cglm-intrin.h"
|
||||
#include "cglm-util.h"
|
||||
|
||||
/*!
|
||||
* @brief copy all members of [a] to [dest]
|
||||
@@ -493,4 +494,21 @@ glm_vec_proj(vec3 a, vec3 b, vec3 dest) {
|
||||
dest);
|
||||
}
|
||||
|
||||
CGLM_INLINE
|
||||
float
|
||||
glm_vec_distance(vec3 v1, vec3 v2) {
|
||||
return sqrtf(glm_pow2(v2[0] - v1[0])
|
||||
+ glm_pow2(v2[1] - v1[1])
|
||||
+ glm_pow2(v2[2] - v1[2]));
|
||||
}
|
||||
|
||||
CGLM_INLINE
|
||||
float
|
||||
glm_vec4_distance(vec4 v1, vec4 v2) {
|
||||
return sqrtf(glm_pow2(v2[0] - v1[0])
|
||||
+ glm_pow2(v2[1] - v1[1])
|
||||
+ glm_pow2(v2[2] - v1[2])
|
||||
+ glm_pow2(v2[3] - v1[3]));
|
||||
}
|
||||
|
||||
#endif /* cglm_vec_h */
|
||||
|
||||
Reference in New Issue
Block a user