Browse Source

fix: add setup for number of copied vertex attributes.

Signed-off-by: Kim Kulling <[email protected]>
Kim Kulling 10 năm trước cách đây
mục cha
commit
8857f26efb
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  1. 3 1
      code/OpenGEXImporter.cpp

+ 3 - 1
code/OpenGEXImporter.cpp

@@ -631,13 +631,15 @@ void OpenGEXImporter::handleVertexArrayNode( ODDLParser::DDLNode *node, aiScene
         const size_t numItems( countDataArrayListItems( vaList ) );
         Value *next( vaList->m_dataList );
         if( Position == attribType ) {
+            m_currentMesh->mNumVertices = numItems;
             m_currentMesh->mVertices = new aiVector3D[ numItems ];
             copyVectorArray( numItems, vaList, m_currentMesh->mVertices );
         } else if( Normal == attribType ) {
             m_currentMesh->mNormals = new aiVector3D[ numItems ];
             copyVectorArray( numItems, vaList, m_currentMesh->mNormals );
         } else if( TexCoord == attribType ) {
-            m_currentMesh->mTextureCoords[0] = new aiVector3D[ numItems ];
+            m_currentMesh->mNumUVComponents[0] = numItems;
+            m_currentMesh->mTextureCoords[ 0 ] = new aiVector3D[ numItems ];
             copyVectorArray( numItems, vaList, m_currentMesh->mTextureCoords[0] );
         }
     }