From 00f721534b563ba752bbe6a3b12ee957c6618dee Mon Sep 17 00:00:00 2001 From: David Rose Date: Sat, 18 Mar 2006 01:06:10 +0000 Subject: [PATCH] add loadNodePath --- direct/src/directutil/Mopath.py | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/direct/src/directutil/Mopath.py b/direct/src/directutil/Mopath.py index 5f11cbbd26..2c88e61f24 100644 --- a/direct/src/directutil/Mopath.py +++ b/direct/src/directutil/Mopath.py @@ -25,25 +25,29 @@ class Mopath(DirectObject): return self.maxT * self.timeScale def loadFile(self, filename, fReset = 1): - if fReset: - self.reset() nodePath = loader.loadModel(filename) if nodePath: - self.__extractCurves(nodePath) - if (self.tNurbsCurve != []): - self.maxT = self.tNurbsCurve[-1].getMaxT() - elif (self.xyzNurbsCurve != None): - self.maxT = self.xyzNurbsCurve.getMaxT() - elif (self.hprNurbsCurve != None): - self.maxT = self.hprNurbsCurve.getMaxT() - else: - print 'Mopath: no valid curves in file: %s' % filename - + 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) + if (self.tNurbsCurve != []): + self.maxT = self.tNurbsCurve[-1].getMaxT() + elif (self.xyzNurbsCurve != None): + self.maxT = self.xyzNurbsCurve.getMaxT() + elif (self.hprNurbsCurve != None): + self.maxT = self.hprNurbsCurve.getMaxT() + else: + print 'Mopath: no valid curves in file: %s' % filename + + def reset(self): self.maxT = 0.0 self.loop = 0