panda3d.core.ModelFlattenRequest

class ModelFlattenRequest

Bases: AsyncTask

This class object manages a single asynchronous request to flatten a model. The model will be duplicated and flattened in a sub-thread (if threading is available), without affecting the original model; and when the result is done it may be retrieved from this object.

Inheritance diagram

Inheritance diagram of ModelFlattenRequest

__init__(param0: ModelFlattenRequest) → None
__init__(orig: PandaNode) → None

Create a new ModelFlattenRequest, and add it to the loader via load_async(), to begin an asynchronous load.

getOrig() → PandaNode

Returns the original, unflattened node.

Return type

PandaNode

isReady() → bool

Returns true if this request has completed, false if it is still pending. When this returns true, you may retrieve the model loaded by calling result(). Equivalent to req.done() and not req.cancelled().

See done().

getModel() → PandaNode

Returns the flattened copy of the model. It is an error to call this unless done() returns true.

Deprecated: Use result() instead.

Return type

PandaNode

static getClassType() → TypeHandle
Return type

TypeHandle

property orig

Returns the original, unflattened node.

Return type

PandaNode