Switch from Nz prefix to namespace Nz
What a huge commit Former-commit-id: 38ac5eebf70adc1180f571f6006192d28fb99897
This commit is contained in:
@@ -6,75 +6,78 @@
|
||||
#include <Nazara/Utility/SubMesh.hpp>
|
||||
#include <Nazara/Utility/Debug.hpp>
|
||||
|
||||
NzTriangleIterator::NzTriangleIterator(nzPrimitiveMode primitiveMode, const NzIndexBuffer* indexBuffer) :
|
||||
m_primitiveMode(primitiveMode),
|
||||
m_indexMapper(indexBuffer, nzBufferAccess_ReadOnly)
|
||||
namespace Nz
|
||||
{
|
||||
m_currentIndex = 3;
|
||||
m_triangleIndices[0] = m_indexMapper.Get(0);
|
||||
m_triangleIndices[1] = m_indexMapper.Get(1);
|
||||
m_triangleIndices[2] = m_indexMapper.Get(2);
|
||||
|
||||
m_indexCount = indexBuffer->GetIndexCount();
|
||||
}
|
||||
|
||||
NzTriangleIterator::NzTriangleIterator(NzSubMesh* subMesh) :
|
||||
NzTriangleIterator(subMesh->GetPrimitiveMode(), subMesh->GetIndexBuffer())
|
||||
{
|
||||
}
|
||||
|
||||
bool NzTriangleIterator::Advance()
|
||||
{
|
||||
if (m_currentIndex >= m_indexCount)
|
||||
TriangleIterator::TriangleIterator(PrimitiveMode primitiveMode, const IndexBuffer* indexBuffer) :
|
||||
m_primitiveMode(primitiveMode),
|
||||
m_indexMapper(indexBuffer, BufferAccess_ReadOnly)
|
||||
{
|
||||
Unmap();
|
||||
return false;
|
||||
m_currentIndex = 3;
|
||||
m_triangleIndices[0] = m_indexMapper.Get(0);
|
||||
m_triangleIndices[1] = m_indexMapper.Get(1);
|
||||
m_triangleIndices[2] = m_indexMapper.Get(2);
|
||||
|
||||
m_indexCount = indexBuffer->GetIndexCount();
|
||||
}
|
||||
|
||||
switch (m_primitiveMode)
|
||||
TriangleIterator::TriangleIterator(SubMesh* subMesh) :
|
||||
TriangleIterator(subMesh->GetPrimitiveMode(), subMesh->GetIndexBuffer())
|
||||
{
|
||||
case nzPrimitiveMode_TriangleFan:
|
||||
m_triangleIndices[1] = m_indexMapper.Get(m_currentIndex++);
|
||||
m_triangleIndices[2] = m_indexMapper.Get(m_currentIndex++);
|
||||
break;
|
||||
}
|
||||
|
||||
case nzPrimitiveMode_TriangleList:
|
||||
m_triangleIndices[0] = m_indexMapper.Get(m_currentIndex++);
|
||||
m_triangleIndices[1] = m_indexMapper.Get(m_currentIndex++);
|
||||
m_triangleIndices[2] = m_indexMapper.Get(m_currentIndex++);
|
||||
break;
|
||||
|
||||
case nzPrimitiveMode_TriangleStrip:
|
||||
m_triangleIndices[2] = m_indexMapper.Get(m_currentIndex++);
|
||||
m_triangleIndices[0] = m_triangleIndices[1];
|
||||
m_triangleIndices[1] = m_triangleIndices[2];
|
||||
break;
|
||||
|
||||
default:
|
||||
bool TriangleIterator::Advance()
|
||||
{
|
||||
if (m_currentIndex >= m_indexCount)
|
||||
{
|
||||
Unmap();
|
||||
return false;
|
||||
}
|
||||
|
||||
switch (m_primitiveMode)
|
||||
{
|
||||
case PrimitiveMode_TriangleFan:
|
||||
m_triangleIndices[1] = m_indexMapper.Get(m_currentIndex++);
|
||||
m_triangleIndices[2] = m_indexMapper.Get(m_currentIndex++);
|
||||
break;
|
||||
|
||||
case PrimitiveMode_TriangleList:
|
||||
m_triangleIndices[0] = m_indexMapper.Get(m_currentIndex++);
|
||||
m_triangleIndices[1] = m_indexMapper.Get(m_currentIndex++);
|
||||
m_triangleIndices[2] = m_indexMapper.Get(m_currentIndex++);
|
||||
break;
|
||||
|
||||
case PrimitiveMode_TriangleStrip:
|
||||
m_triangleIndices[2] = m_indexMapper.Get(m_currentIndex++);
|
||||
m_triangleIndices[0] = m_triangleIndices[1];
|
||||
m_triangleIndices[1] = m_triangleIndices[2];
|
||||
break;
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
nzUInt32 NzTriangleIterator::operator[](unsigned int i) const
|
||||
{
|
||||
#if NAZARA_UTILITY_SAFE
|
||||
if (i >= 3)
|
||||
UInt32 TriangleIterator::operator[](unsigned int i) const
|
||||
{
|
||||
NzStringStream ss;
|
||||
ss << "Index out of range: (" << i << " >= 3)";
|
||||
#if NAZARA_UTILITY_SAFE
|
||||
if (i >= 3)
|
||||
{
|
||||
StringStream ss;
|
||||
ss << "Index out of range: (" << i << " >= 3)";
|
||||
|
||||
NazaraError(ss);
|
||||
throw std::domain_error(ss.ToString());
|
||||
NazaraError(ss);
|
||||
throw std::domain_error(ss.ToString());
|
||||
}
|
||||
#endif
|
||||
|
||||
return m_triangleIndices[i];
|
||||
}
|
||||
#endif
|
||||
|
||||
return m_triangleIndices[i];
|
||||
}
|
||||
|
||||
void NzTriangleIterator::Unmap()
|
||||
{
|
||||
// Peut très bien être appellé plusieurs fois de suite, seul le premier appel sera pris en compte
|
||||
m_indexMapper.Unmap();
|
||||
void TriangleIterator::Unmap()
|
||||
{
|
||||
// Peut très bien être appellé plusieurs fois de suite, seul le premier appel sera pris en compte
|
||||
m_indexMapper.Unmap();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user