afTerrainPVS.h
上传用户:kaiguan
上传日期:2007-10-28
资源大小:1074k
文件大小:1k
源码类别:

其他游戏

开发平台:

Visual C++

  1. #ifndef AF_TERRAINPVS
  2. #define AF_TERRAINPVS
  3. class afTerrainPVS
  4. {
  5. public:
  6. afTerrainPVS();
  7. ~afTerrainPVS();
  8. void calc(const unsigned char* nMinData,
  9.   const unsigned char* nMaxData,
  10.   unsigned int nX, unsigned int nY, unsigned int nZ, unsigned int nDZ);
  11. void shrink();
  12. bool save(const char* nFileName);
  13. bool load(const char* nFileName);
  14. bool isVisible(int nFromX, int nFromY, int nFromZ, int nDestX, int nDestY) const;
  15. int getDataX() const  {  return dataX;  }
  16. int getDataY() const  {  return dataY;  }
  17. int getDataZ() const  {  return dataZ;  }
  18. int getDataDZ() const  {  return dataDZ;  }
  19. private:
  20. void setVisible(int nX0, int nY0, int nZ0, int nX1, int nY1, bool nValue);
  21. unsigned int getIdx(int nX0, int nY0, int nZ0, int nX1, int nY1) const;
  22. unsigned int dataX,dataY,dataZ, dataDZ;
  23. unsigned char* data;
  24. unsigned int dataSize;
  25. };
  26. #endif