Method: MHL::GenericParticle#evaluate

Defined in:
lib/mhl/generic_particle.rb

#evaluate(func) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/mhl/generic_particle.rb', line 12

def evaluate(func)
  # calculate particle height
  @height = func.call(@position)

  # update particle attractor (if needed)
  if @attractor.nil? or @height > @attractor[:height]
    @attractor = { height: @height, position: @position }
  end
end