diff options
author | asaf <asafpm@gmail.com> | 2009-08-08 23:26:26 (GMT) |
---|---|---|
committer | asaf <asafpm@gmail.com> | 2009-08-08 23:26:26 (GMT) |
commit | 31161c2862e4696a22cbd34fb63db5d2d33014d2 (patch) | |
tree | 295bffff27db2310ea1d3b23e2c3514c8f387c39 /physics.py | |
parent | f9a2b906db2bcdfe91a411fe5c67cbafeee79153 (diff) |
Added "Roll" tool
Diffstat (limited to 'physics.py')
-rw-r--r-- | physics.py | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -56,6 +56,13 @@ class PhysicsGame: self.currentTool.handleEvents(event) # Clear Display self.screen.fill((255,255,255)) #255 for white + + if self.world.run_physics: + for body in self.world.world.GetBodyList(): + if type(body.userData) == type({}): + if body.userData.has_key('rollMotor'): + diff = body.userData['rollMotor']['targetVelocity']- body.GetAngularVelocity() + body.ApplyTorque(body.userData['rollMotor']['strength']*diff*body.getMassData().I) # Update & Draw World self.world.update() |