#ifndef _Sphere_H_ #define _Sphere_H_ struct IDirect3DVertexBuffer8; struct IDirect3DDevice8; //////////////////////////////////////////////////////////////////////////// // class CSphere { IDirect3DDevice8 * m_pd3dDevice; IDirect3DVertexBuffer8 * m_pVB; unsigned m_uiRings, m_uiSegments; //±¸ÀÇ À§µµ, °æµµÀÇ °³¼ö float m_fRed, m_fGreen, m_fBlue; unsigned m_uiSphereVertices; unsigned char m_ucTransparency; public: CSphere(); ~CSphere(); void Create( IDirect3DDevice8 *, unsigned rings, unsigned segments ); void Destroy(); void SetPosition( float x, float y, float z ); void SetTransparency( unsigned char t ) { m_ucTransparency = t; } void SetRadius( float radius ) { m_fRadius = radius; } void SetColor( float r, float g, float b ); void Render(); float m_fPosX, m_fPosY, m_fPosZ, m_fRadius; }; //////////////////////////////////////////////////////////////////////////// #endif