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 |