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

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

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

Previous Next

## Инструменты

Луч

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

Пучок

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

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

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

Зеркала

Симулирует отражение в зеркале.

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

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

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

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

Beam Splitter

A mirror that transmits a percentage of incoming light.

Стекло

Симулирует отражение и преломление света на поверхности.

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

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

Gradient-index glass

Material with a custom refractive index function n(x,y).

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

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

Блокиратор

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

Diffraction Grating

A diffraction grating that splits light at an angle depending on wavelength.

Линейка

Линейка от нуля до точки.

Транспортир

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

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.