gleSpiral.man
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:3k
源码类别:

GIS编程

开发平台:

Visual C++

  1. ."
  2. ." GLE Tubing & Extrusions Library Documentation 
  3. ."
  4. .TH gleSpiral 3GLE "3.6" "GLE" "GLE"
  5. .SH NAME
  6. gleSpiral - Sweep an arbitrary contour along a helical path.
  7. .SH SYNTAX
  8. .nf
  9. .LP
  10. void gleSpiral (int ncp,
  11.                 gleDouble contour[][2],
  12.                 gleDouble cont_normal[][2],
  13.                 gleDouble up[3],
  14.                 gleDouble startRadius,     /* spiral starts in x-y plane */
  15.                 gleDouble drdTheta,        /* change in radius per revolution */
  16.                 gleDouble startZ,          /* starting z value */
  17.                 gleDouble dzdTheta,        /* change in Z per revolution */
  18.                 gleDouble startXform[2][3], /* starting contour affine xform */
  19.                 gleDouble dXformdTheta[2][3], /* tangent change xform per revoln */
  20.                 gleDouble startTheta,      /* start angle in x-y plane */
  21.                 gleDouble sweepTheta);     /* degrees to spiral around */
  22. .fi
  23. .SH ARGUMENTS
  24. .IP fIncpfP 1i
  25. number of contour points
  26. .IP fIcontourfP 1i
  27. 2D contour
  28. .IP fIcont_normalfP 1i
  29. 2D contour normals
  30. .IP fIupfP 1i
  31. up vector for contour
  32. .IP fIstartRadiusfP 1i
  33. spiral starts in x-y plane
  34. .IP fIdrdThetafP 1i
  35. change in radius per revolution
  36. .IP fIstartZfP 1i
  37. starting z value
  38. .IP fIdzdThetafP 1i
  39. change in Z per revolution
  40. .IP fIstartXformfP 1i
  41. starting contour affine transformation
  42. .IP fIdXformdThetafP 1i
  43. tangent change xform per revolution
  44. .IP fIstartThetafP 1i
  45. start angle in x-y plane
  46. .IP fIsweepThetafP 1i
  47. degrees to spiral around
  48. .SH DESCRIPTION
  49. Sweep an arbitrary contour along a helical path. 
  50. The axis of the helix lies along the modeling coordinate z-axis. 
  51. An affine transform can be applied as the contour is swept. For most
  52. ordinary usage, the affines should be given as NULL.
  53. The "startXform[][]" is an affine matrix applied to the contour to
  54. deform the contour. Thus, "startXform" of the form
  55.      |  cos     sin    0   |
  56.      |  -sin    cos    0   |
  57. will rotate the contour (in the plane of the contour), while 
  58.      |  1    0    tx   |
  59.      |  0    1    ty   |
  60. will translate the contour, and 
  61.      |  sx    0    0   |
  62.      |  0    sy    0   |
  63. scales along the two axes of the contour. In particular, note that 
  64.      |  1    0    0   |
  65.      |  0    1    0   |
  66. is the identity matrix. 
  67. The "dXformdTheta[][]" is a differential affine matrix that is
  68. integrated while the contour is extruded.  Note that this affine matrix
  69. lives in the tangent space, and so it should have the form of a
  70. generator.  Thus, dx/dt's of the form
  71.      |  0     r    0   |
  72.      |  -r    0    0   |
  73. rotate the the contour as it is extruded (r == 0 implies no rotation, r
  74. == 2*PI implies that the contour is rotated once, etc.), while
  75.      |  0    0    tx   |
  76.      |  0    0    ty   |
  77. translates the contour, and 
  78.      |  sx    0    0   |
  79.      |  0    sy    0   |
  80. scales it. In particular, note that 
  81.      |  0    0    0   |
  82.      |  0    0    0   |
  83. is the identity matrix -- i.e. the derivatives are zero, and therefore
  84. the integral is a constant.
  85. .SH SEE ALSO
  86. gleLathe
  87. .SH AUTHOR
  88. Linas Vepstas (linas@fc.net)