Added some bounding box updates.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@1293 dfc29bdd-3216-0410-991c-e03cc46cb475
master
hybrid 2008-03-19 10:21:27 +00:00
parent ffb438d141
commit e300dc2c3b
1 changed files with 8 additions and 0 deletions

View File

@ -354,6 +354,7 @@ SMesh* CMeshManipulator::createMeshCopy(scene::IMesh* mesh) const
for (i=0; i<idxCnt; ++i)
buffer->Indices.push_back(idx[i]);
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer);
buffer->drop();
}
@ -374,6 +375,7 @@ SMesh* CMeshManipulator::createMeshCopy(scene::IMesh* mesh) const
for (i=0; i<idxCnt; ++i)
buffer->Indices.push_back(idx[i]);
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer);
buffer->drop();
}
@ -394,6 +396,7 @@ SMesh* CMeshManipulator::createMeshCopy(scene::IMesh* mesh) const
for (i=0; i<idxCnt; ++i)
buffer->Indices.push_back(idx[i]);
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer);
buffer->drop();
}
@ -490,6 +493,7 @@ IMesh* CMeshManipulator::createMeshUniquePrimitives(IMesh* mesh) const
buffer->Indices.push_back( i + 2 );
}
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer);
buffer->drop();
}
@ -514,6 +518,7 @@ IMesh* CMeshManipulator::createMeshUniquePrimitives(IMesh* mesh) const
buffer->Indices.push_back( i + 1 );
buffer->Indices.push_back( i + 2 );
}
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer);
buffer->drop();
}
@ -539,6 +544,7 @@ IMesh* CMeshManipulator::createMeshUniquePrimitives(IMesh* mesh) const
buffer->Indices.push_back( i + 2 );
}
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer);
buffer->drop();
}
@ -781,6 +787,7 @@ IMesh* CMeshManipulator::createMeshWithTangents(IMesh* mesh) const
for (s32 i=0; i<idxCnt; ++i)
buffer->Indices[i] = i;
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
// add new buffer
clone->addMeshBuffer(buffer);
buffer->drop();
@ -902,6 +909,7 @@ IMesh* CMeshManipulator::createMeshWith2TCoords(IMesh* mesh) const
for (s32 i=0; i<idxCnt; ++i)
buffer->Indices[i] = i;
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
// add new buffer
clone->addMeshBuffer(buffer);
buffer->drop();