Translation und Rotation (OpenGL)
-
Hallo,
ich habe mir ein Objekt aus Polygonen zusammengebaut. Das möchte ich verschieben
und drehen. Ich habe mal gelesen man sollte die Rotation immer vor der Translation ausfüren. Wenn ich das mache ist mein Objekt aber auf einmal verschwunden. Wenn ich jedoch die Translation zuerst ausführe und dann die Roation mache sind die Objekte noch da. Warum klappt die Rotation und dann die Translation nicht?glLoadIdentity(); glTranslatef(0.0f,-0.5f,-2.0f); glRotatef(90.0f,1.0f,0.0f,0.0f); glVertex3f(-0.5f,1.0f,0.0f); glVertex3f(-0.4f,1.0f,0.0f); glVertex3f(-0.5f,0.9f,0.0f);
-
Du luegst bestimmt, es ist gar nicht verschwunden. Du hast nur nicht hin geschaut. f'`8k
Gruß, TGGC (making great games since 1992)
-
HierKönnteIhrNamestehen schrieb:
Warum klappt die Rotation und dann die Translation nicht?
weil du dann im rotierten raum das objekt verschiebst. es gibt zahlreiche tutorials die das genau eklaeren. schau z.B. bei http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=04
-
rapso schrieb:
HierKönnteIhrNamestehen schrieb:
Warum klappt die Rotation und dann die Translation nicht?
weil du dann im rotierten raum das objekt verschiebst. es gibt zahlreiche tutorials die das genau eklaeren. schau z.B. bei http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=04
Danke für den Link. Ich könnte schören ich habe in einem Buch gelesen erst immer rotieren und dann verschieben. Ist das bei DirectX auso so ?
-
HierKönnteIhrNamestehen schrieb:
rapso schrieb:
HierKönnteIhrNamestehen schrieb:
Warum klappt die Rotation und dann die Translation nicht?
weil du dann im rotierten raum das objekt verschiebst. es gibt zahlreiche tutorials die das genau eklaeren. schau z.B. bei http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=04
Danke für den Link. Ich könnte schören ich habe in einem Buch gelesen erst immer rotieren und dann verschieben. Ist das bei DirectX auso so ?
was zuerst gemacht wird ist davon abhaengig was du erreichen willst. das ist reine mathematik und eigentlich unabhaengig von d3d oder opengl.