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

GIS编程

开发平台:

Visual C++

  1. ."
  2. ." GLE Tubing & Extrusions Library Documentation 
  3. ."
  4. .TH gleSetJoinStyle 3GLE "3.6" "GLE" "GLE"
  5. .SH NAME
  6. gleSetJoinStyle, gleGetJoinStyle - Query and Set the GLE join style flags.
  7. .SH SYNTAX
  8. .nf
  9. .LP
  10. void gleSetJoinStyle (int style);
  11. int gleGetJoinStyle (void);
  12. .fi
  13. .SH ARGUMENTS
  14. .IP fIstylefP 1i
  15. bitwise OR of flags
  16. .SH DESCRIPTION
  17. Query and set the GLE join style flags. This word is a bitwise OR of
  18. the flags described below.
  19. The initial join style is TUBE_JN_ANGLE | TUBE_JN_CAP | TUBE_NORM_FACET. 
  20. .B "Extrusion Join Styles"
  21. .IP fBTUBE_JN_RAWfP
  22. Draw polycylinders, polycones, extrusions, etc. with no special
  23. treatment of the extrusion ends.
  24. .IP fBTUBE_JN_ANGLEfP
  25. Draw polycylinders, polycones, extrusions, etc. by extending the
  26. different segments until they butt into each other with an
  27. angular style.
  28. .IP fBTUBE_JN_CUTfP
  29. Draw polycylinders, polycones, extrusions, etc. by joining together the
  30. different segments and slicing off the joint at half the angle between
  31. the segments. A cap is drawn. Note that the slicing plane runs through
  32. the origin of the contour coordinate system. Thus, the amount of slice
  33. can be varied by offsetting the contour with respect to the origin.
  34. Note that when two segments meet at a shallow angle, the cut join style
  35. will potentially shave off a whole lot of the contour, leading to
  36. "surprising" results...
  37. .IP fBTUBE_JN_ROUNDfP
  38. Joints will be rounded. Strictly speaking, the part of the joint above
  39. the origin will be rounded. The part below the origin will come
  40. together in an angular join.
  41. .IP fBTUBE_JN_MASKfP
  42. Mask bits. This can be used to mask off the bit field that defines the
  43. join style.
  44. .B "End Caps"
  45. .IP fBTUBE_JN_CAPfP
  46. If this is set, a cap will be drawn at each end of the extrusion. 
  47. .B "Automatic Normal Vector Generation"
  48. .IP fBTUBE_NORM_FACETfP
  49. A normal vector is generated per facet. Useful for having an extrusion
  50. have a "faceted" look, such as when extruding a square -- each of the
  51. four sides of the square will look flat.
  52. .IP fBTUBE_NORM_EDGEfP
  53. Normal vectors are generated so that they lie along edges. Useful for
  54. making angular things look rounded under lighting. For example, when
  55. extruding a hexagon and using this flag, the hexagonal extrusion will
  56. look (more like a) smooth perfectly round cylinder, rather than a
  57. six-sided shape.
  58. .IP fBTUBE_NORM_PATH_EDGEfP
  59. Normal vectors are generated so that they both lie on edges, and so
  60. that they interpolate between neighboring segments. Useful for drawing
  61. "spaghetti" -- extrusions that follow a spline path.  Because the
  62. spline path must be "tessellated" into small straight segments, each
  63. segment will look straight unless this flag is set.
  64. .IP fBTUBE_NORM_MASKfP
  65. A mask useful for masking out the "norm" bits. 
  66. .B "Closed or Open Contours"
  67. .IP fBTUBE_CONTOUR_CLOSEDfP
  68. If this bit is set, the contour will be treated as a "closed" contour,
  69. where the last point connects back up to the first. It is useful to set
  70. this flag when drawing closed shapes (such as extruded cylinders,
  71. star-shapes, I-Beams, etc. When drawing open extrusions (e.g.
  72. corrugated sheet metal), you DON'T want to set this flag.
  73. .SH BUGS
  74. Multiple threads using GLE share a single global join style.
  75. .SH SEE ALSO
  76. gleExtrusion, gleTextureMode
  77. .SH AUTHOR
  78. Linas Vepstas (linas@fc.net)