VERTEXCOLOR Surface, Vertex, Rot#, Grün#, Blau#


BeschreibungBlitz3D
Die Anweisung VERTEXCOLOR ändert die Farbe eines Vertexpunkten in einer Gitteroberfläche (surface).

Jedem Gitterpunkt kann eine Farbe zugewiesen werden. Damit man es sehen kann, muss allerdings FX-Modus 2 aktiviert sein!


Parameter
Surface=Identität einer Gitteroberfläche (surface)
Vertex=Indexnummer eines Vertexpunktes
Rot=Rotanteil 0-255
Grün=Grünanteil 0-255
Blau=Blauanteil 0-255


Rückgabewert
-


Beispiel
Hier wird ein Würfel erstellt. Wenn die Maus über einer Fläche ist, dann wird die Fläche eingefärbt:

GRAPHICS3D 640,480,0,2
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT()
cube=CREATECUBE()
POSITIONENTITY camera,0,0,0
ROTATEENTITY light,90,0,0
POSITIONENTITY cube,0,0,10
ENTITYPICKMODE cube,2
ENTITYFX cube,2+4

WHILE NOT KEYDOWN(1)
   LIGHTMESH cube,255,255,255
   TURNENTITY cube,1,1,1
   mx=MOUSEX()
   my=MOUSEY()
   entity=CAMERAPICK(camera,mx,my)
   IF entity>0 THEN
      surface=PICKEDSURFACE()
      triangle=PICKEDTRIANGLE()
      v0=TRIANGLEVERTEX(surface,triangle,0)
      v1=TRIANGLEVERTEX(surface,triangle,1)
      v2=TRIANGLEVERTEX(surface,triangle,2)
      VERTEXCOLOR surface,v0,255,0,0
      VERTEXCOLOR surface,v1,255,0,0
      VERTEXCOLOR surface,v2,255,0,0
   END IF
   RENDERWORLD
   FLIP
WEND
END


Siehe auch
VERTEXBLUE, VERTEXGREEN, VERTEXRED