removed framerate dependency

This commit is contained in:
Darren Ranalli 2007-07-04 05:07:12 +00:00
parent 011cfc2763
commit ab69230775

View File

@ -406,11 +406,6 @@ class ShipPilot(PhysicsWalker):
self.__rotationSpeed*=1.25 self.__rotationSpeed*=1.25
maxSpeed = self.ship.maxSpeed * 4.0 maxSpeed = self.ship.maxSpeed * 4.0
self.__speed*=4.0
self.__slideSpeed*=4.0
self.__rotationSpeed*=1.25
maxSpeed = self.ship.maxSpeed * 4.0
#*# #*#
self.currentTurning += self.__rotationSpeed self.currentTurning += self.__rotationSpeed
if self.currentTurning > self.ship.maxTurn: if self.currentTurning > self.ship.maxTurn:
@ -455,12 +450,13 @@ class ShipPilot(PhysicsWalker):
or self.__speed or self.__speed
or self.__slideSpeed or self.__slideSpeed
or self.__rotationSpeed): or self.__rotationSpeed):
distance = dt * self.__speed # don't factor in dt, the physics system will do that
distance = self.__speed #dt * self.__speed
goForward = True goForward = True
if (distance < 0): if (distance < 0):
goForward = False goForward = False
slideDistance = dt * self.__slideSpeed slideDistance = self.__slideSpeed
rotation = dt * self.__rotationSpeed rotation = self.__rotationSpeed
# update pos: # update pos:
# Take a step in the direction of our previous heading. # Take a step in the direction of our previous heading.
@ -504,7 +500,8 @@ class ShipPilot(PhysicsWalker):
# update hpr: # update hpr:
o=physObject.getOrientation() o=physObject.getOrientation()
r=LRotationf() r=LRotationf()
r.setHpr(Vec3(rotation, 0.0, 0.0)) # factor in dt since we're directly setting the rotation here
r.setHpr(Vec3(rotation * dt, 0.0, 0.0))
physObject.setOrientation(o*r) physObject.setOrientation(o*r)
# sync the change: # sync the change: