Skip to content

optical_component

tim4431 edited this page Jan 13, 2025 · 3 revisions

class OpticalComponent(Vector):

Any optical component transform as a vector in 3D space.

class Block(OpticalComponent):

This thing blocks any rays.

class Mirror(BaseMirror): A round mirror.

  • origin,
  • radius: float = 0.5,
  • reflectivity: float = 1.0,
  • transmission: float = 0.0,

class SquareMirror(BaseMirror): A rectangular mirror.

class BeamSplitter(Mirror): A mirror which also transmits light is called a beamsplitter.

class Lens(OpticalComponent): A round lens.

  • origin,
  • focal_length,
  • radius: float = 0.5,
  • transmission: float = 1.0,

class CylMirror(BaseMirror): A cylindrical lens.

Clone this wiki locally