Module: BulldogPhysics

Defined in:
lib/matrix3.rb,
lib/matrix4.rb,
lib/vector3.rb,
lib/quaternion.rb,
lib/bulldog_physics.rb,
lib/Particles/particle.rb,
lib/Particles/projectile.rb,
lib/Particles/particle_rod.rb,
lib/Particles/particle_drag.rb,
lib/Particles/particle_link.rb,
lib/Particles/particle_cable.rb,
lib/Particles/particle_world.rb,
lib/Particles/particle_spring.rb,
lib/Particles/particle_contact.rb,
lib/Particles/particle_gravity.rb,
lib/Particles/particle_force_registry.rb,
lib/Particles/particle_anchored_spring.rb,
lib/Particles/particle_force_generator.rb,
lib/Particles/particle_ground_contacts.rb,
lib/Particles/particle_contact_resolver.rb,
lib/Particles/particle_contact_generator.rb,
lib/Particles/particle_particle_contacts.rb,
lib/Particles/particle_force_registration.rb

Defined Under Namespace

Modules: Particles Classes: Matrix3, Matrix4, Quaternion, Vector3

Instance Method Summary collapse

Instance Method Details

#localToWorld(local, transform) ⇒ Object



31
32
33
# File 'lib/bulldog_physics.rb', line 31

def localToWorld(local, transform)
	return tarnsform.transform(local)
end

#worldToLocal(world, transform) ⇒ Object



35
36
37
38
39
# File 'lib/bulldog_physics.rb', line 35

def worldToLocal(world, transform)
	inverseTransform = Matrix4.new
	inverseTransform.setInverse(transform)
	return inverseTransform.transform(world)
end