|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Поворота 3D-графика функции
Помогите сделать задачу: Написать программу динамического поворота 3D-графика функции. Функция от двух значений(x,y) - т.е. должен быть график в трёхмерной системе координат, т.е. должны быть оси x,y,z. А сама функция мне сказали должна выглядеть как полотно. Функция может быть любой, поворот тоже можно сделать относительно любой оси. НО Задачу нужно сделать не используя никаких библиотек( OpenGL, DirectX, ...), кроме как Canvas.
Помогите пожалуйста - последняя задачка осталась для зачета, времени вообще нету... |
#2
|
|||
|
|||
Сделай ее изображением в BitMap и накладывай как текстуру на прямоугольник, а сам прямоугольник вращай, можно например в OpenGL
Код:
procedure UnleassFor(i: int64) UnleassFor(i + 1); ... UnleassFor(0); |
#3
|
|||
|
|||
OpenGl нельзя использовать =(
|
#4
|
|||
|
|||
Тогда попробуй график представить в виде маленьких отрезков и вершин, а отрезки пусть будут векторами. Затем высчитываешь вектор по x y и поворачиваешь на величину z, а отрисовываешь 2D считая как будто z вообще нет. Т.е. Рисуешь с получившимися x y и опускаешь z
Код:
procedure UnleassFor(i: int64) UnleassFor(i + 1); ... UnleassFor(0); |
#5
|
||||
|
||||
Вот, кое что накатал.
Повороты делал через матрицы поворотов, так что не пугайтесь Последний раз редактировалось Pilot_Red, 14.06.2012 в 22:25. |
#6
|
||||
|
||||
Вот этот пример был сделан также для студента:
Последний раз редактировалось angvelem, 16.12.2011 в 21:49. Причина: Просьба выложить с исходным кодом |
#7
|
||||
|
||||
Цитата:
Хочешь сказать, твой проект собирается? Только после исправления досадной оЧепятки. |
#8
|
||||
|
||||
Цитата:
БЫвает |