| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Помогите нарисовать детальку |
| Автор: drazah 10.5.2011, 13:52 |
| Собственно сабж. Мысли есть, но как то все сложно. Может кто опытным глазом глянет и скажет откуда подступиться, хотя бы на словах (сам алгоритм). http://imageshost.ru/ |
| Автор: BorisVorontsov 11.5.2011, 15:24 |
| Картинка не отображается |
| Автор: Sartorius 11.5.2011, 16:34 |
| Непонятно что тебе нужно. Нарисовать программно? В DirectX? В OpenGl? Нарисовать в 3D Max-е каком-нибудь? |
| Автор: Vetos 11.5.2011, 23:48 |
| Ну на глаз, точки определяешь как черточки на часах, если надо в 3Д то еще нужно подумать на обединении треугольников или квадов, ну вопервых скажи вообще куда тебе это надо? |
| Автор: drazah 13.5.2011, 09:11 | ||
Извиняюсь, что-то меня переклинило. Значит, нужно это нарисовать программно, с помощью OpenGL. Проблему вызывают "корона" и закругления сверху и снизу. Т.е. я, например, рисую фронтовую часть верхней фигуры с помощью gluPartialDisk, а как нарисовать скругленную часть (сверху). С каким-то маленьким шагом рисовать много прямоугольников вдоль радиуса скругления? С короной тоже непонятно. |
| Автор: drazah 13.5.2011, 09:26 |
| Вообще, раз уже пошло такое дело, то полностью мне надо нарисовать это: http://imageshost.ru/ Только оно должно быть трехмерным. Вот я думал верхнюю детальку нарисовать программно и раскрасить, а на шестиугольник натянуть текстурку (тоже кстати вопрос как). |
| Автор: Vetos 14.5.2011, 16:13 |
| Вот навоял за пару часов вот это http://s2.ipicture.ru/Gallery/Viewfull/4462737.html В коде можно изменить значения радиусов и подогнать форму, такую как тебе надо |
| Автор: Vetos 14.5.2011, 16:21 | ||||||||
| Если тебе это подходит то вот код который я написал: -определяем типы и переменные:
-инициализация(создание) детальки:
-функция отрисовки всей беды:
-ну и наконец функция расчета нормалей:
Думаю если тебе это пригодиться, то верхнюю часть ты сделаешь и сам, единственное не забывай размещать точки в квадах против часовой стрелки от лицевой стороны, иначе нормали будут смотреть не в ту сторону |
| Автор: Vetos 15.5.2011, 15:48 |
| Всетаки интересно стало доделать доконца, вот что у меня получилось: http://s2.ipicture.ru/ Все присутствует в архиве: Текстура, исполняемый файл, исходный код. Незабудь плюсануть Выглядит кривовато, но если поиграть с радиусами, углами, масштабированием и текстурными координатами, можно подогнать под то что надо! |
| Автор: drazah 16.5.2011, 08:48 |
| Добрался до интернета - буду курить код. Vetos, ты мужик! Спасибо огромное Плюсануть не дают - мало постов ((. Извини. |