-
Notifications
You must be signed in to change notification settings - Fork 1
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.