remove/cleanup old phys in setupPhys

This commit is contained in:
Samir Naik 2004-08-20 02:23:13 +00:00
parent c17748953a
commit 054c10a367

View File

@ -205,13 +205,19 @@ class ShipPilot(PhysicsWalker.PhysicsWalker):
self.actorNode.getPhysicsObject().setOriented(1)
self.actorNode.getPhysical(0).setViscosity(0.1)
if not hasattr(self, "phys"):
if hasattr(self, "phys"):
del self.phys
for i in self.nodes:
i.removeNode()
self.nodes = []
self.phys=PhysicsManager.PhysicsManager()
fn=ForceNode("ship gravity")
fnp=NodePath(fn)
#fnp.reparentTo(physicsActor)
fnp.reparentTo(render)
self.nodes.append(fnp)
gravity=LinearVectorForce(0.0, 0.0, self.__gravity)
fn.addForce(gravity)
self.phys.addLinearForce(gravity)
@ -221,6 +227,7 @@ class ShipPilot(PhysicsWalker.PhysicsWalker):
fnp=NodePath(fn)
#fnp.reparentTo(physicsActor)
fnp.reparentTo(render)
self.nodes.append(fnp)
self.keel=AngularVectorForce(0.0, 0.0, 80.0)
fn.addForce(self.keel)
self.phys.addAngularForce(self.keel)
@ -228,6 +235,7 @@ class ShipPilot(PhysicsWalker.PhysicsWalker):
fn=ForceNode("ship priorParent")
fnp=NodePath(fn)
fnp.reparentTo(render)
self.nodes.append(fnp)
priorParent=LinearVectorForce(0.0, 0.0, 0.0)
fn.addForce(priorParent)
self.phys.addLinearForce(priorParent)
@ -239,6 +247,7 @@ class ShipPilot(PhysicsWalker.PhysicsWalker):
fnp=NodePath(fn)
#fnp.reparentTo(physicsActor)
fnp.reparentTo(render)
self.nodes.append(fnp)
self.avatarViscosity=LinearFrictionForce(0.0, 1.0, 0)
#self.avatarViscosity.setCoef(0.9)
fn.addForce(self.avatarViscosity)
@ -252,6 +261,7 @@ class ShipPilot(PhysicsWalker.PhysicsWalker):
fn=ForceNode("ship momentum")
fnp=NodePath(fn)
fnp.reparentTo(render)
self.nodes.append(fnp)
fn.addForce(self.momentumForce)
self.phys.addLinearForce(self.momentumForce)
@ -259,6 +269,7 @@ class ShipPilot(PhysicsWalker.PhysicsWalker):
fn=ForceNode("ship avatarControls")
fnp=NodePath(fn)
fnp.reparentTo(render)
self.nodes.append(fnp)
fn.addForce(self.acForce)
self.phys.addLinearForce(self.acForce)
#self.phys.removeLinearForce(self.acForce)