00001 #ifndef __GXSPHERE_H 00002 #define __GXSPHERE_H 00003 00004 #include "GXStandardDefines.h" 00005 00006 class CGXSphere 00007 { 00008 public: 00009 CGXSphere(); 00010 00011 CGXSphere(float fRadius, D3DXVECTOR3& vPos); 00012 00013 00014 public: 00015 inline float GetRadius() 00016 { 00017 return m_fRadius; 00018 } 00019 00020 inline void SetRadius(float fRad) 00021 { 00022 assert(fRad>=0.0f); 00023 m_fRadius=fRad; 00024 } 00025 00026 inline void GetPos(D3DXVECTOR3* pOut) 00027 { 00028 assert(pOut!=NULL); 00029 *pOut=m_vPos; 00030 } 00031 00032 inline void SetPos(D3DXVECTOR3* pIn) 00033 { 00034 assert(pIn!=NULL); 00035 m_vPos=*pIn; 00036 } 00037 00038 00039 private: 00040 float m_fRadius; 00041 D3DXVECTOR3 m_vPos; 00042 }; 00043 00044 00045 00046 00047 00048 00049 00050 #endif