eradiate.scenes.illumination.AbstractDirectionalIllumination#
- class eradiate.scenes.illumination.AbstractDirectionalIllumination(id='illumination', zenith=<Quantity(0.0, 'degree')>, azimuth=<Quantity(0.0, 'degree')>, azimuth_convention=None, irradiance=NOTHING)[source]#
Bases:
Illumination
,ABC
Abstract interface to directional-like illuminants.
- Parameters:
id (
str
, optional, default:"illumination"
) – Identifier of the current scene element.zenith (
quantity
orfloat
, default:0.0 deg
) – Zenith angle.Unit-enabled field (default units: ucc[‘angle’]).
azimuth (
quantity
orfloat
, default:0.0 deg
) – Azimuth angle value.Unit-enabled field (default units: ucc[‘angle’]).
azimuth_convention (
AzimuthConvention
orstr
, optional, default:None
) – Azimuth convention. IfNone
, the global default configuration is used (see Configuration).irradiance (
Spectrum
ordict
orfloat
, default:SolarIrradianceSpectrum()
) – Emitted power flux in the plane orthogonal to the illumination direction. Must be an irradiance spectrum (in W/m²/nm or compatible unit). Can be initialized with a dictionary processed bySpectrumFactory.convert()
.
- Fields:
- 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 direction#
Illumination direction as an array of shape (3,), pointing inwards.
- 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
] orNone
– A dictionary mapping parameter paths, consisting of dot-separated strings, to a corresponding update protocol.
See also
- abstract 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 themitsuba.load_dict()
function, orInitParameter
instances which must be rendered.
See also