class eradiate.scenes.core.Scene(id=None, objects=_Nothing.NOTHING)[source]#

Bases: NodeSceneElement

A generic scene element container which expands as a mitsuba.Scene object.

  • id (str, optional) – Identifier of the current scene element.

  • objects (dict, default: {}) – A map of scene elements which will be included in the Mitsuba scene definition.


id (str or None) – Identifier of the current scene element.


Traverse this scene element and collect kernel dictionary template and parameter update map contributions.


callback (SceneTraversal) – Callback data structure storing the collected data.


Enforce internal state consistency. This method should be called when fields are modified. It is automatically called as a post-init step.

property objects#

Map of child objects associated with this scene element.


dict – A dictionary mapping object names to a corresponding object to be inserted in the Eradiate scene graph.

property params#

dict[str, UpdateParameter] or None – A dictionary mapping parameter paths, consisting of dot-separated strings, to a corresponding update protocol.

property template#

Kernel dictionary template contents associated with this scene element.


dict – A flat dictionary mapping dot-separated strings describing the path of an item in the nested scene dictionary to values. Values may be objects which can be directly used by the mitsuba.load_dict() function, or InitParameter instances which must be rendered.