glVertex: Unterschied zwischen den Versionen
Flash (Diskussion | Beiträge) K (→Beispielcode) |
Flash (Diskussion | Beiträge) K (→Delphi-Spezifikation) |
||
Zeile 6: | Zeile 6: | ||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
− | procedure '''glVertex2d''' ('''x''','''y''' :GLdouble); overload; <br> | + | procedure '''glVertex2d''' ('''x''','''y''' :GLdouble); overload; <br> |
− | procedure '''glVertex2f''' ('''x''','''y''' :GLfloat); overload;<br> | + | procedure '''glVertex2f''' ('''x''','''y''' :GLfloat); overload;<br> |
− | procedure '''glVertex2i''' ('''x''','''y''' :GLint); overload;<br> | + | procedure '''glVertex2i''' ('''x''','''y''' :GLint); overload;<br> |
− | procedure '''glVertex2s''' ('''x''','''y''' :GLshort); overload;<br> | + | procedure '''glVertex2s''' ('''x''','''y''' :GLshort); overload;<br> |
− | procedure '''glVertex3d''' ('''x''','''y''','''z''' :GLdouble); overload;<br> | + | procedure '''glVertex3d''' ('''x''','''y''','''z''' :GLdouble); overload;<br> |
− | procedure '''glVertex3f''' ('''x''','''y''','''z''' :GLfloat); overload;<br> | + | procedure '''glVertex3f''' ('''x''','''y''','''z''' :GLfloat); overload;<br> |
− | procedure '''glVertex3i''' ('''x''','''y''','''z''' :GLint); overload;<br> | + | procedure '''glVertex3i''' ('''x''','''y''','''z''' :GLint); overload;<br> |
− | procedure '''glVertex3s''' ('''x''','''y''','''z''' :GLshort); overload;<br> | + | procedure '''glVertex3s''' ('''x''','''y''','''z''' :GLshort); overload;<br> |
− | procedure '''glVertex4d''' ('''x''','''y''','''z''','''w''' :GLdouble); overload;<br> | + | procedure '''glVertex4d''' ('''x''','''y''','''z''','''w''' :GLdouble); overload;<br> |
− | procedure '''glVertex4f''' ('''x''','''y''','''z''','''w''' :GLfloat); overload;<br> | + | procedure '''glVertex4f''' ('''x''','''y''','''z''','''w''' :GLfloat); overload;<br> |
− | procedure '''glVertex4i''' ('''x''','''y''','''z''','''w''' :GLint); overload;<br> | + | procedure '''glVertex4i''' ('''x''','''y''','''z''','''w''' :GLint); overload;<br> |
− | procedure '''glVertex4s''' ('''x''','''y''','''z''','''w''' :GLshort); overload;<br> | + | procedure '''glVertex4s''' ('''x''','''y''','''z''','''w''' :GLshort); overload;<br> |
== Parameter == | == Parameter == |
Version vom 16. August 2004, 14:45 Uhr
Inhaltsverzeichnis
glVertex
Name
glVertex - Ein Vertex (Mehrzahl: Vertice(s)) ist ein Punkt im Raum.
Delphi-Spezifikation
procedure glVertex2d (x,y :GLdouble); overload;
procedure glVertex2f (x,y :GLfloat); overload;
procedure glVertex2i (x,y :GLint); overload;
procedure glVertex2s (x,y :GLshort); overload;
procedure glVertex3d (x,y,z :GLdouble); overload;
procedure glVertex3f (x,y,z :GLfloat); overload;
procedure glVertex3i (x,y,z :GLint); overload;
procedure glVertex3s (x,y,z :GLshort); overload;
procedure glVertex4d (x,y,z,w :GLdouble); overload;
procedure glVertex4f (x,y,z,w :GLfloat); overload;
procedure glVertex4i (x,y,z,w :GLint); overload;
procedure glVertex4s (x,y,z,w :GLshort); overload;
Parameter
x,y,z und w bezeichnen die X-, Y-, Z-, bzw. W-Koordinaten eines Punktes im Raum.
(Wenn z bzw. w nicht spezifiziert werden haben sie die Vorgabewerte
z = 0.0 und w = 1.0 .)
Beschreibung
Vertices stellen das absolute Basisprimitv dar. Alle anderen Primitive (wie z.B. Linie, Dreieck, Viereck oder Polygone) bestehen aus Vertices. Ein Vertex ist gleichbedeutent mit den Eckpunkten eines Körpers oder einer Fläche.
Vertices werden innerhalb von glBegin-glEnd-Blöcken benutzt um die Eckpunkte zu definieren aus denen Primitive gebildet werden sollen.
Ein Vertex wird mit der aktuell gesetzten Farbe, Normale und Texturkoordinate gezeichnet.
Beispielcode
glBegin(GL_TRIANGLES); glVertex3f(-1,0,0); glVertex3f( 0,1,0); glVertex3f( 1,0,0); glEnd;
Siehe auch
glBegin, glCallList, glColor, glEdgeFlag, glEvalCoord, glIndex, glMaterial, glNormal, glRect, glTexCoord