Open topic with navigation
<vizact>.onAsyncLoad
Registers a function to handle async load events
<vizact>.onAsyncLoad( |
|
object |
func |
*args |
) |
|
object
The object that is being asynchronously loaded
func
The function to call when the object has finished asynchronously loading
*args
Arguments to pass to the function
Remarks
When the specified object has finished loading asynchronously, the given function will be called. The first argument passed to the callback func is the
viz.ASYNC_EVENT event object.
Return Value
A
vizact.EventFunction object with the following methods:
<event>.setEnabled(val) | Enable/Disable the event function. The associated function will not be called while the event function is disabled. viz.TOGGLE can be used to toggle the state. Event functions are initially enabled. |
<event>.getEnabled() | Get the enabled state of the event function. |
<event>.remove() | Permanently unregister the event function. |
Example
model = viz.addChild('piazza.osgb',flags=viz.LOAD_ASYNC)
def onModelLoad(e):
if e.status == viz.ASYNC_SUCCESS:
print('Model loaded')
vizact.onAsyncLoad(model, onModelLoad)
See also