Commit e300dc2c authored by hybrid's avatar hybrid

Added some bounding box updates.

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@1293 dfc29bdd-3216-0410-991c-e03cc46cb475
parent ffb438d1
...@@ -354,6 +354,7 @@ SMesh* CMeshManipulator::createMeshCopy(scene::IMesh* mesh) const ...@@ -354,6 +354,7 @@ SMesh* CMeshManipulator::createMeshCopy(scene::IMesh* mesh) const
for (i=0; i<idxCnt; ++i) for (i=0; i<idxCnt; ++i)
buffer->Indices.push_back(idx[i]); buffer->Indices.push_back(idx[i]);
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer); clone->addMeshBuffer(buffer);
buffer->drop(); buffer->drop();
} }
...@@ -374,6 +375,7 @@ SMesh* CMeshManipulator::createMeshCopy(scene::IMesh* mesh) const ...@@ -374,6 +375,7 @@ SMesh* CMeshManipulator::createMeshCopy(scene::IMesh* mesh) const
for (i=0; i<idxCnt; ++i) for (i=0; i<idxCnt; ++i)
buffer->Indices.push_back(idx[i]); buffer->Indices.push_back(idx[i]);
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer); clone->addMeshBuffer(buffer);
buffer->drop(); buffer->drop();
} }
...@@ -394,6 +396,7 @@ SMesh* CMeshManipulator::createMeshCopy(scene::IMesh* mesh) const ...@@ -394,6 +396,7 @@ SMesh* CMeshManipulator::createMeshCopy(scene::IMesh* mesh) const
for (i=0; i<idxCnt; ++i) for (i=0; i<idxCnt; ++i)
buffer->Indices.push_back(idx[i]); buffer->Indices.push_back(idx[i]);
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer); clone->addMeshBuffer(buffer);
buffer->drop(); buffer->drop();
} }
...@@ -490,6 +493,7 @@ IMesh* CMeshManipulator::createMeshUniquePrimitives(IMesh* mesh) const ...@@ -490,6 +493,7 @@ IMesh* CMeshManipulator::createMeshUniquePrimitives(IMesh* mesh) const
buffer->Indices.push_back( i + 2 ); buffer->Indices.push_back( i + 2 );
} }
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer); clone->addMeshBuffer(buffer);
buffer->drop(); buffer->drop();
} }
...@@ -514,6 +518,7 @@ IMesh* CMeshManipulator::createMeshUniquePrimitives(IMesh* mesh) const ...@@ -514,6 +518,7 @@ IMesh* CMeshManipulator::createMeshUniquePrimitives(IMesh* mesh) const
buffer->Indices.push_back( i + 1 ); buffer->Indices.push_back( i + 1 );
buffer->Indices.push_back( i + 2 ); buffer->Indices.push_back( i + 2 );
} }
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer); clone->addMeshBuffer(buffer);
buffer->drop(); buffer->drop();
} }
...@@ -539,6 +544,7 @@ IMesh* CMeshManipulator::createMeshUniquePrimitives(IMesh* mesh) const ...@@ -539,6 +544,7 @@ IMesh* CMeshManipulator::createMeshUniquePrimitives(IMesh* mesh) const
buffer->Indices.push_back( i + 2 ); buffer->Indices.push_back( i + 2 );
} }
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
clone->addMeshBuffer(buffer); clone->addMeshBuffer(buffer);
buffer->drop(); buffer->drop();
} }
...@@ -781,6 +787,7 @@ IMesh* CMeshManipulator::createMeshWithTangents(IMesh* mesh) const ...@@ -781,6 +787,7 @@ IMesh* CMeshManipulator::createMeshWithTangents(IMesh* mesh) const
for (s32 i=0; i<idxCnt; ++i) for (s32 i=0; i<idxCnt; ++i)
buffer->Indices[i] = i; buffer->Indices[i] = i;
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
// add new buffer // add new buffer
clone->addMeshBuffer(buffer); clone->addMeshBuffer(buffer);
buffer->drop(); buffer->drop();
...@@ -902,6 +909,7 @@ IMesh* CMeshManipulator::createMeshWith2TCoords(IMesh* mesh) const ...@@ -902,6 +909,7 @@ IMesh* CMeshManipulator::createMeshWith2TCoords(IMesh* mesh) const
for (s32 i=0; i<idxCnt; ++i) for (s32 i=0; i<idxCnt; ++i)
buffer->Indices[i] = i; buffer->Indices[i] = i;
buffer->setBoundingBox(mesh->getMeshBuffer(b)->getBoundingBox());
// add new buffer // add new buffer
clone->addMeshBuffer(buffer); clone->addMeshBuffer(buffer);
buffer->drop(); buffer->drop();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment