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

3D图形编程

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // MCEdgeTable.h -- initializes edge table containing triangle locations
  4. //
  5. // Matt Ginzton, 2:26 PM 8/26/98
  6. // adapted from code by Brian Curless, 10/24/95
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. #ifndef _EDGETABLE_H_
  10. #define _EDGETABLE_H_
  11. typedef int VertexIndex;
  12. struct Triple {
  13.   VertexIndex A;
  14.   VertexIndex B;
  15.   VertexIndex C;
  16. };
  17. struct EdgeTableEntry {
  18.   bool edge[12];
  19.   int Ntriangles;
  20.   Triple *TriangleList;
  21. };
  22. class EdgeTable {
  23.   public:
  24.     EdgeTable();
  25.     ~EdgeTable();
  26.     EdgeTableEntry& operator[] (int index);
  27.   private:
  28.     EdgeTableEntry myEdgeTable[256];    
  29. };
  30. #endif // _EDGETABLE_H_