|
@@ -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();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|