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.
Nein. Weil es kein gedrehtes Sprite gibt. Das wird nur gedreht gezeichnet.
Pixelgenaue Kollisionen mit gedrehten Sprites kannst Du von der Performance her knicken.
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.
Createscreen ist das was Du willst.
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