Ich habe cpp-Code, der einfache OpenGL-Formen in Maya anzeigt. Wenn die Legacy-Ansichtsfenster verwendet wird, dann habe ich genau das, was ich will: Pfeile entlang der gehen x-Achse:
Verschiedene OpenGL-Verhalten abhängig von Maya-Ansichtsfenster verwendet
Allerdings, wenn ich den gleichen Code in der 2.0 Viewport verwenden dann die Pfeile sind folgende Kamera Bewegungen:
Dies geschieht nur wenn ich den glTranslatef anwende (den ich benutzen muss).
Dies ist das Stück Code:
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();
}
Wie kann ich die richtige Verhalten in den "neuen" Maya Ansichtsfenstern hat?
Ein Teil von mir in Ihren Anruf fühlt sich an wie Sie fehlt a 'glLoadIdentity()' nach der 'glPushmatrix()', fühlt sich der andere zu leicht um wahr zu sein. – Borgleader
Der andere Teil ist leider richtig. Danke für den Vorschlag trotzdem :-) –
Das seltsame Matrixverhalten lässt mich fragen, ob die verschiedenen Ansichtsfenster unterschiedliche Matrixstapel gebunden haben, und im letzteren Fall wenden Sie eine Transformation auf die Projektionsmatrix und nicht auf die Modellansicht an. .. – JasonD