Uranium
Application Framework
|
Container object for the scene graph. More...
Public Member Functions | |
None | __init__ (self) |
None | setIgnoreSceneChanges (self, bool ignore_scene_changes) |
threading.Lock | getSceneLock (self) |
Gets the global scene lock. More... | |
"SceneNode" | getRoot (self) |
Get the root node of the scene. More... | |
None | setRoot (self, "SceneNode" node) |
Change the root node of the scene. | |
Optional[Camera] | getActiveCamera (self) |
Get the camera that should be used for rendering. More... | |
List[Camera] | getAllCameras (self) |
None | setActiveCamera (self, str name) |
Set the camera that should be used for rendering. More... | |
Optional["SceneNode"] | findObject (self, int object_id) |
Find an object by id. More... | |
Optional[Camera] | findCamera (self, str name) |
None | addWatchedFile (self, str file_path) |
Add a file to be watched for changes. More... | |
None | removeWatchedFile (self, str file_path) |
Remove a file so that it will no longer be watched for changes. More... | |
Static Public Attributes | |
rootChanged = Signal() | |
sceneChanged = Signal() | |
Signal that is emitted whenever something in the scene changes. More... | |
Container object for the scene graph.
The main purpose of this class is to provide the root SceneNode.
None UM.Scene.Scene.Scene.addWatchedFile | ( | self, | |
str | file_path | ||
) |
Add a file to be watched for changes.
file_path | The path to the file that must be watched. |
Optional["SceneNode"] UM.Scene.Scene.Scene.findObject | ( | self, | |
int | object_id | ||
) |
Find an object by id.
object_id | The id of the object to search for, as returned by the python id() method. |
Optional[Camera] UM.Scene.Scene.Scene.getActiveCamera | ( | self | ) |
Get the camera that should be used for rendering.
"SceneNode" UM.Scene.Scene.Scene.getRoot | ( | self | ) |
Get the root node of the scene.
threading.Lock UM.Scene.Scene.Scene.getSceneLock | ( | self | ) |
Gets the global scene lock.
Use this lock to prevent any read or write actions on the scene from other threads, assuming those threads also properly acquire the lock. Most notably, this prevents the rendering thread from rendering the scene while it is changing.
None UM.Scene.Scene.Scene.removeWatchedFile | ( | self, | |
str | file_path | ||
) |
Remove a file so that it will no longer be watched for changes.
file_path | The path to the file that must no longer be watched. |
None UM.Scene.Scene.Scene.setActiveCamera | ( | self, | |
str | name | ||
) |
Set the camera that should be used for rendering.
name | The name of the camera to use. |
|
static |
Signal that is emitted whenever something in the scene changes.
object | The object that triggered the change. |