mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 19:08:55 -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
|
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)
|
self.loadNodePath(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
|
|
||||||
|
|
||||||
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user