Ho codice cpp che mostra semplici forme OpenGL in Maya. Se si utilizza la finestra legacy, allora devo proprio quello che voglio: frecce che va lungo l'asse x:
Comportamenti OpenGL diversi a seconda della vista di Maya utilizzata
Tuttavia se uso lo stesso codice nella finestra 2.0 quindi le frecce stanno seguendo fotocamera movimenti:
Questo sta accadendo solo se applico glTranslatef (che dovrò usare).
Questo è il pezzo di codice:
for (int i=0;i<10;i++)
{
glPushMatrix();
glTranslatef(i,0,0);
glBegin(GL_LINES);
// Arrow
glVertex3f(0, y, z);
glVertex3f(1, y, z);
glVertex3f(1, y, z);
glVertex3f(0.5, y, z+0.5);
glVertex3f(1, y, z);
glVertex3f(0.5, y, z-0.5);
glEnd();
glPopMatrix();
}
Come posso avere un comportamento corretto nella "nuova" viewport Maya?
Una parte di me si sente come vi state perdendo un 'glLoadIdentity()' dopo quello 'glPushmatrix()', l'altro sembra troppo facile per essere vero. – Borgleader
L'altra parte purtroppo ha ragione. Grazie per la proposta comunque :-) –
Lo strano comportamento della matrice mi fa domandare se le diverse viewport hanno legami matrix differenti legati, e in quest'ultimo caso, stai applicando una trasformazione alla matrice di proiezione piuttosto che al modelview, o qualcosa del genere. .. – JasonD