|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alex Astafiev 2:5000/228.16 16 Apr 2003 06:47:22 To : Paul Lyakhnitskiy Subject : Задача о параболическом гиперболоиде -------------------------------------------------------------------------------- PL> Что-то я совсем запутался. PL> Моя задача: создать программу на паскале, отображающую график функции PL> "гиперболический параболоид". Должны отображаться оси координат, PL> невидимые грани должны скрываться. Пользователь должен иметь PL> возможность смотреть на график с любой стороны (повороты). Какой PL> алгоритм взять за основу? Плавающий горизонт не особо поддается PL> поворотам, да и с осями - непонятно. работать естественно не будет. возьми z-buffer PL> Пробовал влоб: разбивал на PL> треугольники, но при удалении скрытых линий возникает проблема PL> обратной стороны. Я брал алгоритм удаления линий, описанный PL> Л.Аммералом в его книге "Принципы программирования в PL> машинной графике". Там ключевую роль играет упорядоченность вершин PL> треугольников против часовой стрелки. Если по часовой - грань PL> считается внутренней и невидимой... е работает. работает, но нужно внимательно читать книгу - сказано же, что для ВЫПУКЛЫХ тел, т.е. все выпуклые правильные и неправильные многогранники. Алгоритм называется алгоритм Робертса. PL> Хочу найти наиболее PL> простой путь решения. Может подскажете? бей на треугольники и z-buffer... А opengl использовать нельзя? 0 error(s), 0 warning(s) --- * Origin: Фидонет - сеть друзей. Будьте дружественнее! (2:5000/228.16) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/174643e9d0ccb.html, оценка из 5, голосов 10
|