bool AnyModelsSystem::convertVisual(const Mesh::VisualPtr& visual, 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->convertVisual(visual, "", filename); }
FilterDataPtr SaveFilter::apply(FilterDataPtr input) { assert(input->single()); ModelsSystem* parser = ModelsSystemFactory::getSingleton().getConstructor("any")(""); VisualPtr vis = input->get(); bool success = parser->convertVisual(vis, mFormat, mFilename); if (!success) { std::cout << "Error saving mesh." << std::endl; return FilterDataPtr(); } return input; }