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