14#include "COLLADASWLibraryMaterials.h"
15#include "COLLADASWStreamWriter.h"
30 MaterialsExporter(COLLADASW::StreamWriter *sw, BCExportSettings &export_settings);
35 bool hasMaterials(
Scene *sce);
36 BCExportSettings &export_settings;
41 std::vector<std::string>
51 for (a = 0; a < ob->
totcol; a++) {
60 if (find(mMat.begin(), mMat.end(), translated_id) == mMat.end()) {
63 mMat.push_back(translated_id);
73 template<
class Functor>
General operations, lookup, etc. for materials.
struct Material * BKE_object_material_get(struct Object *ob, short act)
Object is a sort of wrapper for general info.
ForEachMaterialFunctor(Functor *f)
void operator()(Object *ob)
void operator()(Material *ma, Object *ob)
MaterialsExporter(COLLADASW::StreamWriter *sw, BCExportSettings &export_settings)
void exportMaterials(Scene *sce)
std::string translate_id(const char *idString)
std::string id_name(void *id)
void forEachMeshObjectInExportSet(Scene *sce, Functor &f, LinkNode *export_set)
void forEachMaterialInExportSet(Scene *sce, Functor &f, LinkNode *export_set)