OpenGL ES Ortho2D вращается по центру - PullRequest
0 голосов
/ 29 января 2011
opengl.loadIdentity();
  opengl.translate(0,0,0);

   cnt++;
   opengl.saveMatrix();
       opengl.color4f(1.0f, 0.0f, 1.0f, 0.9f);

       opengl.selectVertex("proba2").translate(0, 0f, 4.2f-15);
       opengl.selectVertex("proba2").rotate((int) cnt, 0, 0, 1);

       opengl.selectVertex("proba2").draw(true);
   opengl.loadMatrix();

   opengl.saveMatrix();
   opengl.setOrthoStart();

       opengl.color4f(1.0f, 0.0f, 0.0f, 0.9f);

       opengl.selectVertex("proba3").translate(0, 200);
       opengl.selectVertex("proba3").rotate((int) cnt, 0, 0, 1);

       opengl.selectVertex("proba3").draw(true);
    opengl.setOrthoEnd();
    opengl.loadMatrix();

У меня есть этот код. На первой вершине (это 3d-вершина) она работает хорошо, просто вращая ее вокруг оси Z (сама вокруг нее)

Но во втором состоянии (2d вершина, орто), когда я перехожу в ortho2D, ось Z вращается неправильно, потому что она не вращается в своей центральной точке. Почему?

1 Ответ

0 голосов
/ 02 февраля 2011

это было в моей ошибке с координатами

я добавляю координаты: 1, 100, 1, 100 (вверху, внизу, слева направо)

при добавлении: -50 50 -50 50его работа успешна!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...