Main sections
X_SPRITE
X_SPRITE nr#, x#, y#, z#, skalierung#
Zeichnet ein 2D-Sprite an eine 3D-Position. Der Referenzpunkt ist dabei die untere Mitte der Grafik. Dieses Verfahren wird auch "Billboarding" genannt.
Sample:
// --------------------------------- //
// Project: Billboards
LOADBMP "back.bmp"
LOADSPRITE "tree.bmp", 0
LOADSPRITE "gras.bmp", 1
WHILE TRUE
X_MAKE3D 1,1500,45
MOUSESTATE mx, my, b1, b2
X_CAMERA SIN(mx)*200, 44, COS(mx)*200, 0, 75, 0
// Billboard Bäume
FOR phi=0 TO 360 STEP 30
FOR ny=0 TO 360 STEP 45
// ein 3D Sprite, das immer zur Kamera hin zeigt
X_SPRITE 0, SIN(phi)*500+COS(ny)*300, 0, COS(phi)*300+SIN(ny)*500, .5
NEXT
NEXT
// Gras...
X_OBJSTART 0
f=RGB(255,255,255)
X_OBJADDVERTEX -2000,0,-2000, 0 ,0,f
X_OBJADDVERTEX 2000,0,-2000, 50, 0,f
X_OBJADDVERTEX -2000,0, 2000, 0,50,f
X_OBJADDVERTEX 2000,0, 2000, 50,50,f
X_OBJEND
X_SETTEXTURE 1, -1; X_DRAWOBJ 0,0
X_MAKE2D // LOADBMP benötigt das vor einem SHOWSCREEN
SHOWSCREEN
WEND