Sha256: 2dcf2f6d8044cb3dc083f83ca5c7ac23f018a2b8fe52c1befd11ed128a4e2a5c

Contents?: true

Size: 667 Bytes

Versions: 5

Compression:

Stored size: 667 Bytes

Contents

require 'chipmunk'

#require 'numbers_ext'
include CP
ZERO_VEC_2 = vec2(0,0)

class Space
  alias :add_collision_func_old :add_collision_func
  
  # allows for passing arrays of collision types not just single ones
  # add_collision_func([:foo,:bar], [:baz,:yar]) becomes:
  # add_collision_func(:foo, :baz)
  # add_collision_func(:foo, :yar)
  # add_collision_func(:bar, :baz)
  # add_collision_func(:bar, :yar)
  def add_collision_func(first_objs, second_objs, &block)
    firsts = [first_objs].flatten
    seconds = [second_objs].flatten
    
    firsts.each do |f|
      seconds.each do |s|
        add_collision_func_old(f,s,&block)
      end
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gamebox-0.1.1 lib/gamebox/physics.rb
gamebox-0.1.0 lib/gamebox/physics.rb
gamebox-0.0.9 lib/gamebox/physics.rb
gamebox-0.0.8 lib/gamebox/physics.rb
gamebox-0.0.7 lib/gamebox/physics.rb