3D Rotation

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ich zeichne eigentlich nur einen 3D Floor. Da ich ihn in mindestens vier Richtungen neigen möchte, ist's natürlich sinnvoll mit 3D Rotationen zu arbeiten.

    Sobald ich jedoch versuche 3D Rotationen hinzuzufügen, bewegen sich alle (!) Instanzen scheinbar auf einer mir unbekannten Kreisbahn.

    GML-Quellcode

    1. d3d_transform_set_identity();
    2. d3d_transform_add_rotation_z(90); //oder was auch immer
    3. d3d_transform_add_translation(x,y,z);
    4. d3d_draw_floor(x,y,z,x+xx,y+yy,z1,sprite_get_texture(sprite_index, image_index),1,1); //xx ist 16 und yy ist 16
    5. d3d_transform_set_identity();



    Nachdem ich das Problem nicht lösen konnte und (neben Moolt) scheinbar Niemand im Internet das Problem hat, häng ich scheinbar an einem Denkfehler.
    Ich denke, dass die translation falsch verstanden hab. Anhand Moolts Tutorial ging ich davon aus, dass es sich um den "origin-point" handelt.

    EDIT:
    Dufner hat das ganze auf den Punkt gebracht.
    translation hinbekommen. Für alle interessenten:

    GML-Quellcode

    1. d3d_transform_set_identity();
    2. d3d_transform_add_rotation_z(270);
    3. d3d_transform_add_translation(x+16,y,0);
    4. d3d_draw_floor(0,0,16,16,16,0,sprite_get_texture(sprite_index, image_index),1,1);
    5. d3d_transform_set_identity();

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von domis4 ()