AllContour.h
上传用户:ynjin1970
上传日期:2014-10-13
资源大小:6438k
文件大小:1k
源码类别:

中间件编程

开发平台:

Visual C++

  1. // AllContour.h: interface for the CAllContour class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_ALLCONTOUR_H__F8A6EE14_8634_413F_82AD_1FFD1170B94E__INCLUDED_)
  5. #define AFX_ALLCONTOUR_H__F8A6EE14_8634_413F_82AD_1FFD1170B94E__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "onecontour.h"
  10. #include "triangulate.h"
  11. class CAllContour  
  12. {
  13. public:
  14. void CreateAllContour();
  15. void Initial(CTriangulate *T, double basez, double incz);
  16. void Initial(CTriangulate *T);
  17. CAllContour();
  18. virtual ~CAllContour();
  19. COneContour *GetContour();
  20. int GetContourCount();
  21. public:
  22. void Initial(CTriangulate *T, double startZ, double endZ, double incZ);
  23. private:
  24. COneContour *contour_; // 等值线
  25. int contourcount_; // 等值线的条数
  26. CTriangulate *t_; // 等值线需要三角网
  27. private:
  28. void SearchMaxMinZ(CTriangulate *T);
  29. double startz_; // z值的起始,用户指定或程序搜索
  30. double incz_; // z值得增量,用户指定或程序搜索
  31. double maxz_, minz_; //z值得最大最小值
  32. double endz_; //等值线线被限制在这两个值之间,且增量为incZ_
  33. };
  34. #endif // !defined(AFX_ALLCONTOUR_H__F8A6EE14_8634_413F_82AD_1FFD1170B94E__INCLUDED_)