Vertex=TRIANGLEVERTEX (Surface, Dreieck, Eckpunkt)


BeschreibungBlitz3D
Die Funktion TRIANGLEVERTEX ermittelt die Nummer eines Vertexpunktes. Dazu sind folgende Angaben notwendig: Identität der Gitteroberfläche (surface), Nummer des Dreiecks und Nummer des Dreieckpunktes (0-2). BlitzBasic sucht danach den Vertexpunkt und liefert die Indexnummer zurück.


Parameter
Surface=Identität einer Gitteroberfläche (surface)
Dreieck=Indexnummer eines Dreiecks
Eckpunkt=Nummer eines Dreieckpunktes (0-2)


Rückgabewert
Indexnummer des Vertexpunktes wird zurückgeliefert.


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
ADDVERTEX, GETSURFACE