int SkpModel::AddFaceMaterial(SUFaceRef face){ if (face.ptr==0) std::cout << "Null Face \n"; SUResult res; SUMaterialRef material = SU_INVALID; res = SUFaceGetFrontMaterial(face, &material); if (res == SU_ERROR_NONE){ AddMaterial(material); } if (res != SU_ERROR_NO_DATA) ErrorHandler(res); //SUMaterialRelease(&material); material = SU_INVALID; res = SUFaceGetBackMaterial(face, &material); if (res == SU_ERROR_NONE){ AddMaterial(material); //res = SUMaterialRelease(&material); //ErrorHandler(res); } if (res != SU_ERROR_NO_DATA) ErrorHandler(res); return 0; }
void ModelWriter::gatherMaterials(SUFaceRef face, const Transform&){ SUMaterialRef mat = SU_INVALID; if(shouldWriteFrontFace(face)) { SUFaceGetFrontMaterial(face, &mat); m_Materials[SketchupHelper::materialName(mat)] = mat; } if(shouldWriteBackFace(face)) { SUFaceGetBackMaterial(face, &mat); m_Materials[SketchupHelper::materialName(mat)] = mat; } }