|
def | asyncFlattenStrong (self, model, inPlace=True, callback=None, extraArgs=[]) |
|
def | loadShader (self, shaderPath, okMissing=False) |
| def makeNodeNamesUnique(self, nodePath, nodeCount): if nodeCount == 0: Loader.modelCount += 1 nodePath.setName(nodePath.getName() + ('dd' % (Loader.modelCount, nodeCount))) for i in range(nodePath.getNumChildren()): nodeCount += 1 self.makeNodeNamesUnique(nodePath.getChild(i), nodeCount) More...
|
|
def | unloadShader (self, shaderPath) |
|
Loader module: contains the Loader class
def direct.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).