// OctreeScene.h: interface for the COctreeScene class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_OCTREESCENE_H__87C08805_348B_4734_8F20_9353BDC89A05__INCLUDED_) #define AFX_OCTREESCENE_H__87C08805_348B_4734_8F20_9353BDC89A05__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 //#include "OctreeContainer.h" #include "Octree.h" class COctreeScene { List m_PolyList; public: void CullRay(vector3 vecStart,vector3 vecDir,float fLens,List &CullPoly); void CullFrustum(CViewCamera *pCamera,List &CullPoly); void CullSphere(vector3 vecCenter,float fRad,List &CullPoly); void Load(FILE *fp); void Save(FILE *fp); void Render(LPDIRECT3DDEVICE8 pd3dDevice); void GenerateOctree(); void AddPoly(vector3 *vecPoly); COctree *m_pOctree; COctreeScene(); virtual ~COctreeScene(); // Ãæµ¹ ÀϾ ¶§ true bool CollisionToRay(const D3DXVECTOR3 &vecStart,const D3DXVECTOR3 &vecDir,const float &fDist); bool CollisionTriangleToRay(long iFaceIndex,const D3DXVECTOR3 &vecStart,const D3DXVECTOR3 &vecDir,const float &fDist); }; #endif // !defined(AFX_OCTREESCENE_H__87C08805_348B_4734_8F20_9353BDC89A05__INCLUDED_)