- 「模块」功能透过将本模拟器中现有的工具所建立的物件进行组合、特化或重新参数化，来制作新的工具。
- 导入的模块将显示为「其他」类别中的工具。请选择并依照控制点顺序点击空白处（参见「规格」）。
- 导入的模块将嵌入于场景的数据中，所以当原作者更新时并不会自动更新。

菲涅耳透镜 (`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. 第一个透镜的第一个端点
2. 第一个透镜的第二个端点（应与第一点有相同的 \(x\)）

参数

- `f`: 透镜的焦距
- `d`: 透镜之间的距离
- `N`: 透镜的数量

光纤 (`OpticalFiber`)

josephernest, Yi-Ting Tu

指定核心和包层折射率的线状光纤。
控制点顺序

1. 光纤的第一个端点
2. 光纤的第二个端点（应与第一个点有相同的 \(y\)）

参数

- `X`: 核心的厚度
- `Y`: 包层的厚度
- `n_1`: 核心的折射率
- `n_2`: 包层的折射率

## 客制化

您可直接在本网页程序中使用内置的JSON编辑器制作或客制化模块。请参见教程。将导入的模块客制化仅会影响目前的场景。

## 贡献

欢迎您贡献项目至以上的清单。欲贡献您的模块，请参见貢獻模块。