Fix mesh load issue & merge issue

This commit is contained in:
James Urquhart 2016-08-21 02:15:26 +01:00
parent 41dfb64210
commit e7db0d7956
4 changed files with 7 additions and 5 deletions

View file

@ -3119,9 +3119,9 @@ void TSMesh::copySourceVertexDataFrom(const TSMesh* srcMesh)
tverts.setSize(srcMesh->mNumVerts);
norms.setSize(srcMesh->mNumVerts);
if (hasTVert2)
colors.setSize(mNumVerts);
if (hasColor)
colors.setSize(mNumVerts);
if (hasTVert2)
tverts2.setSize(mNumVerts);
// Fill arrays

View file

@ -51,7 +51,6 @@ TSRenderState::TSRenderState( const TSRenderState &state )
mUseOriginSort( state.mUseOriginSort ),
mLightQuery( state.mLightQuery ),
mAccuTex( state.mAccuTex ),
mUseOriginSort( state.mUseOriginSort ),
mNodeTransforms( state.mNodeTransforms ),
mNodeTransformCount( state.mNodeTransformCount )
{

View file

@ -732,7 +732,7 @@ void TSShape::initVertexBufferPointers()
mesh->getMeshType() == TSMesh::SkinMeshType))
{
// Set buffer
AssertFatal(mesh->mNumVerts >= mesh->vertsPerFrame, "invalid verts per frame");
AssertFatal(mesh->mNumVerts == 0 || mesh->mNumVerts >= mesh->vertsPerFrame, "invalid verts per frame");
if (mesh->mVertSize > 0 && !mesh->mVertexData.isReady())
{
U32 boneOffset = 0;

View file

@ -916,7 +916,10 @@ TSMesh* TSShape::copyMesh( const TSMesh* srcMesh ) const
}
bool TSShape::addMesh(TSMesh* mesh, const String& meshName)
{
{
// Ensure mesh is in editable state
mesh->makeEditable();
// Determine the object name and detail size from the mesh name
S32 detailSize = 999;
String objName(String::GetTrailingNumber(meshName, detailSize));