mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
add loadNodePath
This commit is contained in:
parent
5f270517e4
commit
00f721534b
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user