Уроки, алгоритмы, программы, примеры

Вход на сайт

Материалы по разделам

Построения
на плоскости (2D)
Графика
в пространстве (3D)
Вычислительная
геометрия
Физическое
моделирование
Фрактальная
графика

Новые комментарии

Я код на C++ набрал сам. Строил кривую Безье, но "прилипал" к нулю. То есть я задаю точки далеко от нуля, а он строил из нуля, а потом только обходил предложенные точки. Потом я нашёл Ваш сайт и эту статью. Оказалось, что я забыл возвести t в...
просто я не так понял, здесь мы вращаем точки куба что вращает сам куб. Мне нужно вращать просто 3д объект , данный способ не подходит
Задавайте объект в мировых координатах. Вращайте его относительно мировой системы координат. А при отрисовке преобразуйте в экранные координаты. Посмотрите пример преобразования в экранные координаты.
Это вращение по мировым осям ? Если да то как сделать по осям объекта ?
Добрый вечер! Область прорисовки остается пустой. Чего-то не хватает. Объясните плз, чего? Рамиль.

Счетчики и рейтинг

Рейтинг@Mail.ru

Количество баллов: 10 баллов
Срок сдачи: конец апреля

Используя алгоритмы удаления невидимых граней: z-буфера или алгоритм художника, напишите программу, отображающую два тела, заданных координатами своих вершин, так, что одно тело частично закрывает другое. Для отображения тел используйте перспективную проекцию.

Варианты:
1. Куб перед пирамидой.
2. Пирамида перед пирамидой.
3. Пирамида перед кубом.
4. Призма перед кубом.
5. Пирамида перед призмой.
6. Пирамида перед октаэдром.
7. Октаэдр перед кубом.
8. Куб перед октаэдром.
9. Параллелепипед перед призмой.
10. Параллелепипед перед октаэдром.

Материалы по теме:
1. Литература со страницы "Компьютерная графика".
2. Статья: "Удаление невидимых граней. Алгоритм z-буфера".
3. Статья: "Классификация проекций".
4. Статья: "Центральная (перспективная) проекция".

Пример: