Animation Kollision bei ROOTZOOMANIM?

Previous topic - Next topic

S. P. Gardebiter

Hab mal eine kurze Frage...

Wird die Rotation bei der Kollision mit eingerechnet oder nicht? :P

Apropos, bin jetzt endlich stolzer Besitzer von GLBasic :P
GLBasic ist defintiv die richtige Programmiersprache für mich.
Und ein dank an Gernot für das adden von Fileposition.
~ Cave Story rules! ~

Kitty Hello

Nein. Weil es kein gedrehtes Sprite gibt. Das wird nur gedreht gezeichnet.
Pixelgenaue Kollisionen mit gedrehten Sprites kannst Du von der Performance her knicken.

mull

Ist das kopieren denn so Langsam ?
Ich habe das problem bei einer Rakete, die Teile sind von Natur aus viel länger wie breiter. Mit RotoSprite und Kollisionsabfrage sieht das je nach Drehung dann nicht so dolle aus.

Wenn es z.B einen Befehl CopySprite( Sprite1, Sprite2 ) oder DrawImage ( Sprite1, Sprite2, X, Y, W, H) geben würde, wo also nicht immer auf den Buffer sondern auf ein Sprite gezeichnet wird, hat man den neuen Sprite für weitere Abfragen.
Wie das dann von der Performance ist muß jeder selber wissen.

Dürfte doch nur so lange wie ein ganz normales DrawSprite dauern und die Kollisionsabfrage kann mit dem neuen Sprite gemacht werden.


Momentan könnte man es mit Grabsprite machen (denk ich):

Blackscreen
DrawSprite( Sprite1,0,0) oder andere
Grabsprite ( Sprite2, 0, 0, W, H)

Ist halt umständlich wegen dem gelöschten Screen und dem nicht sehr potentem Grabsprite.
AMD Phenom II x4 955 Proc. 3.2 GHZ,  4GB Ram
Windows 7 64bit Ultima
NVIDIA GeForce GTX 460
Leistungsindex 5,7

Kitty Hello

Createscreen ist das was Du willst.

Schranz0r

#4
Also ich hab da noch was im Hinterkopf, dass ich mal ein Beispiel gemacht hatte, mit Rotieren und Pixelgenau...
Hmm mal suchen.

EDIT:

Ähhhh jetzt les ichs grad nochmal dann fällt mir das Zoom auf :/
Da wirste wohl probleme haben mit.

Ich hatte mal das gamacht, ist aber schon paar Tage her:

http://www.glbasic.com/forum/index.php?topic=932.0
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