1991-2006 Silicon Graphics, Inc.
glVertex 3G
glVertex specify a vertex

## C Specification

void `glVertex2s` GLshort x GLshort y void `glVertex2i` GLint x GLint y void `glVertex2f` GLfloat x GLfloat y void `glVertex2d` GLdouble x GLdouble y void `glVertex3s` GLshort x GLshort y GLshort z void `glVertex3i` GLint x GLint y GLint z void `glVertex3f` GLfloat x GLfloat y GLfloat z void `glVertex3d` GLdouble x GLdouble y GLdouble z void `glVertex4s` GLshort x GLshort y GLshort z GLshort w void `glVertex4i` GLint x GLint y GLint z GLint w void `glVertex4f` GLfloat x GLfloat y GLfloat z GLfloat w void `glVertex4d` GLdouble x GLdouble y GLdouble z GLdouble w

## Parameters

x
y
z
w

  Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.

## C Specification

void `glVertex2sv` const GLshort * v void `glVertex2iv` const GLint * v void `glVertex2fv` const GLfloat * v void `glVertex2dv` const GLdouble * v void `glVertex3sv` const GLshort * v void `glVertex3iv` const GLint * v void `glVertex3fv` const GLfloat * v void `glVertex3dv` const GLdouble * v void `glVertex4sv` const GLshort * v void `glVertex4iv` const GLint * v void `glVertex4fv` const GLfloat * v void `glVertex4dv` const GLdouble * v

## Parameters

v

  Specifies a pointer to an array of two, three, or four elements. The elements of a two-element array are x and y; of a three-element array, x, y, and z; and of a four-element array, x, y, z, and w.

## Description

`glVertex` commands are used within glBegin/glEnd pairs to specify point, line, and polygon vertices. The current color, normal, texture coordinates, and fog coordinate are associated with the vertex when `glVertex` is called.

When only x and y are specified, z defaults to 0 and w defaults to 1. When x, y, and z are specified, w defaults to 1.

## Notes

Invoking `glVertex` outside of a glBegin/glEnd pair results in undefined behavior.

## See Also

glBegin, glCallList, glColor, glEdgeFlag, glEvalCoord, glFogCoord, glIndex, glMaterial, glMultiTexCoord, glNormal, glRect, glTexCoord, glVertexPointer

## Copyright

Copyright 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.