fix invalid index counter.

Signed-off-by: Kim Kulling <kim.kulling@googlemail.com>
pull/525/head
Kim Kulling 2015-04-02 01:10:53 +02:00
parent 010a154ed1
commit 65cb05f381
1 changed files with 4 additions and 3 deletions

View File

@ -655,10 +655,11 @@ void OpenGEXImporter::handleIndexArrayNode( ODDLParser::DDLNode *node, aiScene *
for( size_t i = 0; i < numItems; i++ ) { for( size_t i = 0; i < numItems; i++ ) {
aiFace *current( & ( m_currentMesh->mFaces[ i ] ) ); aiFace *current( & ( m_currentMesh->mFaces[ i ] ) );
current->mNumIndices = 3; current->mNumIndices = 3;
current->mIndices = new unsigned int[ 3 ]; current->mIndices = new unsigned int[ current->mNumIndices ];
Value *next( vaList->m_dataList ); Value *next( vaList->m_dataList );
for( size_t i = 0; i < 3; i++ ) { for( size_t indices = 0; indices < current->mNumIndices; indices++ ) {
current->mIndices[ i ] = next->getInt32(); const int idx = next->getInt32();
current->mIndices[ indices ] = next->getInt32();
next = next->m_next; next = next->m_next;
} }
vaList = vaList->m_next; vaList = vaList->m_next;