Skip to main content

## 2.2 Computing Caustics

Snell’s Law is not easy to code with this formulation, because it only imposes one restriction, making the computation of the refracted ray nontrivial. Assuming that the incident, transmitted, and surface normal rays are co-planar, a variety of coder-friendly formulas can be used, such as the one in Foley et al. 1996: $\vec T = \vec N \left ( \frac{\eta_1}{\eta_2}\left( \vec E \cdot \vec N\right) \pm \sqrt {1+\left(\frac{\eta_1}{\eta_2}\right)^2\left(\left( \vec E \cdot \vec N \right )^2 -1 \right)}\right) + \frac{\eta_1}{\eta_2} \vec E$

Here T is the transmitted ray, N is the surface normal, E is the incident ray, and $\eta_1$, $\eta_2$ are the indices of refraction.

## Создание произвольного сервиса в Windows

Для того, чтобы добавить сервис в Windows выполните команду

sc create <ServiceName> binpath="executable"

где executable — это исполняемый файл сервиса. После этого в реестре в ключе

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\<ServiceName>\ImagePath

поправьте аргументы вызова, если это необходимо (например они содержат пробел).

## Обзор Ubiquiti Unifi После выпадения из сети наших вайфай точек из-за проблем с электропитанием было решено закупить точки доступа ubiquiti Unifi LR.

После SOHO решений на базе D-Link или ASUS настройка этих точек показалась сущим раем.

Но обо всем по порядку.

## Обновление кода RayTracing

Добавлена поддержка kd-деревьев, измененена структура кода.
Скачать обновленный код можно здесь