|
Panda3D
|
Classes | |
| class | Loader |
Functions | |
| def | asyncFlattenStrong |
| def | loadShader |
| def makeNodeNamesUnique(self, nodePath, nodeCount): if nodeCount == 0: Loader.modelCount += 1 nodePath.setName(nodePath.getName() + ('_d_d' % (Loader.modelCount, nodeCount))) for i in range(nodePath.getNumChildren()): nodeCount += 1 self.makeNodeNamesUnique(nodePath.getChild(i), nodeCount) | |
| def | unloadShader |
Variables | |
| list | __all__ = ['Loader'] |
| phaseChecker = None | |
Loader module: contains the Loader class
| def showbase.Loader.asyncFlattenStrong | ( | self, | |
| model, | |||
inPlace = True, |
|||
callback = None, |
|||
extraArgs = [] |
|||
| ) |
Performs a model.flattenStrong() operation in a sub-thread (if threading is compiled into Panda). The model may be a single NodePath, or it may be a list of NodePaths. Each model is duplicated and flattened in the sub-thread. If inPlace is True, then when the flatten operation completes, the newly flattened copies are automatically dropped into the scene graph, in place the original models. If a callback is specified, then it is called after the operation is finished, receiving the flattened model (or a list of flattened models).
| def showbase.Loader.loadShader | ( | self, | |
| shaderPath, | |||
okMissing = False |
|||
| ) |
def makeNodeNamesUnique(self, nodePath, nodeCount): if nodeCount == 0: Loader.modelCount += 1 nodePath.setName(nodePath.getName() + ('_d_d' % (Loader.modelCount, nodeCount))) for i in range(nodePath.getNumChildren()): nodeCount += 1 self.makeNodeNamesUnique(nodePath.getChild(i), nodeCount)
| def showbase.Loader.unloadShader | ( | self, | |
| shaderPath | |||
| ) |
| phaseChecker = None |
1.7.3