Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
	}
}