C4D: Replace ScopeGuard with std::unique_ptr
parent
bd4f024562
commit
b60d84a8a2
|
@ -185,11 +185,11 @@ void C4DImporter::InternReadFile( const std::string& pFile,
|
||||||
if(mesh->mMaterialIndex >= mat_count) {
|
if(mesh->mMaterialIndex >= mat_count) {
|
||||||
++mat_count;
|
++mat_count;
|
||||||
|
|
||||||
ScopeGuard<aiMaterial> def_material(new aiMaterial());
|
std::unique_ptr<aiMaterial> def_material(new aiMaterial());
|
||||||
const aiString name(AI_DEFAULT_MATERIAL_NAME);
|
const aiString name(AI_DEFAULT_MATERIAL_NAME);
|
||||||
def_material->AddProperty(&name, AI_MATKEY_NAME);
|
def_material->AddProperty(&name, AI_MATKEY_NAME);
|
||||||
|
|
||||||
materials.push_back(def_material.dismiss());
|
materials.push_back(def_material.release());
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -412,7 +412,7 @@ aiMesh* C4DImporter::ReadMesh(BaseObject* object)
|
||||||
const CPolygon* polys = polyObject->GetPolygonR();
|
const CPolygon* polys = polyObject->GetPolygonR();
|
||||||
ai_assert(polys != NULL);
|
ai_assert(polys != NULL);
|
||||||
|
|
||||||
ScopeGuard<aiMesh> mesh(new aiMesh());
|
std::unique_ptr<aiMesh> mesh(new aiMesh());
|
||||||
mesh->mNumFaces = static_cast<unsigned int>(polyCount);
|
mesh->mNumFaces = static_cast<unsigned int>(polyCount);
|
||||||
aiFace* face = mesh->mFaces = new aiFace[mesh->mNumFaces]();
|
aiFace* face = mesh->mFaces = new aiFace[mesh->mNumFaces]();
|
||||||
|
|
||||||
|
@ -616,7 +616,7 @@ aiMesh* C4DImporter::ReadMesh(BaseObject* object)
|
||||||
}
|
}
|
||||||
|
|
||||||
mesh->mMaterialIndex = ResolveMaterial(polyObject);
|
mesh->mMaterialIndex = ResolveMaterial(polyObject);
|
||||||
return mesh.dismiss();
|
return mesh.release();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue