eradiate.scenes.illumination.ConstantIllumination#

class eradiate.scenes.illumination.ConstantIllumination(id='illumination', radiance=1.0)[source]#

Bases: Illumination

Constant illumination scene element [constant].

Parameters:
  • id (str, optional, default: "illumination") – Identifier of the current scene element.

  • radiance (Spectrum or dict or float, default: 1.0 ucc[radiance]) – Emitted radiance spectrum. Must be a radiance spectrum (in W/m²/sr/nm or compatible units).

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

  • radiance (Spectrum) – Emitted radiance spectrum.

traverse(callback)#

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

Parameters:

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

update()#

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.

Returns:

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

property params#
Returns:

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.

Returns:

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.