glu-disk

Name

glu-disk -- A 3D GLobject disk based on gluquad.

Synopsis


#include <ogltk/glu_disk.h>


struct      glu_disk;
GLobject*   glu_disk_new                    (gdouble inner,
                                             gdouble outer,
                                             gint slices,
                                             gint loops);
gboolean    glu_disk_set_inner_radius       (glu_disk *disk,
                                             gdouble inner);
gboolean    glu_disk_set_outer_radius       (glu_disk *disk,
                                             gdouble outer);
gboolean    glu_disk_set_slices             (glu_disk *disk,
                                             gint slices);
gboolean    glu_disk_set_loops              (glu_disk *disk,
                                             gint loops);
gdouble     glu_disk_get_inner_radius       (glu_disk *disk);
gdouble     glu_disk_get_outer_radius       (glu_disk *disk);
gint        glu_disk_get_slices             (glu_disk *disk);
gint        glu_disk_get_loops              (glu_disk *disk);

Description

Details

struct glu_disk

struct glu_disk {

    glo_gluquad             parent_instance;
    gdouble                 inner;
    gdouble                 outer;
    gint                    slices;
    gint                    loops;
};


glu_disk_new ()

GLobject*   glu_disk_new                    (gdouble inner,
                                             gdouble outer,
                                             gint slices,
                                             gint loops);

Create an instance of GLobject of type gluquad/disk.

inner :

Inner radius size

outer :

Outer radius size.

slices :

Number of sides which make up the disk.

loops :

Number of rings from the z-axis

Returns :

A new instance of gluquad/disk.


glu_disk_set_inner_radius ()

gboolean    glu_disk_set_inner_radius       (glu_disk *disk,
                                             gdouble inner);

Set the inner radius size

disk :

gluquad Disk Object.

inner :

Inner radius size.

Returns :

True if radius was set.


glu_disk_set_outer_radius ()

gboolean    glu_disk_set_outer_radius       (glu_disk *disk,
                                             gdouble outer);

Set the inner radius size

disk :

gluquad Disk Object.

outer :

Outer radius size.

Returns :

True if radius was set.


glu_disk_set_slices ()

gboolean    glu_disk_set_slices             (glu_disk *disk,
                                             gint slices);

Set the number of slices which make up the disk.

disk :

gluquad Disk Object.

slices :

Number of slices which make up the disk.

Returns :

True if the number of slices was set.


glu_disk_set_loops ()

gboolean    glu_disk_set_loops              (glu_disk *disk,
                                             gint loops);

Set the number of segments which make up the disk along the z-axis.

disk :

gluquad Disk Object.

loops :

Number of segments along z-axis.

Returns :

True if the number of segments was set.


glu_disk_get_inner_radius ()

gdouble     glu_disk_get_inner_radius       (glu_disk *disk);

Get the disks inner radius.

disk :

gluquad Disk Object.

Returns :

Size of the inner radius.


glu_disk_get_outer_radius ()

gdouble     glu_disk_get_outer_radius       (glu_disk *disk);

Get the disks outer radius.

disk :

gluquad Disk Object.

Returns :

Size of the outer radius.


glu_disk_get_slices ()

gint        glu_disk_get_slices             (glu_disk *disk);

Get the number of slices which make up the disk.

disk :

gluquad Disk Object.

Returns :

Number of slices.


glu_disk_get_loops ()

gint        glu_disk_get_loops              (glu_disk *disk);

Get the number of segments which make up the disk.

disk :

gluquad Disk Object.

Returns :

Number of segments along z-axis.