UNPKG
@phaserjs/phaser
Version:
latest (0.2.2)
0.2.2
0.2.1
0.2.0
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.2
0.1.1
0.1.0
0.0.22
0.0.21
0.0.20
0.0.19
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
Phaser 4
github.com/phaserjs/phaser
phaserjs/phaser
@phaserjs/phaser
/
math
/
vec3
/
Vec3Normalize.js
10 lines
(9 loc)
•
242 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
10
import
{ Vec3 } from
"./Vec3"
; export function Vec3Normalize(a, out =
new
Vec3()) {
const
{ x, y, z } = a; let
len
= x * x + y * y + z * z;
if
(
len
>
0
) {
len
=
1
/ Math.sqrt(
len
); }
return
out.set(x *
len
, y *
len
, z *
len
); }