bool AnyModelsSystem::convertMeshdata(const Mesh::Meshdata& meshdata, const String& format, const String& filename) { SystemsMap::iterator it = mModelsSystems.find(format); if (it == mModelsSystems.end()) { SILOG(AnyModelsSystem,error,"AnyModelsSystem couldn't find format " << format << " during mesh conversion."); return false; } ModelsSystem* ms = it->second; return ms->convertMeshdata(meshdata, "", filename); }
FilterDataPtr SaveFilter::apply(FilterDataPtr input) { assert(input->single()); ModelsSystem* parser = ModelsSystemFactory::getSingleton().getConstructor("any")(""); MeshdataPtr md = input->get(); bool success = parser->convertMeshdata(*md.get(), mFormat, mFilename); if (!success) { std::cout << "Error saving mesh." << std::endl; return FilterDataPtr(); } return input; }