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

GIS编程

开发平台:

Visual C++

  1. ."
  2. ." GLE Tubing & Extrusions Library Documentation 
  3. ."
  4. .TH gle 3GLE "3.6" "GLE" "GLE"
  5. .SH NAME
  6. gle - an introduction to the GLE Tubing & Extrusions Library
  7. .SH SYNOPSIS
  8. .nf
  9. .LP
  10. #include <GL/tube.h>
  11. .fi
  12. .SH DESCRIPTION
  13. The GLE Tubing and Extrusion Library is a graphics application
  14. programming interface (API). The library consists of a number of "C"
  15. language subroutines for drawing tubing and extrusions. The library is
  16. distributed in source code form, in a package that includes
  17. documentation, a VRML proposal, Makefiles, and full source code and
  18. header files. It uses the OpenGL (TM) programming API to perform the
  19. actual drawing of the tubing and extrusions.
  20. A "sweep" or "extrusion" is a 2D contour (polyline) that is swept or
  21. extruded along a 3D path (polyline). For example, sweeping a circle
  22. along a straight line will generate a cylinder.  Sweeping a circle
  23. along a circular path will generate a doughnut (torus).
  24. The library also includes a set of utility routines for drawing some of
  25. the more common extruded shapes: a polycylinder, a polycone, a
  26. generalized torus (circle swept along a helical path), a "helix"
  27. (arbitrary contour swept along a helical path) and a "lathe" (arbitrary
  28. contour swept along a helical path, with torsion used to keep the
  29. contour aligned).
  30. The most general extrusion supported by this library allows an
  31. arbitrary 2D contour to be swept around an arbitrary 3D path. A set of
  32. normal vectors can be specified to go along with the contour; the
  33. normal vectors determine the appearance of the contour when lighting is
  34. turned on. A set of colors and affine matrices can be specified to go
  35. along with the 3D path.  The colors are used to color along the path.
  36. The affine matrices are used to operate on the contour as it is swept
  37. along. If no affine matrices are specified, the contour is extruded
  38. using the mathematical concept of "parallel translation" or "Gaussian
  39. translation". That is, the contour is moved (and drawn) along the
  40. extrusion path in a "straight" manner. If there are affine matrices,
  41. they are applied to the contour at each extrusion segment before the
  42. segment is drawn.
  43. The affine matrices allow work in a quasi-non-Euclidean space. They
  44. essentially allow the contour to be distorted as it is swept along. The
  45. allow the contour to be rotated, translated and rescaled as it is
  46. drawn. For example, a rescaling will turn a polycylinder into a
  47. poly-cone, since the circle that is being extruded is scaled to a
  48. different size at each extrusion vertex. A rotation allows the contour
  49. to be spun around while it is being extruded, thus for instance
  50. allowing drill-bit type shapes to be drawn. A translation allows the
  51. appearance of shearing in real space; that is, taking a contour and
  52. displacing it, without otherwise bending it. Note that the affines are
  53. 2x3 matrices, not 3x4 matrices, since they apply to the 2D contour as
  54. it is being extruded.
  55. .SH WEB SITE
  56. http://linas.org/gle/index.html
  57. .SH SEE ALSO
  58. gleExtrusion, gleHelicoid, gleLathe, glePolyCone, glePolyCylinder,
  59. gleScrew, gleSetJoinStyle, gleSpiral, gleSuperExtrusion, gleTextureMode,
  60. gleToroid, gleTwistExtrusion, gleTwistExtrusion, gleSuperExtrusion
  61. .SH AUTHOR
  62. Linas Vepstas (linas@fc.net)