3Д поверхность

Построение поверхности $z = sin(√(x² + y²))$ с удалением невидимых линий с помощью алгоритма плавающего горизонта.

Исходники: