2015
Lens and mirror simulator
A desktop application for visualizing how light behaves as it passes through lenses and reflects from mirrors.

Overview
The Lens and Mirror Simulator is a desktop application that visualizes the behavior of light as it passes through various optical elements. It allows users to place lenses and mirrors of different shapes and properties on a canvas and observe how light rays interact with them. It was created as a part of my programming course in university (Y2).
Key Features
- Real-time simulation of light ray trajectories
- Optical elements (lenses and mirrors) could be dragged and dropped
- Customizable lens and mirror properties
Tech stack
- Programming language:
Python
- UI library:
PyQT 4
- Editor of choice:
Sublime text
- Version control:
Git
What I learned
- Building a desktop GUI