Hallo, in meinem 3d Projekt habe ich ein Skelett. Rumpf mit Kopf ist ein Model und die Beine sin ein Model, dass ich zweimal drawen lasse (2 Beine). Nun möchte ich alle Modelle in die Richtung der direction drehen, das geht. Aber die Beine möchte ich dazu noch drehen lassen um eine Laufanimation zu prgrammieren doch damit habe ich Probleme. Mein Code sieht vie folgt aus:
Alles anzeigen
Wenn ich z.b. d3d_transfomr_add_rotation_y nehme drehen sich die Beine nicht um x und y sondern um x-4 und das andere um x+4, versteht ihr was ich meine? Wie mache ich das jetzt?
GML-Quellcode
- d3d_transform_set_identity();
- d3d_transform_add_scaling(.5,.5,.5);
- d3d_transform_add_rotation_z(direction); // die Modelle werden in Laufrichtung des Skeletts gedreht
- d3d_transform_add_translation(x,y,0); // Koordinaten
- d3d_model_draw(model,0,0,0,tex); //Rumpf und Kopf
- d3d_transform_add_rotation_axis(x,y,8,right_angle); // das geht nicht, die Beine drehen sich je nach Blickwinkel sonst wo hin
- d3d_model_draw(model2,-4,0,0,tex2); //rechtes Bein
- d3d_model_draw(model2, 4,0,0,tex2); //linkes Bein
- d3d_transform_set_identity();
Wenn ich z.b. d3d_transfomr_add_rotation_y nehme drehen sich die Beine nicht um x und y sondern um x-4 und das andere um x+4, versteht ihr was ich meine? Wie mache ich das jetzt?