Симуляция оптических лучей

Создавайте и моделируйте 2D геометрические оптические сцены интерактивно.
Абсолютно бесплатно и на веб-основе. Исходный код доступен на GitHub.

Запустить приложение


Инструменты

Луч

Луч

Одиночный луч света, задаваемый двумя точками.
Пучок

Пучок

Пучок параллельных лучей, исходящих из отрезка, с плотностью лучей задаваемой ползунком 'Плотность лучей'.
Точечный источник

Точечный источник

Лучи исходят из одной точки во всех направлениях. Количество лучей задается ползунком 'Плотность лучей'.
Зеркала

Зеркала

Симулирует отражение в зеркале.
Зеркала (Дуговое)

Зеркала (Дуговое)

Зеркало, форма которого изогнута. Может быть круглым, параболическим или определяться пользовательским уравнением y = f(x).
Идеальное кривое

Идеальное кривое

Идеальное 'кривое' зеркало, строго подчиняющееся уравнению зеркала (1/d + 1/f = 1/F). Фокальное расстояние задается.
Beam Splitter

Beam Splitter

A mirror that transmits a percentage of incoming light.
Стекло

Стекло

Симулирует отражение и преломление света на поверхности.
Стекло (Другое)

Стекло (Другое)

Стекло с формой, состоящей из отрезков и дуг.
Gradient-index glass

Gradient-index glass

Material with a custom refractive index function n(x,y).
Идеальная линза

Идеальная линза

Идеальная линза, строго подчиняющаяся уравнению плоской линзы (1/d + 1/f = 1/F). Фокальное расстояние задается.
Блокиратор

Блокиратор

Отрезок, поглощающий попадающие на него лучи.
Diffraction Grating

Diffraction Grating

A diffraction grating that splits light at an angle depending on wavelength.
Линейка

Линейка

Линейка от нуля до точки.
Транспортир

Транспортир

Транспортир Ноль задается центром и другой точкой. Масштаб в градусах.
Detector

Detector

A tool for measuring the rate of energy flow (P), the rate of perpendicular momentum flow (F⊥), and the rate of parallel momentum flow (F∥) through a line segment. The units are arbitrary.

Вид

Лучи

Показывает лучи. Если 'Плотность лучей' высока, они выглядят цельным пучком.
Лучи
Лучи

Лучи с продолжениями

Show both the rays and its extension. Orange indicates backward extensions, and gray indicates forward ones.
Лучи с продолжениями

Все изображения

Show the position of all images. Yellow points indicate real images, orange indicates virtual images, and gray (none in this picture) indicates virtual objects. Note that some images cannot be detected if 'Ray density' is not high enough.
Все изображения

Видимые наблюдателем

Simulate the rays and images seen from some position. The blue circle is the observer. Any rays crossing it are considered to be 'observed'. The observer does not know where the rays actually begin, but may think they begin at some point(s) if they intersect there. The rays are shown in blue, and the points in yellow (real) or orange (virtual).
Видимые наблюдателем

Simulate Colors

Simulate colors (wavelengths) of light sources, mixture of colors, color filtering of blockers and mirrors, and chromatic dispersion of glasses.
Simulate Colors