Signature
gleSpiral(
int(
ncp
)
,
gleDouble[][2](
contour
)
,
gleDouble[][2](
cont_normal
)
,
gleDouble[3](
up
)
,
gleDouble(
startRadius
)
,
gleDouble(
drdTheta
)
,
gleDouble(
startZ
)
,
gleDouble(
dzdTheta
)
,
gleDouble[2][3](
startXform
)
,
gleDouble[2][3](
dXformdTheta
)
,
gleDouble(
startTheta
)
,
gleDouble(
sweepTheta
)
)-> void
gleSpiral(
contour
,
cont_normal
,
up
,
startRadius
,
drdTheta
,
startZ
,
dzdTheta
,
startXform
,
dXformdTheta
,
startTheta
,
sweepTheta
)
gleSpiral( c_int(ncp), arrays.GLdoubleArray(contour), arrays.GLdoubleArray(cont_normal), arrays.GLdoubleArray(up), gleDouble(startRadius), gleDouble(drdTheta), gleDouble(startZ), gleDouble(dzdTheta), arrays.GLdoubleArray(startXform), arrays.GLdoubleArray(dXformdTheta), gleDouble(startTheta), gleDouble(sweepTheta) ) -> None
Parameters
Description
Sweep an arbitrary contour along a helical path.
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
.
The
startXform
is an affine matrix applied to the contour to deform the contour. Thus,
startXform
of the form
will rotate the contour (in the plane of the contour), while
will translate the contour, and
scales along the two axes of the contour. In particular, note that
is the identity matrix. The
dXformdTheta
is a differential affine matrix that is integrated
while the contour is extruded. Note that this affine matrix lives in the tangent space, and so it should have the form
of a generator. Thus, dx/dt's of the form
rotate the the contour as it is extruded (
implies no rotation,
implies that the contour is rotated once, etc.), while
translates the contour, and
scales it. In particular, note that
is the identity matrix
Author
Linas Vepstas
See Also
gleLatheSample Code References
The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.
gleSpiral