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

3D图形编程

开发平台:

Visual C++

  1. // ScanFactory.h               Create objects of individual scan classes
  2. // created 11/26/98            Matt Ginzton (magi@cs)
  3. //
  4. // All creation of *Scan objects should be done through these interfaces,
  5. // and the objects can then be manipulated at the RigidScan level.
  6. // It should not be necessary for other modules to directly create or
  7. // access *Scan pointers.
  8. #ifndef _SCANFACTORY_H_
  9. #define _SCANFACTORY_H_
  10. #include "RigidScan.h"
  11. class DisplayableMesh;
  12. RigidScan* CreateScanFromGeometry (const vector<Pnt3>& vtx,
  13.    const vector<int>& tris,
  14.    const crope& name = crope());
  15. RigidScan* CreateScanFromFile (const crope& filename);
  16. RigidScan* CreateScanFromThinAir (float size, int type = 0);
  17. RigidScan* CreateScanFromBbox (const crope& filename,
  18.        const Pnt3& min, const Pnt3& max);
  19. RigidScan* CreateScanGroup (const vector<DisplayableMesh*>& members, 
  20.     const char *nameToUse, bool bDirty);
  21. vector<DisplayableMesh*> BreakScanGroup (RigidScan* group);
  22. bool isScanLoaded (const RigidScan* scan);
  23. #endif // _SCANFACTORY_H_