eradiate.scenes.surface.BasicSurface#
- class eradiate.scenes.surface.BasicSurface(id='surface', shape=None, bsdf=NOTHING)[source]#
Bases:
Surface
Basic surface [
basic
].A basic surface description consisting of a single shape and BSDF.
- Parameters:
id (
str
, optional, default:"surface"
) – Identifier of the current scene element.shape (
RectangleShape
orSphereShape
ordict
, optional, default:.RectangleShape
) – Shape describing the surface. This parameter may be left unset for situations in which the task of setting its value is delegated to another component (e.g. anExperiment
instance owning the surface object); however, if it is still unset upon kernel dictionary generation, the call totraverse()
will raise aTraversalError
.bsdf (
BSDF
ordict
, optional, default:LambertianBSDF()
) – The reflection model attached to the surface.
- Fields:
shape (
RectangleShape
orSphereShape
orNone
) – Shape describing the surface.bsdf (
BSDF
) – The reflection model attached to the surface.
- traverse(callback)[source]#
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()[source]#
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
] orNone
– A dictionary mapping parameter paths, consisting of dot-separated strings, to a corresponding update protocol.
See also
- 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