---
name: "gluDisk"
section: "3x"
platform: "linux"
package: "xlibmesa-glu-dev"
version: "4.3.0.dfsg.1-14sarge7"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/gluDisk"
---

# gluDisk(3x)

draw a disk

## NAME

**gluDisk** - draw a disk

## C SPECIFICATION

void **gluDisk**( GLUquadric\* *quad*,

```
	GLdouble inner,
	GLdouble outer,
	GLint slices,
	GLint loops )
```

delim $$

## PARAMETERS

- *quad*

  Specifies the quadrics object (created with **gluNewQuadric**).

- *inner*

  Specifies the inner radius of the disk (may be 0).

- *outer*

  Specifies the outer radius of the disk.

- *slices*

  Specifies the number of subdivisions around the *z* axis.

- *loops*

  Specifies the number of concentric rings about the origin into which the disk is subdivided.

## DESCRIPTION

**gluDisk** renders a disk on the *z* = 0 plane. The disk has a radius of  *outer*, and contains a concentric circular hole with a radius  of *inner*. If *inner* is 0, then no hole is generated. The disk is subdivided around the *z* axis into slices (like pizza slices), and also about the *z* axis into rings  (as specified by *slices* and *loops*, respectively).

With respect to orientation, the +*z* side of the disk is considered to be  "outside" (see **gluQuadricOrientation**). This means that if the orientation is set to **GLU\_OUTSIDE**, then any normals generated  point along the +*z* axis. Otherwise, they point along the -*z*  axis.

If texturing has been turned on (with **gluQuadricTexture**),  texture coordinates are generated linearly such that where $ r ~=~ "outer" $, the value at (*r*, 0, 0) is  (1, 0.5), at (0, *r*, 0) it is (0.5, 1), at (-*r*, 0, 0)  it is (0, 0.5), and  at (0, -*r*, 0) it is (0.5, 0).

## SEE ALSO

**gluCylinder(3G)**, **gluNewQuadric(3G)**, **gluPartialDisk(3G)**,  **gluQuadricOrientation(3G)**,  **gluQuadricTexture(3G)**, **gluSphere(3G)**
