Sha256: 1c07d1c2b062f9b38026889d31071b23e7ed5f8f8ca9f0830e4adbee586c346f

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

working_directory = File.join(File.dirname(__FILE__))
$LOAD_PATH << working_directory unless $LOAD_PATH.include?(working_directory)
Dir[File.join(working_directory, '*.jar')].each do |jar|
  require jar
end

ContactListener = Java::OrgJbox2dCallbacks::ContactListener

def import_class_list(list, string)
  list.each { |klass| java_import format(string, klass) }
end

common = %w( Vec2 Transform )
common_format = 'org.jbox2d.common.%s'
import_class_list(common, common_format)
shape = %w( PolygonShape CircleShape ChainShape Shape )
shape_format = 'org.jbox2d.collision.shapes.%s'
import_class_list(shape, shape_format)
world = %w( Body BodyDef BodyType World FixtureDef )
world_format = 'org.jbox2d.dynamics.%s'
import_class_list(world, world_format)
joint = %w( Joint JointDef DistanceJointDef RevoluteJoint RevoluteJointDef MouseJointDef)
joint_format = 'org.jbox2d.dynamics.joints.%s'
import_class_list(joint, joint_format)
module PB
  particle = %w( ParticleBodyContact ParticleGroup ParticleType ParticleColor
  ParticleGroupDef StackQueue ParticleContact ParticleGroupType VoronoiDiagram
  ParticleDef ParticleSystem )
  particle_format = 'org.jbox2d.particle.%s'
  import_class_list(particle, particle_format)
end

require_relative 'pbox2d/box2d.rb'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pbox2d-0.5.0-java lib/pbox2d.rb
pbox2d-0.4.2-java lib/pbox2d.rb