* Normalize a vec3 * * @param {vec3} out the receiving vector * @param {vec3} a vector to normalize * @returns {vec3} out
(out, a)
| 25397 | * @returns {vec3} out |
| 25398 | */ |
| 25399 | function normalize(out, a) { |
| 25400 | var x = a[0], |
| 25401 | y = a[1], |
| 25402 | z = a[2] |
| 25403 | var len = x*x + y*y + z*z |
| 25404 | if (len > 0) { |
| 25405 | //TODO: evaluate use of glm_invsqrt here? |
| 25406 | len = 1 / Math.sqrt(len) |
| 25407 | out[0] = a[0] * len |
| 25408 | out[1] = a[1] * len |
| 25409 | out[2] = a[2] * len |
| 25410 | } |
| 25411 | return out |
| 25412 | } |
| 25413 | |
| 25414 | /***/ }), |
| 25415 |
no outgoing calls
no test coverage detected
searching dependent graphs…