@@ -9,26 +9,28 @@ class Vector
9
9
return new Vector array[0 ], array[1 ], array[2 ]
10
10
11
11
minus : (vec ) ->
12
- return new Vector ( @x - vec .x , @y - vec .y , @z - vec .z )
12
+ return new Vector @x - vec .x , @y - vec .y , @z - vec .z
13
13
14
14
add : (vec ) ->
15
- return new Vector ( @x + vec .x , @y + vec .y , @z + vec .z )
15
+ return new Vector @x + vec .x , @y + vec .y , @z + vec .z
16
16
17
17
crossProduct : (vec ) ->
18
- return new Vector (@y * vec .z - @z * vec .y ,
19
- @z * vec .x - @x * vec .z ,
20
- @x * vec .y - @y * vec .x )
18
+ return new Vector (
19
+ @y * vec .z - @z * vec .y
20
+ @z * vec .x - @x * vec .z
21
+ @x * vec .y - @y * vec .x
22
+ )
21
23
22
24
length : () ->
23
- return Math .sqrt ( @x * @x + @y * @y + @z * @z )
25
+ return Math .sqrt @x * @x + @y * @y + @z * @z
24
26
25
27
euclideanDistanceTo : (vec ) ->
26
- return ( @ minus vec).length ()
28
+ return @ minus ( vec).length ()
27
29
28
30
multiplyScalar : (scalar ) ->
29
- return new Vector ( @x * scalar, @y * scalar, @z * scalar)
31
+ return new Vector @x * scalar, @y * scalar, @z * scalar
30
32
31
33
normalized : () ->
32
- return @multiplyScalar ( 1.0 / @ length () )
34
+ return @ multiplyScalar 1.0 / @ length ()
33
35
34
36
module .exports = Vector
0 commit comments