coverity findings: initialize lookup table for materials.

This commit is contained in:
Kim Kulling
2015-12-30 19:43:57 +01:00
parent 0f1874d954
commit e1818d8ab6
2 changed files with 22 additions and 14 deletions

View File

@@ -95,12 +95,16 @@ void FindMeshCenter (aiMesh* mesh, aiVector3D& out, aiVector3D& min, aiVector3D&
}
// -------------------------------------------------------------------------------
void FindSceneCenter (aiScene* scene, aiVector3D& out, aiVector3D& min, aiVector3D& max)
{
if (scene->mNumMeshes == 0) return;
void FindSceneCenter (aiScene* scene, aiVector3D& out, aiVector3D& min, aiVector3D& max) {
if ( NULL == scene ) {
return;
}
if ( 0 == scene->mNumMeshes ) {
return;
}
FindMeshCenter(scene->mMeshes[0], out, min, max);
for (unsigned int i = 1; i < scene->mNumMeshes; ++i)
{
for (unsigned int i = 1; i < scene->mNumMeshes; ++i) {
aiVector3D tout, tmin, tmax;
FindMeshCenter(scene->mMeshes[i], tout, tmin, tmax);
if (min[0] > tmin[0]) min[0] = tmin[0];
@@ -151,6 +155,8 @@ float ComputePositionEpsilon(const aiMesh* pMesh)
// -------------------------------------------------------------------------------
float ComputePositionEpsilon(const aiMesh* const* pMeshes, size_t num)
{
ai_assert( NULL != pMeshes );
const float epsilon = 1e-4f;
// calculate the position bounds so we have a reliable epsilon to check position differences against