3D Rotation

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

  • FIXED: d3d_draw_block(x-30,y-30,z-30,x+30,y+30,z+30,_tex,1,1); --> d3d_draw_block(30,30,30,-30,-30,-30,_tex,1,1); XD

    Hat jemand eine Idee, warum das nicht funktioniert?

    Habe heute mal ein bisschen mit 3D gespielt... es funzt aber nicht...

    GML-Quellcode

    1. ///draw
    2. //Angle
    3. //angle += 0.1;
    4. var _xFrom = 0 //+ lengthdir_x(200,angle);
    5. var _yFrom = 400;
    6. var _zFrom = -800; //+lengthdir_y(200,angle);
    7. var _tex = background_get_texture(textur);
    8. //Camera
    9. d3d_set_projection(x+_xFrom, y+_yFrom, z+_zFrom, x, y, z, 0, 0, 1);
    10. d3d_transform_set_identity();
    11. d3d_transform_add_rotation_x(angle);
    12. d3d_transform_add_translation(0,y,z);
    13. d3d_draw_block(x-30,y-30,z-30,x+30,y+30,z+30,_tex,1,1);
    14. d3d_transform_set_identity();
    Alles anzeigen



    Der Block ändert immer seine Position, weil er sich um 0,0,0 dreht.
    Er soll sich aber um seinen Ursprung rotieren.

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