- Функция «Модуль» позволяет создавать новые инструменты путем комбинирования, специализации или перепараметризации объектов, созданных существующими инструментами в этом симуляторе.
- Импортированные модули будут отображаться как инструменты в категории «Другое». Выберите и щелкните пустое место в соответствии с порядком последовательности контрольных точек (см. «Спецификация»).
- Импортированные модули встроены в данные сцены, поэтому не будут автоматически обновляться при обновлении модулей авторами.

Линза Френеля (`FresnelLens`)

Yi-Ting Tu

Линза Френеля, сделанная из полукруглого куска стекла. Модульная версия этого примера галереи.
Последовательность контрольных точек

1. Первая конечная точка линзы
2. Вторая конечная точка линзы

Параметры

- `N_slice`: Количество ломтиков
- `refIndex`: Показатель преломления линзы

Источник света непрерывного спектра (`ContSpectrum`)

Yi-Ting Tu

Источник света с равномерным непрерывным спектром, дискретизированным с заданным постоянным шагом. Работает только при включенном "Имитировать цвета".
Последовательность контрольных точек

1. Происхождение лучей
2. Определяет направление лучей

Параметры

- `min`: Минимальная длина волны
- `step`: Шаг длины волны
- `max`: Максимальная длина волны
- `brightness`: Общая яркость

Круглый источник света (`CircleSource`)

Yi-Ting Tu

Круг с равномерно расположенными по его окружности точечными источниками света со стороной 180 градусов.
Последовательность контрольных точек

1. Центр круга

Параметры

- `r`: Радиус окружности
- `N`: Количество точечных источников
- `brightness`: Общая яркость

Мякина (`Chaff`)

Stas Fainer, Yi-Ting Tu

Чафф прямоугольной формы, состоящий из случайных кусков зеркал. Модульная версия этого примера галереи.
Последовательность контрольных точек

1. Верхний левый угол шелухи
2. Правый нижний угол шелухи

Параметры

- `N`: Число зеркал в мякине
- `L`: Длина зеркал

Расширитель луча (`BeamExpander`)

Yi-Ting Tu

Комбинация двух идеальных линз, сумма фокусных расстояний которых равна расстоянию между ними. Они расширяют или уменьшают диаметр пучка коллимированного света. Модульная версия этого примера галереи.
Последовательность контрольных точек

1. Центр первой линзы
2. Вторая точка второй линзы
3. Определяет общую фокусную точку линз

Рэй Реле (`RayRelay`)

Stas Fainer, Yi-Ting Tu

Серия идеальных идентичных линз с фокусным расстоянием \(f\) и расстоянием \(d\) между линзами. Нерасходящаяся траектория луча гарантируется тогда и только тогда, когда \(d\leq 4f\). Модуляризированная версия этого примера галереи.
Последовательность контрольных точек

1. The first endpoint of the first lens
2. The second endpoint of the first lens (should have the same \(x\) as the first point)

Параметры

- `f`: The focal length of the lenses
- `d`: The distance between the lenses
- `N`: The number of lenses

Optical Fiber (`OpticalFiber`)

josephernest, Yi-Ting Tu

Line-shaped optical fiber with given core and cladding thickness and refractive indices.
Последовательность контрольных точек

1. The first endpoint of the optical fiber
2. The second endpoint of the optical fiber (should have the same \(y\) as the first point)

Параметры

- `X`: The thickness of the core
- `Y`: The thickness of the cladding
- `n_1`: The refractive index of the core
- `n_2`: The refractive index of the cladding

## Кастомизация

Модули можно создавать или настраивать непосредственно в веб-приложении с помощью встроенного редактора JSON. См. руководство. Настройка импортированных модулей повлияет только на текущую сцену.

## Вклад

Приветствуется участие в списке выше. Чтобы внести свой модуль, см. Внесение модулей.