Skip to content

Commit 40f16d9

Browse files
Steditorad-si
authored andcommitted
Reorganize vector class
1 parent e225965 commit 40f16d9

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

source/primitives/Vector.coffee

+11-11
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,29 @@ class Vector
88
@fromArray: (array) ->
99
return new Vector array[0], array[1], array[2]
1010

11-
minus: (vec) ->
12-
return new Vector @x - vec.x, @y - vec.y, @z - vec.z
13-
1411
add: (vec) ->
1512
return new Vector @x + vec.x, @y + vec.y, @z + vec.z
1613

17-
crossProduct: (vec) ->
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-
)
14+
minus: (vec) ->
15+
return new Vector @x - vec.x, @y - vec.y, @z - vec.z
2316

2417
length: () ->
2518
return Math.sqrt @x * @x + @y * @y + @z * @z
2619

2720
euclideanDistanceTo: (vec) ->
2821
return @minus(vec).length()
2922

30-
multiplyScalar: (scalar) ->
23+
scale: (scalar) ->
3124
return new Vector @x * scalar, @y * scalar, @z * scalar
3225

3326
normalized: () ->
34-
return @multiplyScalar 1.0 / @length()
27+
return @scale 1.0 / @length()
28+
29+
crossProduct: (vec) ->
30+
return new Vector(
31+
@y * vec.z - @z * vec.y
32+
@z * vec.x - @x * vec.z
33+
@x * vec.y - @y * vec.x
34+
)
3535

3636
module.exports = Vector

0 commit comments

Comments
 (0)