Ich habe dieses Bild zu bekommen, muß ich Position Haus links von rechts Position Hause bekommen: Wie kann ich die Matrizen multiplizieren zu einem bestimmten Ort (T * R * S)
Nun, in OpenGL es ist einfach,
glTranslated(6,0,0);
glRotated(30, 0, 0, 1);
glScaled(2, 2, 0);
Aber ich versuche zu verstehen, wie es tatsächlich 'hinter den Kulissen' funktioniert. Nehme ich einen Punkt, sagen wir links unten, und arbeite von dort?
Zum Beispiel:
v1 = (0,1,0,1) und erste Matrix wäre die Übersetzung einer so durch Matrix Übersetzung I Multipliziere wobei x = 6, y = 0, z = 0. und einen neuen Punkt bekommen, der v2 = (6,1,0,1) ist und von dort mit Skalierungs- und Rotationsmatrix fortfahren?
Frage: Was ist die homogene Matrix, die ich dazu brauche?
Ich denke, es wird nur in dieser Reihenfolge T R S Matrizen wird multipliziert und es wird produziert mir diese Matrix ich brauche ..
Thx Malcolm. sehr detailliert –