d3d_draw_floor drehen

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

    • d3d_draw_floor drehen

      Sers, hab mich ma das erste ma nu an den 3D Modus gesetzt und gleich mal ne frage.
      Ich erstelle momentan rampen mit d3d_draw_floor, in 2 richtungen funktioniert es also mit:

      GML-Quellcode

      1. d3d_draw_floor(x,y,z2,x+32,y+32,z1,tex,-1,-1);

      und

      GML-Quellcode

      1. d3d_draw_floor(x,y,z1,x+32,y+32,z2,tex,-1,-1);

      geht es, also 0° und 180°.

      Nu will ich das ding so drehen das es einma für 90° und 270° klappt, da es mit dem normalen befehl nich anders geht, hab ich es so versucht:

      GML-Quellcode

      1. d3d_transform_set_identity()
      2. d3d_transform_add_rotation_z(90)
      3. d3d_transform_add_translation(x, y, z)
      4. d3d_draw_floor(x,y,z2,x+32,y+32,z1,tex,-1,-1);
      5. d3d_transform_set_identity()

      Doch da verschiebt sich dann die Fläche um einiges weit weg, wie kann ich das nun umgehen?


      mfg Death
    • Tice schrieb:

      d3d_transform_add_translation(x, y, z): Fügt eine Translation zum aktuellen Zeichnungsvorgang,
      Die Argumente sind so zusagen dann relativ

      GML-Quellcode

      1. d3d_draw_floor(0, 0, 0, 32, 32, 0,tex,-1,-1);

      So würdest du an der Richtigen Position zeichnen.

      Okay danke dir, hab en paar Variablen geändert daran dann hats geklappt!