SyntheticScan.h
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:1k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. //############################################################
  2. //
  3. // SyntheticScan.h
  4. //
  5. // Matt Ginzton
  6. // Mon Jul 27 15:42:20 PDT 1998
  7. //
  8. // "Scan" objects created analytically rather than acquired.
  9. //
  10. //############################################################
  11. #include "RigidScan.h"
  12. #include "Bbox.h"
  13. class SyntheticScan: public RigidScan
  14. {
  15.  public:
  16.   SyntheticScan (float size = 1.0);
  17.   // perVertex: colors and normals for every vertex (not every 3)
  18.   // stripped:  triangle strips instead of triangles
  19.   // color: one of the enum values from RigidScan.h
  20.   // colorsize: # of bytes for color
  21.   virtual MeshTransport* mesh(bool         perVertex = true,
  22.       bool         stripped  = true,
  23.       ColorSource  color = colorNone,
  24.       int          colorSize = 3);
  25.   virtual OccSt carve_cube  (const Pnt3 &ctr, float side);
  26.   virtual float 
  27.   closest_along_line_of_sight(const Pnt3 &p, Pnt3 &cp, 
  28.       OccSt &status_p);
  29. };