Волновая поверхность

Код использует классическую параллельную аксонометрию для проекции 3D-точки на 2D-плоскость. Для устранения невидимых линий применяется упрощённый алгоритм плавающего горизонта с верхним и нижним горизонтами. Поверхность строится как набор линий, соединяющих точки функции z = sin(x)*sin(y). Это позволяет получить каркасную модель без использования полигонов.