Utility: Allow TriangleIterator and VertexMapper to take constant submesh

Former-commit-id: f2a4eeeecf5868a2e51289d3d25d878be9b6bf3d [formerly 028fafc2cf156502a22dd269ac8b14a9accaf80c]
Former-commit-id: 32c9bb55cb63030e67f3287d4c26ef29f1edccbf
This commit is contained in:
Lynix
2016-07-08 08:36:42 +02:00
parent 18e03246fa
commit 96dd854ec9
4 changed files with 49 additions and 4 deletions

View File

@@ -19,7 +19,7 @@ namespace Nz
{
public:
TriangleIterator(PrimitiveMode primitiveMode, const IndexBuffer* indexBuffer);
TriangleIterator(SubMesh* subMesh);
TriangleIterator(const SubMesh* subMesh);
~TriangleIterator() = default;
bool Advance();

View File

@@ -22,6 +22,8 @@ namespace Nz
public:
VertexMapper(SubMesh* subMesh, BufferAccess access = BufferAccess_ReadWrite);
VertexMapper(VertexBuffer* vertexBuffer, BufferAccess access = BufferAccess_ReadWrite);
VertexMapper(const SubMesh* subMesh, BufferAccess access = BufferAccess_ReadOnly);
VertexMapper(const VertexBuffer* vertexBuffer, BufferAccess access = BufferAccess_ReadOnly);
~VertexMapper();
template<typename T> SparsePtr<T> GetComponentPtr(VertexComponent component);