imageblitzbasic

Author Topic: Push-Pop-Matrix für 2D?  (Read 351 times)

Offline backslider

  • Prof. Inline
  • *****
  • Posts: 856
    • View Profile
Push-Pop-Matrix für 2D?
« 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:
visit our alpha gameplay demo of "Fränk'n'Hänk": http://www.devandart.com/games/fnh/index.html

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *****
  • Posts: 4570
  • O Rly?
    • View Profile
Re: Push-Pop-Matrix für 2D?
« Reply #1 on: 2012-Jun-21 »
Wieso, brauchst du ne Art Pivot?
I <3 DGArray's :D

PC:
AMD Phenom II x4 @ 3.6ghz, 16gb 1600 Ram, ATI HD5850 1GB, Windows 7 64Bit

Offline backslider

  • Prof. Inline
  • *****
  • Posts: 856
    • View Profile
Re: Push-Pop-Matrix für 2D?
« Reply #2 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.^^
visit our alpha gameplay demo of "Fränk'n'Hänk": http://www.devandart.com/games/fnh/index.html

Offline kanonet

  • Prof. Inline
  • *****
  • Posts: 621
    • View Profile
    • My GLBasic code archiv
Re: Push-Pop-Matrix für 2D?
« Reply #3 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.
Lenovo Thinkpad T430u: Intel i5-3317U, 8GB DDR3, NVidia GeForce 620M, Micron RealSSD C400 @Win7 x64

Offline backslider

  • Prof. Inline
  • *****
  • Posts: 856
    • View Profile
Re: Push-Pop-Matrix für 2D?
« Reply #4 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. ;)
visit our alpha gameplay demo of "Fränk'n'Hänk": http://www.devandart.com/games/fnh/index.html