add loadNodePath

This commit is contained in:
David Rose 2006-03-18 01:06:10 +00:00
parent 5f270517e4
commit 00f721534b

View File

@ -25,10 +25,18 @@ class Mopath(DirectObject):
return self.maxT * self.timeScale return self.maxT * self.timeScale
def loadFile(self, filename, fReset = 1): def loadFile(self, filename, fReset = 1):
if fReset:
self.reset()
nodePath = loader.loadModel(filename) nodePath = loader.loadModel(filename)
if nodePath: if nodePath:
self.loadNodePath(nodePath)
nodePath.removeNode()
else:
print 'Mopath: no data in file: %s' % filename
def loadNodePath(self, nodePath, fReset = 1):
if fReset:
self.reset()
self.__extractCurves(nodePath) self.__extractCurves(nodePath)
if (self.tNurbsCurve != []): if (self.tNurbsCurve != []):
self.maxT = self.tNurbsCurve[-1].getMaxT() self.maxT = self.tNurbsCurve[-1].getMaxT()
@ -39,10 +47,6 @@ class Mopath(DirectObject):
else: else:
print 'Mopath: no valid curves in file: %s' % filename print 'Mopath: no valid curves in file: %s' % filename
nodePath.removeNode()
else:
print 'Mopath: no data in file: %s' % filename
def reset(self): def reset(self):
self.maxT = 0.0 self.maxT = 0.0