Brush=CREATEBRUSH ([Rot#] [,Grün#] [,Blau#])


BeschreibungBlitz3D
Der Befehl CREATEBRUSH erstellt einen Pinsel (brush) und liefert danach die Identität des Pinsels zurück.

Mit den optionalen Parametern kann man die Pinselfarbe einstellen. Die Werte der Farbanteile können nur im Bereich von 0-255 liegen. Standardfarbe ist 255,255,255.

Ein Pinsel ist eine Ansammlung von vielen Informationen wie: Farbe, Transparenz, Glanz, Textur usw. Nach der Definition eines Pinsels kann man ein Objekt (entity), Gitterobjekt (mesh) oder Oberfläche (surface) mit dem Pinsel "bemalen" - alle Eigenschaften werden dann auf diese Objekte übertragen. Dazu muss man diese Befehle benutzen: PAINTENTITY, PAINTMESH, PAINTSURFACE.

Wenn ein Gitterobjekt erstellt wird, dann möchte man die einzelnen Oberflächen unterschiedlich bemalen. Benutzt man dagegen die Befehle ENTITYCOLOR, ENTITYALPHA usw., dann werden alle Oberflächen eines Gitterobjekts einheitlich geändert.


Parameter
Rot=Rotanteil einer Farbe (0-255)
Grün=Grünanteil einer Farbe (0-255)
Blau=Blauanteil einer Farbe (0-255)


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=CREATEBRUSH()
BRUSHCOLOR brush,0,0,255
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
FREEBRUSH, LOADBRUSH