Freigeben über


gluPartialDisk-Funktion

Die gluPartialDisk-Funktion zeichnet einen Bogen eines Datenträgers.

Syntax

void WINAPI gluPartialDisk(
   GLUquadric *qobj,
   GLdouble   innerRadius,
   GLdouble   outerRadius,
   GLint      slices,
   GLint      loops,
   GLdouble   startAngle,
   GLdouble   sweepAngle
);

Parameter

qobj

Ein quadric-Objekt (erstellt mit gluNewQuadric).

innerRadius

Der innere Radius des Teildatenträgers (kann null sein).

outerRadius

Der äußere Radius des Teildatenträgers.

Scheiben

Die Anzahl der Unterteilungen um die Z-Achse.

Schleifen

Die Anzahl der konzentrischen Ringe über den Ursprung, in den die Teilscheibe unterteilt ist.

Startangle

Der Startwinkel des Datenträgerteils in Grad.

Sweepangle

Der Kehrwinkel des Datenträgerteils in Grad.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Bemerkungen

Die gluPartialDisk-Funktion rendert einen Teildatenträger auf der Ebene z = 0. Ein Teildatenträger ähnelt einem vollständigen Datenträger, mit der Ausnahme, dass nur die Teilmenge des Datenträgers von startAngle bis startAngle + sweepAngle enthalten ist (wobei 0 Grad entlang der positiven y-Achse, 90 Grad entlang der positiven x-Achse, 180 Grad entlang der negativen y-Achse und 270 Grad entlang der negativen x-Achse sind).

Die Partielle Scheibe hat einen Radius von outerRadius und enthält ein konzentrisches kreisförmiges Loch mit einem Radius von innerRadius. Wenn innerRadius null ist, wird kein Loch generiert. Der Teildatenträger wird um die Z-Achse in Segmente (z. B. Pizzasegmente) und über die Z-Achse in Ringe unterteilt (wie durch Slices bzw. Schleifen angegeben).

In Bezug auf die Ausrichtung wird die positive Z-Seite des Teildatenträgers als außerhalb betrachtet (siehe gluQuadricOrientation). Dies bedeutet, dass, wenn die Ausrichtung auf GLU_OUTSIDE festgelegt ist, alle normal generierten Punkte entlang der positiven Z-Achse.

Wenn Sie texturieren aktiviert haben (mit gluQuadricTexture), generiert gluPartialDisk Texturkoordinaten linear so, dass r = outerRadius, der Wert bei (r, 0, 0) ist (1, 0,5); bei (0, r, 0) ist er (0,5, 1), bei (r, 0, 0) ist er (0, 0,5); und bei (0, r, 0) ist er (0,5, 0).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Glu.h
Bibliothek
Glu32.lib
DLL
Glu32.dll

Siehe auch

gluCylinder

gluDisk

gluNewQuadric

gluQuadricOrientation

gluQuadricTexture

gluSphere