GLBasic Benutzerhandbuch

Main sections

POLYVECTOR


STARTPOLY spriteID%=-1, iMode% = 0
POLYVECTOR x%, y%, tx%, ty%, col%
POLYNEWSTRIP // new group
...
ENDPOLY



Dieser Befehl ist der mächtigste Befehl der Familie SPRITE. Mit ihm können beliebige Polygone gezeichnet werden. Auch die Farbwerte können für jede Ecke des Polygons verändert werden. Es müssen mindestens 3 POLYVECTOR-Sätze zwischen STARTPOLY und ENDPOLY stehen, da sonst keine Fläche zu sehen ist. In der aktuellen Version werden sowohl Vorder- als auch Rückseiten gezeichnet. (X_CULLMODE 0)

o spriteID% ist ein ID eines mit LOADSPRITE geladenen Sprite-Bitmaps.
-1 bedeutet, keine Textur (=Bitmap) verwenden.

o x% und y% sind die Bildschirmkoordinaten des Vektors.
Bitte beachten, dass Polygone gegen den Uhrzeigersinn eingegeben werden müssen!
o tx% und ty% sind die Koordinaten aud der Textur,
also die Pixelwerte des geladenen Sprite-Bitmaps für dieses Polygoneck.
o col% ist ein RGB( ) Farbwert, der die Ecke zusätzlich zur Textur färbt.
RGB(255, 255, 255) (Weiss) ist unverfälschte Darstellung.
o iMode gibt an, welche Art von Dreiecken gezeichnet werden soll
Mode = 0 (FAN)
Alle Punkte werden mit dem ersten Punkt erbunden.
1_____0______4
\ / \ /
\ / \ /
\/_____\/
2 3

Mode = 1 (TRINGLES)
Jeweils 3 Punkte bilden ein eigenständiges Dreieck.
1_____0 3______5
\ / \ /
\ / \ /
\/ \/
2 4

Mode = 1 (STRIP)
Jeweils 2 Punkte Bilden ein Vieweck.
0_____2______4
\ / \ /
\ / \ /
\/_____\/
1 3




Sample:
 
// POLYSPRITES

LOADSPRITE "Block.bmp", 0 // 64x64 Bitmap
LOADBMP "Test.bmp"
STARTPOLY 0 // Bitmap = Nr.0
POLYVECTOR 0, 0, 0, 0, RGB(255, 255, 255)
POLYVECTOR 0, 300, 0, 64, RGB (255, 255, 255)
POLYVECTOR 300, 300, 64, 64, RGB(255, 255, 255)
POLYVECTOR 250, 50, 64, 0, RGB( 0, 255, 0)
ENDPOLY
SHOWSCREEN
MOUSEWAIT

See also...