gradoptics.ray_tracing.scene

class gradoptics.ray_tracing.scene.Scene(light_source)

Bases: object

Models a scene made up of multiple optical elements

__init__(light_source)
Parameters

light_source – A light source (BaseLightSource)

add_object(obj)

Adds an optical element to the scene

Parameters

obj – An optical element (BaseOptics)

plot(ax)

Plot the scene on the provided axes.

Parameters

ax – 3d axes (mpl_toolkits.mplot3d.axes3d.Axes3D)