www.pudn.com > sancedit.rar > WireCube.h
// WireCube.h: interface for the CWireCube class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_WIRECUBE_H__E99389A0_A3A5_11D6_9A0D_000102BD8BDA__INCLUDED_) #define AFX_WIRECUBE_H__E99389A0_A3A5_11D6_9A0D_000102BD8BDA__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "Ogre.h" #includeusing namespace Ogre; class CWireCube { public: bool checkCollision(Real *mymins,Real *mymaxs, Real *extmins,Real *extmaxs); enum EHighlightColor { ERed, EGreen, EBlue }; void SetupColors(long *pCol,long col); void Highlight(bool onoff, EHighlightColor ecolor = ERed); void translate(float x,float y,float z); void SetupBoundingBoxVertices(float *pVArray,AxisAlignedBox &aab); bool m_bInited; void InitCube(AxisAlignedBox aab,char *name,SceneManager *pSceneMgr = NULL); AxisAlignedBox m_AAB; float *m_pvertexData; float *m_pnormalData; long *m_pDiffuses; long *m_pSpecular; Real *m_pTexCoords; Material* m_pMaterial; SceneNode* m_pNode; SceneNode* GetNode() { return m_pNode; } CWireCube(); virtual ~CWireCube(); }; #endif // !defined(AFX_WIRECUBE_H__E99389A0_A3A5_11D6_9A0D_000102BD8BDA__INCLUDED_)