VERTEXCOORDS Surface, Vertex, X#, Y#, Z#


BeschreibungBlitz3D
Die Anweisung VERTEXCOORDS ändert die Koordinate eines Vertexpunktes.

VERTEXCOORDS wird üblicherweise für "dynamische mesh deformationen" benutzt. Dazu wird Vertexpunkt eines Gitterobjekts verschoben. Alle Dreiecke, die mit dem Punkt verbunden sind, werden automatisch geändert. Dadurch entsteht der Eindruck, dass das Objekt deformiert wird.

Die Anweisung VERTEXNORMAL ändert dagegen Normal-Koordinaten (für Lichtschattierungen).


Parameter
Surface=Identität einer Gitteroberfläche (surface)
Vertex=Indexnummer eines Vertexpunktes
X=Lokale X-Koordinate von Objektmitte
Y=Lokale Y-Koordinate von Objektmitte
Z=Lokale Z-Koordinate von Objektmitte


Rückgabewert
-


Beispiel
Dieses Programm demonstriert "mesh deformation". Dazu wird die Spitze eines Kegels ständig verschoben:

GRAPHICS3D 640,480,0,2
WIREFRAME 1
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT(1)
ROTATEENTITY light,90,0,0

cone=CREATECONE(16)
ENTITYCOLOR cone,100,100,255
POSITIONENTITY cone,0,0,5
ROTATEENTITY cone,-20,0,0
surface=GETSURFACE(cone,1)

WHILE NOT KEYDOWN(1)
   a=(a+2) MOD 360
   x#=COS(a)*2
   FOR i=0 TO 15
      VERTEXCOORDS surface,i,x#,1,0
   NEXT
   RENDERWORLD
   FLIP
WEND
END


Siehe auch
VERTEXNORMAL, VERTEXX, VERTEXY, VERTEXZ