Class: Vector

Inherits:
Object show all
Defined in:
lib/glimr/renderer/transform.rb

Instance Method Summary collapse

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

#normalizeObject

Normalizes the vector to unit length.



19
20
21
# File 'lib/glimr/renderer/transform.rb', line 19

def normalize
  self * (1.0 / r)
end