Курсовой по компьютерной графике. За прошлый семестр. Реализован программный полигональный 3D рендеринг + загрузка и сохранение тел на внутреннем описательном языке.
Может, будет кому-нибудь полезно. Или интересно
http://nico1a.narod.ru/NiSe_CG_Kursovik.rar
Первый трекбар, расположенный под окном графика, задает положение секущей плоскости. Крайнее левое положение соответствует плоскости у=min_y, крайнее правое – y=max_y, где min_y и max_y – соответственно минимальная и максимальная координата модели по оси y.
Второй и третий трекбары позволяют вращать модель в двух плоскостях.
Выводом изображения в окнах графика и сцены можно управлять мышью:
• Зажатая правая кнопка мыши (ПКМ) + движение = изменение полярных координат камеры (движение по горизонтали – долгота, по вертикали — широта)
• Зажатая ПКМ + вращение колесика = приближение/отдаление камеры (изменении радиуса в полярных координатах)
• Зажатая левая кнопка мыши (ЛКМ) + движение = изменение полярных координат источника освещения (движение по горизонтали – долгота, по вертикали — широта). Действие зависит от типа источника освещения:
o Для точечного – задается его расположение.
o Для прожектора – расположение и направление.
o Для направленного – направление.
• Зажатая ЛКМ + вращение колесика = приближение/отдаление источника освещения (изменении радиуса в полярных координатах)
• Удерживание нажатой кнопки SHIFT позволяют игнорировать горизонтальные перемещения мыши
• Удерживание нажатой кнопки СTRL позволяют игнорировать вертикальные перемещения мыши
В главном меню можно задать количество ячеек в сетке графика, его тип (объем или площадь усеченной модели в % отношении к целой модели), тип освещения (описаны далее), вызвать диалоговое окно параметров источника освещения и другие опции.
Здравствуйте, nico1a, Вы писали:
N>Может, будет кому-нибудь полезно. Или интересно
Что-то все форматирование рассыпалось. Наверное, стоит пользоваться пробелами вместо табов.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, nico1a, Вы писали:
N>Курсовой по компьютерной графике. За прошлый семестр. Реализован программный полигональный 3D рендеринг + загрузка и сохранение тел на внутреннем описательном языке.
N>Может, будет кому-нибудь полезно. Или интересно
N>http://nico1a.narod.ru/NiSe_CG_Kursovik.rar
Извините за глупый вопрос, вы случайно не из Питерского Политеха?
Просто похожее задание мы делали на четвертом курсе, учась на в кафедре прикладной математики ФМФ.