|
@@ -25,25 +25,29 @@ 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.__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()
|
|
nodePath.removeNode()
|
|
|
else:
|
|
else:
|
|
|
print 'Mopath: no data in file: %s' % filename
|
|
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):
|
|
def reset(self):
|
|
|
self.maxT = 0.0
|
|
self.maxT = 0.0
|
|
|
self.loop = 0
|
|
self.loop = 0
|