Method: CyberarmEngine::Ray#initialize

Defined in:
lib/cyberarm_engine/ray.rb

#initialize(origin, direction, range = Float::INFINITY) ⇒ Ray

Returns a new instance of Ray.



3
4
5
6
7
8
9
10
11
12
# File 'lib/cyberarm_engine/ray.rb', line 3

def initialize(origin, direction, range = Float::INFINITY)
  raise "Origin must be a Vector!" unless origin.is_a?(Vector)
  raise "Direction must be a Vector!" unless direction.is_a?(Vector)

  @origin = origin
  @direction = direction
  @range = range

  @inverse_direction = @direction.inverse
end