void gleLathe (int ncp, gleDouble contour, gleDouble cont_normal, gleDouble up, gleDouble startRadius, /* spiral starts in x-y plane */ gleDouble drdTheta, /* change in radius per revolution */ gleDouble startZ, /* starting z value */ gleDouble dzdTheta, /* change in Z per revolution */ gleDouble startXform, /* starting contour affine xform */ gleDouble dXformdTheta, /* tangent change xform per revoln */ gleDouble startTheta, /* start angle in x-y plane */ gleDouble sweepTheta); /* degrees to spiral around */
number of contour points
2D contour normals
up vector for contour
spiral starts in x-y plane
change in radius per revolution
starting z value
change in Z per revolution
starting contour affine transformation
tangent change xform per revolution
start angle in x-y plane
degrees to spiral around
Sweep an arbitrary contour along a helical path. The sweep will be performed as a shear along the z-axis, so that the orientation of the contour is displaced, rather than translated, as the contour is swept.
The axis of the helix lies along the modeling coordinate z-axis.
An affine transform can be applied as the contour is swept. For most ordinary usage, the affines should be given as NULL.
Linas Vepstas (email@example.com)