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.

Parameters

id (str, optional, default: None) – User-defined object identifier.

Fields

id (str or None) – User-defined object identifier.

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.