Brush=LOADBRUSH (Datei$ [,Modus] [,SkalU] [,SkalV])


BeschreibungBlitz3D
Die Funktion LOADBRUSH erstellt einen Pinsel. Nachdem ein Pinsel erstellt wurde, wird noch eine Textur geladen und zum Pinsel zugewiesen. Diese Funktion liefert einen Wert zurück. Es handelt sich um die Identität des Pinsels.

Der Parameter "Datei" ist der Pfad zu einer Grafikdatei, die die Textur enthält.

Der optionale Parameter "Modus" stellt Textureffekte ein. Mehrere Effekte können kombiniert werden, indem die Zahlen addiert werden.

Hier kurze Beschreibung:
[1] Color Map = Die Textur wird so eingezeichnet wie man die sieht
[2] Alpha Map = Wenn ein Bild ein alpha-map enthält, dann werden bestimmte Bereiche transparent eingezeichnet. Sonst wird color-map als alpha-map benutzt. Dunkle Stellen sind transparenter.
[4] Masked = alle schwarzen Flächen werden nicht eingezeichnet.
[8] Mipmapped = für weite Entfernungen wird eine Textur mit weniger Details benutzt.
[16] Clamp U = Textur-Koordinate U wird fixiert.
[32] Clamp V = Textur-Koordinate V wird fixiert.
[64] Spherical reflection map = Reflektionseffekt - bekannt von Teapot

Die Optionalen Parameter SkalU und SkalV sind Skalierungsfaktor für die Textur. Normalerweise ist es 1.


Parameter
Datei$=Dateiname einer Textur
Modus=Optionale Textur-Einstellungen:
+1=Color
+2=Alpha
+4=Masked
+8=Mipmapped
+16=Clamp U
+32=Clamp V
+64=Spherical reflection map
SkalU=Skalierungsfaktor U der Textur (Standard=1)
SkalV=Skalierungsfaktor V der Textur (Standard=1)


Rückgabewert
Es wird die Identität eines Pinsels zurückgeliefert.


Beispiel
Es wird ein Würfel mit einer Lichtquelle erstellt. Es wird dann mit dem "Pinsel" bemalt. Mit einigen Tasten lässt sich dieser Würfel dann drehen:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT()
ROTATEENTITY light,90,0,0
cube=CREATECUBE()
POSITIONENTITY cube,0,0,5
brush=LOADBRUSH("texture.bmp")
PAINTMESH cube,brush

WHILE NOT KEYDOWN(1)
   pitch#=0
   yaw#=0
   roll#=0
   IF KEYDOWN(208)=1 THEN pitch#=-1
   IF KEYDOWN(200)=1 THEN pitch#=1
   IF KEYDOWN(203)=1 THEN yaw#=-1
   IF KEYDOWN(205)=1 THEN yaw#=1
   IF KEYDOWN(45)=1 THEN roll#=-1
   IF KEYDOWN(44)=1 THEN roll#=1
   TURNENTITY cube,pitch#,yaw#,roll#
   RENDERWORLD
   FLIP
WEND
END


Siehe auch
CREATEBRUSH, FREEBRUSH