First I have to say I am new to both Python and Panda3d. So here is my code for the movement bits. Also I will read those commands in the morning(German time). They look good.
#def init bit.
self.accept(‘5’, self.thrustOn)#Thust
#self.accept(‘5-up’, self.thrustOff) #Thrust off
self.accept('8', self.facingHpr, [Vec3(0.0, 0.1, 0.0)])# Pitch up
self.accept('8-up', self.facingHpr, [Vec3(0.0, -0.1, 0.0)])
self.accept('2', self.facingHpr, [Vec3(0.0, -0.1, 0.0)]) # Pitch Down
self.accept('2-up', self.facingHpr, [Vec3(0.0, 0.1, 0.0)])
self.accept('4', self.facingHpr, [Vec3(0.1, 0.0, 0.0)])# Yaw Right
self.accept('4-up', self.facingHpr, [Vec3(-0.1, 0.0, 0.0)])
self.accept('6', self.facingHpr, [Vec3(-0.1, 0.0, 0.0)]) # Yaw Left
self.accept('6-up', self.facingHpr, [Vec3(0.1, 0.0, 0.0)])
self.accept('3', self.facingHpr, [Vec3(0.0, 0.0, 0.1)])# Roll Right
self.accept('3-up', self.facingHpr, [Vec3(0.0, 0.0, -0.1)])
self.accept('1', self.facingHpr, [Vec3(0.0, 0.0, -0.1)]) # Roll Left
self.accept('1-up', self.facingHpr, [Vec3(0.0, 0.0, 0.1)])
self.accept('7', self.facingHprFront) # face dicection of travel
self.accept('9', self.facingHprRear) # face backwards
self.accept('0', self.facingHprStill) # stop rotation and such
def thrustOn(self):
self.playerAccel = Vec3(.0,.1,.0)
def thrustOff(self):
self.playerAccel = Vec3(0, 0, 0)
def facingHpr(self, val):
self.playerHpr += val
def playershipTask(self, task):
elapsed = task.time - self.prevtime
self.playerDelta+=self.playerAccel
self.playerDeltaHpr+=self.playerHpr #accel Hpr
camera.setPos(camera.getPos() + self.playerAccel)
camera.setHpr(camera, self.playerDeltaHpr)
#print self.playerDeltaHpr
# Store the task time and continue.
self.prevtime = task.time
return task.cont