Poodletooth-iLand/panda/direct/particles/GlobalForceGroup.py
Master Jumblespeed d882959bfa switch to remote
2015-05-18 22:11:33 -04:00

23 lines
743 B
Python
Executable file

import ForceGroup
class GlobalForceGroup(ForceGroup.ForceGroup):
def __init__(self, name = None):
ForceGroup.ForceGroup.__init__(self, name)
def addForce(self, force):
ForceGroup.ForceGroup.addForce(force)
if (force.isLinear() == 0):
# Physics manager will need an angular integrator
base.addAngularIntegrator()
if (force.isLinear() == 1):
physicsMgr.addLinearForce(force)
else:
physicsMgr.addAngularForce(force)
def removeForce(self, force):
ForceGroup.ForceGroup.removeForce(force)
if (force.isLinear() == 1):
physicsMgr.removeLinearForce(force)
else:
physicsMgr.removeAngularForce(force)