So ganz im Griff habe ich die 3D Sache wohl doch noch nicht. Witzig ist, dass das 3D auch funktioniert, wenn ich d3d_start(); nicht mache und in meine speziellen Anwendungsfall hat es den Vorteil, dass er weder die Grafiken verkehrt herum spiegelt, noch meinen Hintergrund kaputt haut. Aber das nur nebenbei.
Mein Problem betrifft die Bewegung eines Objekts. Mit
rotiere ich ja die einzelnen Achsen, mit
Skaliere ich mein 3D Objekt rauf und runter. Nun mein Problem: im Prinzip funktioniert es, aber durch die Anwendung der Befehle (egal welcher) verschiebt sich auch die Position des Objekts auf den Achsen. Wenn ich also rotiere, dann "wandert" das Objekt weg, aber ich möchte es erst einmal in der Bildmitte drehen. Da ich am Code nichts verkehrtes sehe, war mein Gedanke, dass der Mittelpunkt vom Objekt nicht passt. Kann man das in GM irgendwie einstellen? Habt ihr eine andere Vermutung?
Mein Problem betrifft die Bewegung eines Objekts. Mit
rotiere ich ja die einzelnen Achsen, mit
Skaliere ich mein 3D Objekt rauf und runter. Nun mein Problem: im Prinzip funktioniert es, aber durch die Anwendung der Befehle (egal welcher) verschiebt sich auch die Position des Objekts auf den Achsen. Wenn ich also rotiere, dann "wandert" das Objekt weg, aber ich möchte es erst einmal in der Bildmitte drehen. Da ich am Code nichts verkehrtes sehe, war mein Gedanke, dass der Mittelpunkt vom Objekt nicht passt. Kann man das in GM irgendwie einstellen? Habt ihr eine andere Vermutung?
Byte GameMaker Magazin - Online Zeitschrift für Spieleentwickler