/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2007.12.17 * ³» ¿ë : ÁöÇü ±âÇÏ * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once /// ÁöÇü ±âÇÏ µ¥ÀÌŸ class cTerrainStripData : public NiTriStripsData { public: enum eConsistency { MUTABLE = 0, STATIC = 1, VOLATILE = 2, }; public: cTerrainStripData( unsigned short numVerts, NiPoint3* posCoords, NiPoint3* alphas, NiColorA* colors, NiPoint2* texCoords, unsigned short numTris, unsigned short numStrips, unsigned short* stripLength, unsigned short* stripIndex, const NiPoint3& center, float radius, eConsistency consistency = STATIC ); ~cTerrainStripData(); }; /// ÁöÇü ±âÇÏ class cTerrainStrip : public NiTriStrips { public: cTerrainStrip( unsigned short numVerts, NiPoint3* posCoords, NiPoint3* alphas, NiColorA* colors, NiPoint2* texCoords, unsigned short numTris, unsigned short numStrips, unsigned short* stripLength, unsigned short* stripIndex, const NiPoint3& center, float radius, cTerrainStripData::eConsistency consistency = cTerrainStripData::STATIC ); void UpdateBound( const NiPoint3& center, float radius ); }; typedef NiPointer cTerrainStripPtr;