eradiate.kernel.MitsubaObjectWrapper

eradiate.kernel.MitsubaObjectWrapper#

class eradiate.kernel.MitsubaObjectWrapper(obj, parameters=None, umap_template=None)[source]#

Bases: object

This container aggregates a Mitsuba object, its associated parameters and a set of updaters that can be used to modify the scene parameters.

Parameters:
  • obj (mitsuba.Object) – Mitsuba object.

  • parameters (mitsuba.SceneParameters, optional, default: None) – Mitsuba scene parameter map.

  • umap_template (UpdateMapTemplate, optional, default: None) – An update map template, which can be rendered and used to update Mitsuba scene parameters depending on context information.

Fields:
  • obj (mitsuba.Object) – Mitsuba object.

  • parameters (mitsuba.SceneParameters) – Mitsuba scene parameter map.

  • umap_template (UpdateMapTemplate) – An update map template, which can be rendered and used to update Mitsuba scene parameters depending on context information.

See also

mi_traverse()

drop_parameters()[source]#

Reduce the size of the scene parameter table parameters by only keeping elements whose keys are listed in the parameter update map template umap_template. For parameters associated with a lookup protocol, the looked up parameter ID is checked and used.