Hi all,
I’m getting some mad jitter in my game since adding gravity. At first, I thought it might have been my update player routine - so I commented that out (stationary player), same result.
So I pondered by update camera routine - but that also looks fine.
Then I pondered my collision handling, disabled that, no luck.
…and now I’m guessing I’ve just done something dumb in the code…
Physics setup:
def setupPhysics(self):
base.enableParticles() # enables physics
# create a physics node, put in a node path, parent with player
Node = NodePath(PandaNode("PhysicsNode"))
Node.reparentTo(self.render)
an = ActorNode("player-physics")
# an.getPhysicsObject().setMass(1361.077)
anp = Node.attachNewNode(an)
self.player.reparentTo(anp)
# create a force (gravity)
gravityFN = ForceNode('world-gravity')
gravityFNP = self.render.attachNewNode(gravityFN)
gravityForce = LinearVectorForce(0,0,-0.81)
gravityFN.addForce(gravityForce)
base.physicsMgr.attachPhysicalNode(an)
base.physicsMgr.addLinearForce(gravityForce)
And the camera:
def updateCamera(self):
# player flies faster - camera backs off
percent = (self.speed/self.maxspeed)
self.camera.setPos(self.player, 19.6225+(10*percent), 3.8807, 10.2779)
self.camera.setHpr(self.player,94.8996,-12.6549, 1.55508)
Any ideas?
Cheers,
Gary