sweep(3)

NAME
TranslationSweep - Routine to create surfaces of extrusion. RotationSweep - Routine to create surfaces of rotation.

SYNOPSIS
Geom *TranslationSweep(float length, Point3 *p, Geom *g); Geom *RotationSweep(float angle, Point3 *end, Point3 *axis,
            int divisions, Geom *g);

DESCRIPTION

TranslationSweep and RotationSweep are used to create polylist objects which are the translational sweep (surface of extrusion) or rotational sweep (surface of rotation) of the Geom g, which must be a vect.

TranslationSweep takes as its arguements the length and direction of the sweep. The returned off object will be a representation of the Geom g swept length units in the direction of the vector p.

RotationSweep forms a surface by rotating the object g by angle units. The angle parameter should be specified in radians. The rotation is about the axis specified by the endpoint end and in the direction axis. The surface of rotation will be divided radially into divisions parts.

If angle is within .01 of 2.0 * pi (as defined in math.h), it will be assumed that a full rotation is desired. In the returned polylist object, the ends of the sweep will refer to the same points to prevent a crack from appearing due to round off error.

Either routine will print out an error message and return NULL if the Geom g is non-NULL and is not of the vect type. Either routine will return NULL (with no error message) if g is NULL.

SEE ALSO
sweep(1)

AUTHOR
Celeste Fowler			email:  fowler@geom.umn.edu
The Geometry Center		phone:  (612) 626-8304
1300 South Second Street
Minneapolis, MN  55454