Push-Pop-Matrix für 2D?

Previous topic - Next topic

backslider

Besteht die Chance, dass Push- und PopMatrix für 2D-Befehle eingebaut werden können? :)
Das wäre echt extrem hilfreich, finde ich.  :good:

Schranz0r

Wieso, brauchst du ne Art Pivot?
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

backslider

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.^^

kanonet

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.
Lenovo Thinkpad T430u: Intel i5-3317U, 8GB DDR3, NVidia GeForce 620M, Micron RealSSD C400 @Win7 x64

backslider

Ich weiß, dass die momentane Struktur dafür nicht geeignet ist und dass es selbst programmierbar ist.
Es war ja nur eine Idee. ;)