*** empty log message ***

This commit is contained in:
Mike Goslin 2001-01-27 03:34:52 +00:00
parent 6eaeb5acdc
commit d30b3b43ac
2 changed files with 14 additions and 2 deletions

View File

@ -22,6 +22,9 @@ class Forces(DirectObject):
def addForce(self, force): def addForce(self, force):
"""addForce(self, force)""" """addForce(self, force)"""
if (force.isLinear() == 0):
# Physics manager will need an angular integrator
base.addAngularIntegrator()
self.node.addForce(force) self.node.addForce(force)
def removeForce(self, force): def removeForce(self, force):

View File

@ -13,6 +13,7 @@ import EventManager
import math import math
import sys import sys
import LinearEulerIntegrator import LinearEulerIntegrator
import AngularEulerIntegrator
import ClockObject import ClockObject
globalClock = ClockObject.ClockObject.getGlobalClock() globalClock = ClockObject.ClockObject.getGlobalClock()
@ -117,9 +118,10 @@ class ShowBase:
# Physics manager # Physics manager
self.physicsMgr = physicsMgr self.physicsMgr = physicsMgr
self.integrator = LinearEulerIntegrator.LinearEulerIntegrator() integrator = LinearEulerIntegrator.LinearEulerIntegrator()
self.physicsMgr.attachLinearIntegrator(self.integrator) self.physicsMgr.attachLinearIntegrator(integrator)
self.physicsMgrEnabled = 0 self.physicsMgrEnabled = 0
self.physicsMgrAngular = 0
self.createAudioManager() self.createAudioManager()
self.createRootPanel() self.createRootPanel()
@ -127,6 +129,13 @@ class ShowBase:
self.restart() self.restart()
def addAngularIntegrator(self):
"""addAngularIntegrator(self)"""
if (self.physicsMgrAngular == 0):
self.physicsMgrAngular = 1
integrator = AngularEulerIntegrator.AngularEulerIntegrator()
self.physicsMgr.attachAngularIntegrator(integrator)
def enableParticles(self): def enableParticles(self):
"""enableParticles(self)""" """enableParticles(self)"""
self.particleMgrEnabled = 1 self.particleMgrEnabled = 1