Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
}