FrustumCull.h
上传用户:hkb425
上传日期:2007-06-16
资源大小:34191k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. // FrustumCull.h: interface for the CFrustumCull class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_FRUSTUMCULL_H__FBDF93B4_E439_11D5_812C_5254AB37CDC9__INCLUDED_)
  5. #define AFX_FRUSTUMCULL_H__FBDF93B4_E439_11D5_812C_5254AB37CDC9__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CFrustumCull  
  10. {
  11. public:
  12. CFrustumCull();
  13. virtual ~CFrustumCull();
  14. void   InitFrustumCull(int halfFOV,int distance);
  15. void   UpdateFrustumCull();
  16. ///////
  17. bool   IsInFrustum(int X,int Z);
  18.     int             m_upPos,m_downPos;
  19.    unsigned char   m_LeftArray[256];  
  20. unsigned char   m_RightArray[256]; 
  21. float           m_ViewerRotate;
  22.     //Left_back , right_back, right_front,focus_front,left_front
  23. POINT           m_pos[5]; 
  24. protected:
  25.     void   FillArray(int startx,int startz,int endx,int endz,
  26.                  unsigned char *pArray,bool bLeft); 
  27.     int    m_HalfFOV;
  28. int    m_ViewDistance;
  29. };
  30. #endif // !defined(AFX_FRUSTUMCULL_H__FBDF93B4_E439_11D5_812C_5254AB37CDC9__INCLUDED_)