GLBasic forum

Other languages => GLBasic - de => Topic started by: backslider on 2012-Jun-21

Title: Push-Pop-Matrix für 2D?
Post by: backslider on 2012-Jun-21
Besteht die Chance, dass Push- und PopMatrix für 2D-Befehle eingebaut werden können? :)
Das wäre echt extrem hilfreich, finde ich.  :good:
Title: Re: Push-Pop-Matrix für 2D?
Post by: Schranz0r on 2012-Jun-21
Wieso, brauchst du ne Art Pivot?
Title: Re: Push-Pop-Matrix für 2D?
Post by: backslider on 2012-Jun-22
Es würde vieles vereinfachen.

Wenn du z.B. etwas aus mehreren Sprites / Polygonen erstellst, dann brauchst du einfach nur alles in eine Push-Pop-Hierarchie reinpacken und brauchst nur noch einen Transform/Rotate/Scale-Befehl am Anfang (oder was auch immer du sonst innerhalb der Hierarchie noch bewegen willst).

Code (glbasic) Select

PUSH
ROTATE 10
DRAWSPRITE
DRAWSPRITE
    PUSH
    ROTATE 20
    POLYVECTOR ...
    POP
POP


Und so könnte man sehr einfach sehr komplexe Strukturen bauen.^^
Title: Re: Push-Pop-Matrix für 2D?
Post by: kanonet on 2012-Jun-22
Mit der aktuelle Struktur der 2D Befehle mach das doch gar keinen Sinn. Schließlich gibst du dabei doch immer die absolute Position, Skalierung, Rotation an, während du es zeichnest. Anders bei 3D, wo du erst rotierst, skalierst, bewegst und dann relativ dazu zeichnest, so mach push/pop Sinn. Übrigens kannst du dir deine Relative Bewegung für 2D mit wenigen Zeilen selbst programmieren, ist recht einfache Mathematik.
Title: Re: Push-Pop-Matrix für 2D?
Post by: backslider on 2012-Jun-23
Ich weiß, dass die momentane Struktur dafür nicht geeignet ist und dass es selbst programmierbar ist.
Es war ja nur eine Idee. ;)