Вчера наконец-то разобрался со своим глюком. Вот решил поделиться с теми, кто возможно столкнется с подобным (При загрузке в ваше приложение моделей, экспортированных с помощью MEGA из 3D MAX, они не поддаются функциям glRotated, glTranslated и др.) Чтобы этого не происходило, нужно функцию прорисовки вашего объекта вызывать через раз. т.е.| Код | int b = 0; void Form1:Timer1.Timer(Object *Sender) { b++; draw(); }
void Form1::draw() { glClear(бла | бла | бла); glRotated(10, 1, 1, 1); //теперь крутится постоянно, а не один раз в начале. glBegin(GL_TRIANGLES); GLObject.DrawObject(); b = 0; //в функции прорисовки объекта должен быть (!) только цикл по вершинам. glEnd(); glSwapBuffer // или чегото типа того }
| |