Skip to content
Snippets Groups Projects
Verified Commit 166ed34b authored by Lars Bilke's avatar Lars Bilke
Browse files

Removed VtkFbxConverter functionality.

Was not used anymore and is replaced by gltf format (in ParaView).
parent bfce66ca
No related branches found
No related tags found
No related merge requests found
...@@ -2,10 +2,6 @@ if(MSVC) ...@@ -2,10 +2,6 @@ if(MSVC)
add_definitions(-DVTKGUISUPPORTQT_STATIC_DEFINE) add_definitions(-DVTKGUISUPPORTQT_STATIC_DEFINE)
endif() endif()
if(VTKFBXCONVERTER_FOUND)
add_definitions(-DVTKFBXCONVERTER_FOUND)
endif()
include_directories(${CMAKE_CURRENT_SOURCE_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_AUTOMOC TRUE) set(CMAKE_AUTOMOC TRUE)
......
...@@ -73,10 +73,6 @@ if(MSVC) ...@@ -73,10 +73,6 @@ if(MSVC)
target_link_libraries(DataExplorer winmm) target_link_libraries(DataExplorer winmm)
endif() endif()
if(VTKFBXCONVERTER_FOUND)
target_link_libraries(DataExplorer ${VTKFBXCONVERTER_LIBRARIES})
endif()
set_property(TARGET DataExplorer PROPERTY FOLDER "DataExplorer") set_property(TARGET DataExplorer PROPERTY FOLDER "DataExplorer")
# ---- Installation ---- # ---- Installation ----
......
...@@ -34,15 +34,6 @@ ...@@ -34,15 +34,6 @@
#include <QMessageBox> #include <QMessageBox>
#ifdef VTKFBXCONVERTER_FOUND
#include <fbxsdk.h>
#include "ThirdParty/VtkFbxConverter/Common.h"
#include "ThirdParty/VtkFbxConverter/VtkFbxConverter.h"
extern FbxManager* lSdkManager;
extern FbxScene* lScene;
#endif
VtkVisPipelineItem::VtkVisPipelineItem( VtkVisPipelineItem::VtkVisPipelineItem(
vtkAlgorithm* algorithm, TreeItem* parentItem, vtkAlgorithm* algorithm, TreeItem* parentItem,
const QList<QVariant> data /*= QList<QVariant>()*/) const QList<QVariant> data /*= QList<QVariant>()*/)
...@@ -127,39 +118,6 @@ int VtkVisPipelineItem::writeToFile(const std::string &filename) const ...@@ -127,39 +118,6 @@ int VtkVisPipelineItem::writeToFile(const std::string &filename) const
{ {
if (!filename.empty()) if (!filename.empty())
{ {
#ifdef VTKFBXCONVERTER_FOUND
if (filename.substr(filename.size() - 4).find("fbx") != std::string::npos)
{
if(!dynamic_cast<vtkImageActor*>(_actor))
{
InitializeSdkObjects(lSdkManager, lScene);
VtkFbxConverter fbxConverter(static_cast<vtkActor*>(_actor), lScene);
fbxConverter.convert(BaseLib::extractBaseNameWithoutExtension(filename));
FbxNode* node = fbxConverter.getNode();
if(node)
{
fbxConverter.addUserProperty("UseVertexColors", _vtkProps->GetScalarVisibility());
lScene->GetRootNode()->AddChild(node);
// Get the file format. Use either "FBX [6.0] binary (*.fbx)" or "FBX [6.0] ascii (*.fbx)"
int fbxFormat = lSdkManager->GetIOPluginRegistry()
->FindWriterIDByDescription("FBX 6.0 binary (*.fbx)");
// Embed only works in "FBX 6.0 binary (*.fbx)"
const bool fbxEmbed = true;
SaveScene(lSdkManager, lScene, filename.c_str(), fbxFormat, fbxEmbed);
lScene->Clear();
}
}
else
QMessageBox::warning(
nullptr, "Conversion to FBX not possible",
"It is not possible to convert an vtkImageData based object \
to FBX. If you want to convert raster data import it via ' \
File / Import / Raster Files as PolyData'!");
return 0;
}
#endif // VTKFBXCONVERTER_FOUND
return callVTKWriter(this->algorithm(), filename); return callVTKWriter(this->algorithm(), filename);
} }
return 0; return 0;
......
...@@ -109,9 +109,7 @@ void VtkVisPipelineView::contextMenuEvent( QContextMenuEvent* event ) ...@@ -109,9 +109,7 @@ void VtkVisPipelineView::contextMenuEvent( QContextMenuEvent* event )
} }
menu.addSeparator(); menu.addSeparator();
QAction* exportVtkAction = menu.addAction("Export as VTK"); QAction* exportVtkAction = menu.addAction("Export as VTK");
#ifdef VTKFBXCONVERTER_FOUND
QAction* exportFbxAction = menu.addAction("Export as Fbx");
#endif
if (!isSourceItem || vtkProps->IsRemovable()) if (!isSourceItem || vtkProps->IsRemovable())
{ {
menu.addSeparator(); menu.addSeparator();
...@@ -123,10 +121,6 @@ void VtkVisPipelineView::contextMenuEvent( QContextMenuEvent* event ) ...@@ -123,10 +121,6 @@ void VtkVisPipelineView::contextMenuEvent( QContextMenuEvent* event )
connect(addFilterAction, SIGNAL(triggered()), this, SLOT(addPipelineFilterItem())); connect(addFilterAction, SIGNAL(triggered()), this, SLOT(addPipelineFilterItem()));
connect(exportVtkAction, SIGNAL(triggered()), this, connect(exportVtkAction, SIGNAL(triggered()), this,
SLOT(exportSelectedPipelineItemAsVtk())); SLOT(exportSelectedPipelineItemAsVtk()));
#ifdef VTKFBXCONVERTER_FOUND
connect(exportFbxAction, SIGNAL(triggered()), this,
SLOT(exportSelectedPipelineItemAsFbx()));
#endif
menu.exec(event->globalPos()); menu.exec(event->globalPos());
} }
...@@ -148,22 +142,6 @@ void VtkVisPipelineView::exportSelectedPipelineItemAsVtk() ...@@ -148,22 +142,6 @@ void VtkVisPipelineView::exportSelectedPipelineItemAsVtk()
} }
} }
void VtkVisPipelineView::exportSelectedPipelineItemAsFbx()
{
QSettings settings;
QModelIndex idx = this->selectionModel()->currentIndex();
QString filename = QFileDialog::getSaveFileName(this, "Export object to Fbx file",
settings.value("lastExportedFileDirectory").
toString(), "Fbx file (*.fbx)");
if (!filename.isEmpty())
{
static_cast<VtkVisPipelineItem*>(static_cast<VtkVisPipeline*>(this->model())->
getItem(idx))->writeToFile(filename.toStdString());
QDir dir = QDir(filename);
settings.setValue("lastExportedFileDirectory", dir.absolutePath());
}
}
void VtkVisPipelineView::removeSelectedPipelineItem() void VtkVisPipelineView::removeSelectedPipelineItem()
{ {
emit requestRemovePipelineItem(selectionModel()->currentIndex()); emit requestRemovePipelineItem(selectionModel()->currentIndex());
......
...@@ -63,9 +63,6 @@ private slots: ...@@ -63,9 +63,6 @@ private slots:
/// Exports the currently selected item as a VTK file /// Exports the currently selected item as a VTK file
void exportSelectedPipelineItemAsVtk(); void exportSelectedPipelineItemAsVtk();
/// Exports the currently selected item as a Fbx file.
void exportSelectedPipelineItemAsFbx();
/// Sends an requestRemovePipelineItem() signal to remove /// Sends an requestRemovePipelineItem() signal to remove
/// the currently selected item. /// the currently selected item.
void removeSelectedPipelineItem(); void removeSelectedPipelineItem();
......
...@@ -4,14 +4,6 @@ ...@@ -4,14 +4,6 @@
#include <QSurfaceFormat> #include <QSurfaceFormat>
#include <QVTKOpenGLWidget.h> #include <QVTKOpenGLWidget.h>
#include <memory> #include <memory>
#ifdef VTKFBXCONVERTER_FOUND
#include <fbxsdk.h>
#include "ThirdParty/VtkFbxConverter/Common.h"
FbxManager* lSdkManager = nullptr;
FbxScene* lScene = nullptr;
#endif
#include <vtkSmartPointer.h> #include <vtkSmartPointer.h>
#include "InfoLib/GitInfo.h" #include "InfoLib/GitInfo.h"
...@@ -19,10 +11,6 @@ FbxScene* lScene = nullptr; ...@@ -19,10 +11,6 @@ FbxScene* lScene = nullptr;
int main(int argc, char* argv[]) int main(int argc, char* argv[])
{ {
#ifdef VTKFBXCONVERTER_FOUND
InitializeSdkObjects(lSdkManager, lScene);
#endif
// needed to ensure appropriate OpenGL context is created for VTK rendering. // needed to ensure appropriate OpenGL context is created for VTK rendering.
QSurfaceFormat::setDefaultFormat(QVTKOpenGLWidget::defaultFormat()); QSurfaceFormat::setDefaultFormat(QVTKOpenGLWidget::defaultFormat());
...@@ -45,9 +33,6 @@ int main(int argc, char* argv[]) ...@@ -45,9 +33,6 @@ int main(int argc, char* argv[])
} }
w->show(); w->show();
int returncode = QApplication::exec(); int returncode = QApplication::exec();
#ifdef VTKFBXCONVERTER_FOUND
DestroySdkObjects(lSdkManager, true);
#endif
return returncode; return returncode;
} }
...@@ -855,10 +855,6 @@ QMenu* MainWindow::createImportFilesMenu() ...@@ -855,10 +855,6 @@ QMenu* MainWindow::createImportFilesMenu()
[this] { loadPetrelFiles(); }); [this] { loadPetrelFiles(); });
importFiles->addAction("&Raster Files...", importFiles->addAction("&Raster Files...",
[this] { open(ImportFileType::RASTER); }); [this] { open(ImportFileType::RASTER); });
#if defined VTKFBXCONVERTER_FOUND
importFiles->addAction("R&aster Files as PolyData...",
[this] { open(ImportFileType::POLYRASTER); });
#endif
importFiles->addAction("&Shape Files...", importFiles->addAction("&Shape Files...",
[this] { open(ImportFileType::SHAPE); }); [this] { open(ImportFileType::SHAPE); });
importFiles->addAction("&TetGen Files...", importFiles->addAction("&TetGen Files...",
......
...@@ -220,7 +220,6 @@ include(scripts/cmake/packaging/Pack.cmake) ...@@ -220,7 +220,6 @@ include(scripts/cmake/packaging/Pack.cmake)
# ---- Subdirectories ---- # ---- Subdirectories ----
# External projects # External projects
add_subdirectory(ThirdParty)
include_directories( include_directories(
SYSTEM SYSTEM
${CMAKE_CURRENT_SOURCE_DIR}/ThirdParty ${CMAKE_CURRENT_SOURCE_DIR}/ThirdParty
......
# VtkFbxConverter
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/VtkFbxConverter/CMakeLists.txt
AND OGS_USE_OPTIONAL_SUBMODULES)
add_subdirectory(VtkFbxConverter)
endif()
foreach(TARGET ${DISABLE_WARNINGS_TARGETS})
target_compile_options(${TARGET} PRIVATE
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:-w>
$<$<CXX_COMPILER_ID:MSVC>:/W0>)
endforeach()
...@@ -136,8 +136,8 @@ if(OGS_USE_XDMF) ...@@ -136,8 +136,8 @@ if(OGS_USE_XDMF)
) )
if(xdmf_ADDED) if(xdmf_ADDED)
target_include_directories(OgsXdmf PUBLIC target_include_directories(OgsXdmf PUBLIC
${PROJECT_SOURCE_DIR}/ThirdParty/xdmf ${xdmf_SOURCE_DIR}
${PROJECT_BINARY_DIR}/ThirdParty/xdmf ${xdmf_BINARY_DIR}
) )
if(OGS_USE_CONAN AND UNIX AND APPLE) if(OGS_USE_CONAN AND UNIX AND APPLE)
find_package(Iconv REQUIRED) find_package(Iconv REQUIRED)
...@@ -150,8 +150,8 @@ if(OGS_USE_XDMF) ...@@ -150,8 +150,8 @@ if(OGS_USE_XDMF)
target_link_libraries(OgsXdmf Boost::boost ${Iconv_LIBRARIES} ZLIB::ZLIB) target_link_libraries(OgsXdmf Boost::boost ${Iconv_LIBRARIES} ZLIB::ZLIB)
endif() endif()
target_include_directories(OgsXdmfCore PUBLIC target_include_directories(OgsXdmfCore PUBLIC
${PROJECT_SOURCE_DIR}/ThirdParty/xdmf/core ${xdmf_SOURCE_DIR}/core
${PROJECT_BINARY_DIR}/ThirdParty/xdmf/core ${xdmf_BINARY_DIR}/core
) )
find_package(LibXml2 REQUIRED) # LibXml2 is a XdmfCore dependency find_package(LibXml2 REQUIRED) # LibXml2 is a XdmfCore dependency
target_link_libraries(OgsXdmfCore PUBLIC LibXml2::LibXml2) target_link_libraries(OgsXdmfCore PUBLIC LibXml2::LibXml2)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment