eradiate.scenes.core.SceneElement
eradiate.scenes.core.SceneElement#
- class eradiate.scenes.core.SceneElement(id=None)[source]#
Bases:
abc.ABC
Abstract class for all scene elements.
This abstract base class provides a basic template for all scene element classes. It is written using the attrs library.
- abstract kernel_dict(ctx)[source]#
Return a dictionary suitable for kernel scene configuration.
- Parameters
ctx (
KernelDictContext
) – A context data structure containing parameters relevant for kernel dictionary generation.- Returns
KernelDict
– Kernel dictionary which can be loaded as a Mitsuba object.