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

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

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


Инструменты

Луч

Луч

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

Пучок

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

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

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

Зеркала

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

Зеркала (Изогнутый)

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

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

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

Расщепитель луча

Зеркало, пропускающее определенный процент входящего света.
Стекло

Стекло

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

Стекло (Другие формы)

Стекло с любыми фигурами, построенными из отрезков прямых и дуг окружностей, или фигурами, определяемыми пользовательским неравенством f(x) < y < g(x).
Градиентное стекло

Градиентное стекло

Материал с пользовательской функцией показателя преломления n(x,y).
Идеальная линза

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

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

Блокиратор

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

Дифракционная решетка

Дифракционная решетка, которая расщепляет свет под углом, зависящим от длины волны.
Линейка

Линейка

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

Транспортир

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

Детектор

Инструмент для измерения скорости потока энергии (P), скорости перпендикулярного потока импульса (F⊥) и скорости параллельного потока импульса (F∥) через отрезок прямой. Единицы измерения произвольные.

Вид

Лучи

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

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

Покажите оба луча и их продолжение. Оранжевый цвет указывает на обратное расширение, а серый - на прямое.
Лучи с продолжениями

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

Покажите положение всех изображений. Желтые точки указывают на реальные изображения, оранжевые - на виртуальные, а серые (на этом рисунке их нет) - на виртуальные объекты. Обратите внимание, что некоторые изображения не могут быть обнаружены, если "Плотность лучей" недостаточно высока.
Все изображения

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

Смоделируйте лучи и изображения, видимые из некоторого положения. Синий круг - это наблюдатель. Любые лучи, пересекающие его, считаются "наблюдаемыми". Наблюдатель не знает, где на самом деле начинаются лучи, но может думать, что они начинаются в какой-то точке (точках), если они там пересекаются. Лучи показаны синим цветом, а точки - желтым (реальные) или оранжевым (виртуальные).
Видимые наблюдателем

Имитация цветов

Моделирование цветов (длин волн) источников света, смешение цветов, цветовая фильтрация блокираторов и зеркал, а также хроматическая дисперсия стекол.
Имитация цветов