Class: Vector
Instance Method Summary collapse
-
#cross_product(v) ⇒ Object
Returns the vector cross product of two vectors.
-
#normalize ⇒ Object
Normalizes the vector to unit length.
Instance Method Details
#cross_product(v) ⇒ Object
Returns the vector cross product of two vectors.
9 10 11 12 13 14 15 |
# File 'lib/glimr/renderer/transform.rb', line 9 def cross_product(v) Vector[ self[1]*v[2] - self[2]*v[1], self[2]*v[0] - self[0]*v[2], self[0]*v[1] - self[1]*v[0] ] end |
#normalize ⇒ Object
Normalizes the vector to unit length.
19 20 21 |
# File 'lib/glimr/renderer/transform.rb', line 19 def normalize self * (1.0 / r) end |