/ / OpenGL ES Ortho2D ruota sul suo centro - opzionali

OpenGL ES Ortho2D ruota sul suo centro - opzionali

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();

Ho questo codice. Sul primo vertice (è un vertice 3d), funziona bene, basta ruotarlo attorno all'asse Z (rotondo da solo)

Ma il secondo stato (2d vertice, orto), quando vado a ortho2D, l'asse Z rotante non funziona correttamente, perché non ruota sul suo punto centrale. Perché?

risposte:

0 per risposta № 1

era sul mio errore coords

aggiungo le coordinate: 1, 100, 1, 100 (in alto, in basso, a sinistra a destra)

quando aggiungo: -50 50 -50 50 il suo lavoro è successo!