22 #ifndef __ND_POLYGONSOUP_DATABASE_H_
23 #define __ND_POLYGONSOUP_DATABASE_H_
25 #include "ndCoreStdafx.h"
27 #include "ndClassAlloc.h"
32 ndFloat32 GetRadius()
const;
33 ndInt32 GetVertexCount()
const;
34 ndInt32 GetStrideInBytes()
const;
35 ndFloat32* GetLocalVertexPool()
const;
37 ndUnsigned32 GetTagId(
const ndInt32*
const face, ndInt32 indexCount)
const;
38 void SetTagId(
const ndInt32*
const face, ndInt32 indexCount, ndUnsigned32 newID)
const;
44 ndInt32 m_vertexCount;
45 ndInt32 m_strideInBytes;
46 ndFloat32* m_localVertex;
49 inline ndInt32 ndPolygonSoupDatabase::GetVertexCount()
const
54 inline ndFloat32* ndPolygonSoupDatabase::GetLocalVertexPool()
const
59 inline ndInt32 ndPolygonSoupDatabase::GetStrideInBytes()
const
61 return m_strideInBytes;
64 inline ndFloat32 ndPolygonSoupDatabase::GetRadius()
const
66 return ndFloat32 (0.0f);
69 inline ndUnsigned32 ndPolygonSoupDatabase::GetTagId(
const ndInt32*
const face, ndInt32 indexCount)
const
71 return ndUnsigned32(face[indexCount]);