class eradiate.scenes.phase.RayleighPhaseFunction(id='phase')[source]#

Bases: PhaseFunction

Rayleigh phase function [rayleigh].

The Rayleigh phase function models scattering by particles with a characteristic size much smaller than the considered radiation wavelength. It is typically used to represent scattering by gas molecules in the atmosphere.


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


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.