Вниз
Скачать: CL | DM;

(OpenGL) вращение и перемещение объекта в glCallList(ListID)   Найти похожие ветки 

← →
loto   (2003-05-28 20:49) [0]

Требуется объект в glCallList(ListID):
1) повернуть на угол U1
2) переместить на (X1,Y1,Z1)
3) повернуть на угол U2
4) переместить на (X2,Y2,Z2)

С помощью glRotate и glTranslate перемещается и поворачивается СИСТЕМА КООРДИНАТ, а мне надо издеваться над объектом в glCallList(ListID).


← →
Juster~   (2003-05-28 21:16) [1]

если тебе это надо, тогда лучше не создавай листы


← →
loto   (2003-05-28 21:36) [2]

var
q:array[0..15]of GLfloat;
begin
q[ 0]:=1; q[ 4]:=0; q[ 8]:=0; q[12]:=0;
q[ 1]:=0; q[ 5]:=1; q[ 9]:=0; q[13]:=0;
q[ 2]:=0; q[ 6]:=0; q[10]:=1; q[14]:=0;
q[ 3]:=0; q[ 7]:=0; q[11]:=0; q[15]:=1;
glLoadMatrixf(@q);
end;


Как пользоваться glLoadMatrixf?


← →
ION T ©   (2003-05-29 00:33) [3]

А в чем собственно разница между перемещением объекта или системы координат? Просто обратные значения бери и всё...


← →
Asteroid ©   (2003-05-29 02:23) [4]

> loto (28.05.03 21:36)
LoadMatrix, по-моему, в листах не сохраняется. А как ей пользоваться ты уже написал.


← →
elf_123 ©   (2003-05-30 23:55) [5]

Кстати есть функция glMatrixMode(MODE);
где MODE =
GL_PROJECTION
GL_MODELVIEW
GL_TEXTURE

Которые позволяют "издеваться" над системой кординат для положения наблюдателя, построения объекта и текстуры.
Пост Скриптум: Перед CallList сделай glMatrixMode(GL_MODELVIEW); glRotate..., glTranslate и тогда выводи объект


← →
KefiR   (2003-06-05 22:33) [6]

glPushMatrix;
...//Твои преобразования
glPopMatrix;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
3-75131
GOGA
2003-11-30 18:38
2003.12.23
непонятно работает UpdateSQL


3-75105
Glaz
2003-11-29 13:11
2003.12.23
Как сохранять изображения в IBase


1-75143
~GaMeRd~
2003-12-10 22:02
2003.12.23
Поиск по хтмл


1-75214
scorpi
2003-12-11 07:33
2003.12.23
Перевод строки в код


1-75204
Альф
2003-12-11 11:49
2003.12.23
Как програмно узнать количество строковых ресурсов ?




   Наверх