|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Paul Lyakhnitskiy 2:460/120.90 14 Apr 2003 17:44:28 To : All Subject : Задача о параболическом гиперболоиде -------------------------------------------------------------------------------- Что-то я совсем запутался. Моя задача: создать программу на паскале, отображающую график функции "гиперболический параболоид". Должны отображаться оси координат, невидимые грани должны скрываться. Пользователь должен иметь возможность смотреть на график с любой стороны (повороты). Какой алгоритм взять за основу? Плавающий горизонт не особо поддается поворотам, да и с осями - непонятно. Пробовал влоб: разбивал на треугольники, но при удалении скрытых линий возникает проблема обратной стороны. Я брал алгоритм удаления линий, описанный Л.Аммералом в его книге "Принципы программирования в машинной графике". Там ключевую роль играет упорядоченность вершин треугольников против часовой стрелки. Если по часовой - грань считается внутренней и невидимой... е работает. Хочу найти наиболее простой путь решения. Может подскажете? Всего доброго! Павел. --- F.I.P.S./32 v1.0r W95/NT [M] * Origin: PIL (2:460/120.90) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/32913e9ad75c.html, оценка из 5, голосов 10
|