Создавайте и моделируйте 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∥) через отрезок прямой. Единицы измерения произвольные.Лучи
Показывает лучи. Если 'Плотность лучей' высока, они выглядят цельным пучком.Лучи с продолжениями
Покажите оба луча и их продолжение. Оранжевый цвет указывает на обратное расширение, а серый - на прямое.Все изображения
Покажите положение всех изображений. Желтые точки указывают на реальные изображения, оранжевые - на виртуальные, а серые (на этом рисунке их нет) - на виртуальные объекты. Обратите внимание, что некоторые изображения не могут быть обнаружены, если "Плотность лучей" недостаточно высока.Видимые наблюдателем
Смоделируйте лучи и изображения, видимые из некоторого положения. Синий круг - это наблюдатель. Любые лучи, пересекающие его, считаются "наблюдаемыми". Наблюдатель не знает, где на самом деле начинаются лучи, но может думать, что они начинаются в какой-то точке (точках), если они там пересекаются. Лучи показаны синим цветом, а точки - желтым (реальные) или оранжевым (виртуальные).Имитация цветов
Моделирование цветов (длин волн) источников света, смешение цветов, цветовая фильтрация блокираторов и зеркал, а также хроматическая дисперсия стекол.