- O recurso "Módulo" permite que se faça novas ferramentas ao combinar, especializar, ou reparametrizar objetos criados por ferramentas existentes neste simulador.
- Módulos importados aparecerão como ferramentas na categoria "Outros". Por favor selecione e clique no espaço em branco de acordo com a ordem da sequência de pontos de controle (ver "Especificação").
- Módulos importados são embutidos nos dados da cena, então não serão automaticamente atualizados quando os autores dos módulos os atualizarem.

Lente Fresnel (`FresnelLens`)

Yi-Ting Tu

Uma lente Fresnel feita a partir de um semicírculo de vidro. Versão modularizada deste exemplo da Galeria.
Sequência de pontos de controle

1. O primeiro ponto delimitador da lente
2. O segundo ponto delimitador da lente

Parâmetros

- `N_slice`: O número de fatias
- `refIndex`: O índice refrativo da lente

Fonte de luz de espectro contínuo (`ContSpectrum`)

Yi-Ting Tu

Uma fonte de luz com um espectro contínuo uniforme discretizada com determinado passo constante. Funciona somente quando "Simular Cores" está ligado.
Sequência de pontos de controle

1. A origem dos raios
2. Determina a direção dos raios

Parâmetros

- `min`: O comprimento de onda mínimo
- `step`: O passo do comprimento de onda
- `max`: O comprimento de onda máximo
- `brightness`: O brilho total

Fonte de luz circular (`CircleSource`)

Yi-Ting Tu

Um círculo com fontes pontuais de 180 graus uniformes colocadas ao redor de sua circunferência.
Sequência de pontos de controle

1. O centro do círculo

Parâmetros

- `r`: O raio do círculo
- `N`: O número de fontes pontuais
- `brightness`: O brilho total

Chaff (`Chaff`)

Stas Fainer, Yi-Ting Tu

Chaff em um formato retangular consistindo de pedaços aleatórios de espelhos. Versão modularizada deste exemplo da Galeria.
Sequência de pontos de controle

1. O canto superior esquerdo do chaff
2. O canto inferior direito do chaff

Parâmetros

- `N`: O número de espelhos no chaff
- `L`: O comprimento dos espelhos

Expansor de Raio (`BeamExpander`)

Yi-Ting Tu

A combinação de duas lentes ideais com a soma de seus comprimentos focais igual a sua distância de saparação. Elas expandem ou reduzem o diâmetro de um raio de luz colimada. Versão modularizada deste exemplo da Galeria.
Sequência de pontos de controle

1. O centro da primeira lente
2. O segundo ponto da segunda lente
3. Determina o ponto focal comum das lentes

Repassador de Raios (`RayRelay`)

Stas Fainer, Yi-Ting Tu

Uma série de lentes idênticas com comprimento focal \(f\) e distância \(d\) entre as lentes. Uma trajetória de raios não divergente é garantida se e somente se \(d\leq 4f\). Versão modularizada deste exemplo da Galeria.
Sequência de pontos de controle

1. O primeiro ponto delimitador da primeira lente
2. O segundo ponto delimitador da primeira lente (deve ter o mesmo \(x\) que o primeiro ponto)

Parâmetros

- `f`: O comprimento focal das lentes
- `d`: A distância entre as lentes
- `N`: O número de lentes

Fibra Óptica (`OpticalFiber`)

josephernest, Yi-Ting Tu

Fibra óptica em formato de linha com determinadas espessuras de centro e revestimento e índices refrativos.
Sequência de pontos de controle

1. O primeiro ponto delimitador da fibra óptica
2. O segundo ponto delimitador da fibra óptica (deve ter o mesmo \(y\) que o primeiro ponto)

Parâmetros

- `X`: A espessura do centro
- `Y`: A espessura do revestimento
- `n_1`: O índice refrativo do centro
- `n_2`: O índice refrativo do revestimento

## Personalização

Módulos podem ser feitos ou personalizados diretamente dentro do app web utilizando o editor JSON incluso. Ver o tutorial. Personalização de módulos importados vai afetar apenas a cena atual.

## Contribuição

Contribuições à lista acima são bem-vindas. Para contribuir o seu módulo, veja Contribuindo módulos.