瀏覽代碼

0422 正交视图

caizm 2 年之前
父節點
當前提交
f893f7204e

+ 1 - 1
CAE_Solution/src/VTK/QVTKRenderer/qvtkrenderer.cpp

@@ -68,7 +68,7 @@ void QVTKRenderer::init()
     curSelMode_ = EntitySelection;
 
 
-    axes = vtkAxesActor::New();
+    axes = vtkAxesActor::New();//左下角坐标轴
     axes->SetPosition(0, 0, 0);
     axes->SetTotalLength(2, 2, 2);
     axes->SetShaftType(0);

+ 22 - 1
CAE_Solution/src/VTK/visualization_VTK/vtkviscameramanager.cpp

@@ -181,7 +181,28 @@ void vtkVISCameraManager::AlignToMinusAxisZ()
 	_renderer->ResetCamera();
 	_renWin->Render();
 
-	dFlag = 2;
+    dFlag = 2;
+}
+
+/*
+ * @brief: transform to isometric view
+ * @param: void
+ * @ret: void
+ * @birth: created by czm in 20230422
+ */
+void vtkVISCameraManager::TransformToIsometric()
+{
+    if (camera_ == NULL)
+    {
+        ErrorInfo(1, "Get camera first!");
+        return;
+    }
+    camera_->SetViewUp(0,0,0);
+    camera_->SetFocalPoint(0,0,0);
+    camera_->SetPosition(1,1,1);
+
+    _renderer->ResetCamera();
+    _renWin->Render();
 }
 
 void vtkVISCameraManager::TransformToLeft()//Ïò×óÆ½ÒÆ

+ 2 - 0
CAE_Solution/src/VTK/visualization_VTK/vtkviscameramanager.h

@@ -28,6 +28,8 @@ public:
     void AlignToPlusAxisZ();
     void AlignToMinusAxisZ();
 
+    void TransformToIsometric();
+
     void TransformToLeft();
     void TransformToRight();
     void TransformToUp();

+ 0 - 36
CAE_Solution/tests/QVTKRender_test/tst_renderer.cpp

@@ -70,42 +70,6 @@ void renderer::test_case1()
       renderWindow->Render();
       renderWindowInteractor->Start();
 
-    // 显示坐标系的vtk组件
-//        vtkSmartPointer<vtkAxesActor> axes_actor = vtkSmartPointer<vtkAxesActor>::New();
-//        axes_actor->SetPosition(0, 0, 0);
-//        axes_actor->SetTotalLength(2, 2, 2);
-//        axes_actor->SetShaftType(0);
-//        axes_actor->SetCylinderRadius(0.02);
-
-//        vtkSmartPointer<vtkCubeSource> cube = vtkSmartPointer<vtkCubeSource>::New();
-//        cube->SetXLength(3);
-//        cube->SetYLength(3);
-//        cube->SetZLength(3);
-//        vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
-//        mapper->SetInputConnection(cube->GetOutputPort());
-
-//        vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
-//        actor->SetMapper(mapper);
-//        vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
-//        renderer->AddActor(actor);
-//        vtkSmartPointer<vtkRenderWindow> renWin = vtkSmartPointer<vtkRenderWindow>::New();
-//        renWin->AddRenderer(renderer);
-//        vtkSmartPointer<vtkRenderWindowInteractor> iren = vtkSmartPointer<vtkRenderWindowInteractor>::New();
-//        iren->SetRenderWindow(renWin);
-//        vtkSmartPointer<vtkInteractorStyleTrackballCamera> style = vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New();
-//        iren->SetInteractorStyle(style);
-
-//        // 控制坐标系,使之随视角共同变化
-//        vtkSmartPointer<vtkOrientationMarkerWidget> widget = vtkSmartPointer<vtkOrientationMarkerWidget>::New();
-//        widget->SetOrientationMarker(axes_actor);
-//        widget->SetInteractor(iren);
-//        widget->SetEnabled(1);
-//        widget->InteractiveOn();
-
-//        renWin->SetSize(600, 600);
-//        renWin->Render();
-//        iren->Start();
-
 }
 
 QTEST_MAIN(renderer)

+ 73 - 0
CAE_Solution/tests/axes_test/.gitignore

@@ -0,0 +1,73 @@
+# This file is used to ignore files which are generated
+# ----------------------------------------------------------------------------
+
+*~
+*.autosave
+*.a
+*.core
+*.moc
+*.o
+*.obj
+*.orig
+*.rej
+*.so
+*.so.*
+*_pch.h.cpp
+*_resource.rc
+*.qm
+.#*
+*.*#
+core
+!core/
+tags
+.DS_Store
+.directory
+*.debug
+Makefile*
+*.prl
+*.app
+moc_*.cpp
+ui_*.h
+qrc_*.cpp
+Thumbs.db
+*.res
+*.rc
+/.qmake.cache
+/.qmake.stash
+
+# qtcreator generated files
+*.pro.user*
+
+# xemacs temporary files
+*.flc
+
+# Vim temporary files
+.*.swp
+
+# Visual Studio generated files
+*.ib_pdb_index
+*.idb
+*.ilk
+*.pdb
+*.sln
+*.suo
+*.vcproj
+*vcproj.*.*.user
+*.ncb
+*.sdf
+*.opensdf
+*.vcxproj
+*vcxproj.*
+
+# MinGW generated files
+*.Debug
+*.Release
+
+# Python byte code
+*.pyc
+
+# Binaries
+# --------
+*.dll
+*.exe
+

+ 399 - 0
CAE_Solution/tests/axes_test/axes_test.pro

@@ -0,0 +1,399 @@
+QT += testlib
+QT -= gui
+
+CONFIG += qt console warn_on depend_includepath testcase
+CONFIG -= app_bundle
+
+TEMPLATE = app
+
+SOURCES +=  tst_axes_test.cpp
+
+win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkChartsCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonColor-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonComputationalGeometry-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonDataModel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonExecutionModel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonMath-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonMisc-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonSystem-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonTransforms-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDICOMParser-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDomainsChemistry-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDomainsChemistryOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkdoubleconversion-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkexodusII-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkexpat-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersAMR-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersExtraction-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersFlowPaths-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeneral-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeneric-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeometry-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersHybrid-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersHyperTree-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersImaging-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersModeling-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersParallel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersParallelImaging-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersPoints-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersProgrammable-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSelection-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSMP-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSources-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersStatistics-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersTexture-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersTopology-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersVerdict-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkfreetype-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGeovisCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkgl2ps-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkglew-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGUISupportQt-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGUISupportQtSQL-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkhdf5-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkhdf5_hl-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingColor-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingFourier-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingGeneral-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingHybrid-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingMath-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingMorphological-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingSources-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingStatistics-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingStencil-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInfovisCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInfovisLayout-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionImage-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionStyle-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionWidgets-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOAMR-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOAsynchronous-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOCityGML-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOEnSight-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExodus-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExport-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExportOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExportPDF-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOGeometry-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOImage-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOImport-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOInfovis-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOLegacy-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOLSDyna-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOMINC-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOMovie-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIONetCDF-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOParallel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOParallelXML-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOPLY-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOSegY-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOSQL-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOTecplotTable-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOVeraOut-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOVideo-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOXML-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOXMLParser-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkjpeg-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkjsoncpp-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklibharu-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklibxml2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkLocalExample-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklz4-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklzma-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkmetaio-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkNetCDF-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkogg-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkParallelCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkpng-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkproj-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkpugixml-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingAnnotation-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingContext2D-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingContextOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingFreeType-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingGL2PSOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingImage-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingLabel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingLOD-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingQt-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingVolume-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingVolumeOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtksqlite-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtksys-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtktheora-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtktiff-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkverdict-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsContext2D-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsInfovis-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsQt-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkzlib-8.2
+else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkChartsCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonColor-8.2_d \
+                                                 -L$$PWD/../../../Libs/vtk8.2/win/lib/ -lvtkCommonComputationalGeometry-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonDataModel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonExecutionModel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonMath-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonMisc-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonSystem-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonTransforms-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDICOMParser-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDomainsChemistry-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDomainsChemistryOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkdoubleconversion-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkexodusII-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkexpat-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersAMR-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersExtraction-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersFlowPaths-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeneral-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeneric-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeometry-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersHybrid-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersHyperTree-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersImaging-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersModeling-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersParallel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersParallelImaging-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersPoints-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersProgrammable-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSelection-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSMP-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSources-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersStatistics-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersTexture-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersTopology-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersVerdict-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkfreetype-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGeovisCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkgl2ps-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkglew-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGUISupportQt-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGUISupportQtSQL-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkhdf5-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkhdf5_hl-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingColor-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingFourier-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingGeneral-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingHybrid-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingMath-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingMorphological-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingSources-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingStatistics-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingStencil-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInfovisCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInfovisLayout-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionImage-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionStyle-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionWidgets-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOAMR-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOAsynchronous-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOCityGML-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOEnSight-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExodus-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExport-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExportOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExportPDF-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOGeometry-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOImage-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOImport-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOInfovis-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOLegacy-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOLSDyna-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOMINC-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOMovie-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIONetCDF-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOParallel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOParallelXML-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOPLY-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOSegY-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOSQL-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOTecplotTable-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOVeraOut-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOVideo-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOXML-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOXMLParser-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkjpeg-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkjsoncpp-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklibharu-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklibxml2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkLocalExample-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklz4-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklzma-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkmetaio-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkNetCDF-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkogg-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkParallelCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkpng-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkproj-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkpugixml-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingAnnotation-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingContext2D-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingContextOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingFreeType-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingGL2PSOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingImage-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingLabel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingLOD-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingQt-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingVolume-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingVolumeOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtksqlite-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtksys-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtktheora-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtktiff-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkverdict-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsContext2D-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsInfovis-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsQt-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkzlib-8.2_d
+win32:INCLUDEPATH += $$PWD/../../Libs/vtk8.2/win/include/vtk-8.2
+win32:DEPENDPATH += $$PWD/../../Libs/vtk8.2/win/include/vtk-8.2
+
+HEADERS += \
+    tst_vtk.h
+
+
+unix:!macx: LIBS += -L$$PWD/../../Libs/vtk8.2/centos8/lib64/ -lvtkChartsCore-8.2 \
+                                                             -lvtkCommonColor-8.2 \
+                                                             -lvtkCommonComputationalGeometry-8.2 \
+                                                             -lvtkCommonCore-8.2 \
+                                                             -lvtkCommonDataModel-8.2 \
+                                                             -lvtkCommonExecutionModel-8.2 \
+                                                             -lvtkCommonMath-8.2 \
+                                                             -lvtkCommonMisc-8.2 \
+                                                             -lvtkCommonSystem-8.2 \
+                                                             -lvtkCommonTransforms-8.2 \
+                                                             -lvtkDICOMParser-8.2 \
+                                                             -lvtkDomainsChemistry-8.2 \
+                                                             -lvtkDomainsChemistryOpenGL2-8.2 \
+                                                             -lvtkdoubleconversion-8.2 \
+                                                             -lvtkexodusII-8.2 \
+                                                             -lvtkexpat-8.2 \
+                                                             -lvtkFiltersAMR-8.2 \
+                                                             -lvtkFiltersCore-8.2 \
+                                                             -lvtkFiltersExtraction-8.2 \
+                                                             -lvtkFiltersFlowPaths-8.2 \
+                                                             -lvtkFiltersGeneral-8.2 \
+                                                             -lvtkFiltersGeneric-8.2 \
+                                                             -lvtkFiltersGeometry-8.2 \
+                                                             -lvtkFiltersHybrid-8.2 \
+                                                             -lvtkFiltersHyperTree-8.2 \
+                                                             -lvtkFiltersImaging-8.2 \
+                                                             -lvtkFiltersModeling-8.2 \
+                                                             -lvtkFiltersParallel-8.2 \
+                                                             -lvtkFiltersParallelImaging-8.2 \
+                                                             -lvtkFiltersPoints-8.2 \
+                                                             -lvtkFiltersProgrammable-8.2 \
+                                                             -lvtkFiltersSelection-8.2 \
+                                                             -lvtkFiltersSMP-8.2 \
+                                                             -lvtkFiltersSources-8.2 \
+                                                             -lvtkFiltersStatistics-8.2 \
+                                                             -lvtkFiltersTexture-8.2 \
+                                                             -lvtkFiltersTopology-8.2 \
+                                                             -lvtkFiltersVerdict-8.2 \
+                                                             -lvtkfreetype-8.2 \
+                                                             -lvtkGeovisCore-8.2 \
+                                                             -lvtkgl2ps-8.2 \
+                                                             -lvtkglew-8.2 \
+                                                             -lvtkGUISupportQt-8.2 \
+                                                             -lvtkGUISupportQtOpenGL-8.2 \
+                                                             -lvtkGUISupportQtSQL-8.2 \
+                                                             -lvtkhdf5-8.2 \
+                                                             -lvtkhdf5_hl-8.2 \
+                                                             -lvtkImagingColor-8.2 \
+                                                             -lvtkImagingCore-8.2 \
+                                                             -lvtkImagingFourier-8.2 \
+                                                             -lvtkImagingGeneral-8.2 \
+                                                             -lvtkImagingHybrid-8.2 \
+                                                             -lvtkImagingMath-8.2 \
+                                                             -lvtkImagingMorphological-8.2 \
+                                                             -lvtkImagingSources-8.2 \
+                                                             -lvtkImagingStatistics-8.2 \
+                                                             -lvtkImagingStencil-8.2 \
+                                                             -lvtkInfovisCore-8.2 \
+                                                             -lvtkInfovisLayout-8.2 \
+                                                             -lvtkInteractionImage-8.2 \
+                                                             -lvtkInteractionStyle-8.2 \
+                                                             -lvtkInteractionWidgets-8.2 \
+                                                             -lvtkIOAMR-8.2 \
+                                                             -lvtkIOAsynchronous-8.2 \
+                                                             -lvtkIOCityGML-8.2 \
+                                                             -lvtkIOCore-8.2 \
+                                                             -lvtkIOEnSight-8.2 \
+                                                             -lvtkIOExodus-8.2 \
+                                                             -lvtkIOExport-8.2 \
+                                                             -lvtkIOExportOpenGL2-8.2 \
+                                                             -lvtkIOExportPDF-8.2 \
+                                                             -lvtkIOGeometry-8.2 \
+                                                             -lvtkIOImage-8.2 \
+                                                             -lvtkIOImport-8.2 \
+                                                             -lvtkIOInfovis-8.2 \
+                                                             -lvtkIOLegacy-8.2 \
+                                                             -lvtkIOLSDyna-8.2 \
+                                                             -lvtkIOMINC-8.2 \
+                                                             -lvtkIOMovie-8.2 \
+                                                             -lvtkIONetCDF-8.2 \
+                                                             -lvtkIOParallel-8.2 \
+                                                             -lvtkIOParallelXML-8.2 \
+                                                             -lvtkIOPLY-8.2 \
+                                                             -lvtkIOSegY-8.2 \
+                                                             -lvtkIOSQL-8.2 \
+                                                             -lvtkIOTecplotTable-8.2 \
+                                                             -lvtkIOVeraOut-8.2 \
+                                                             -lvtkIOVideo-8.2 \
+                                                             -lvtkIOXML-8.2 \
+                                                             -lvtkIOXMLParser-8.2 \
+                                                             -lvtkjpeg-8.2 \
+                                                             -lvtkjsoncpp-8.2 \
+                                                             -lvtklibharu-8.2 \
+                                                             -lvtklibxml2-8.2 \
+                                                             -lvtklz4-8.2 \
+                                                             -lvtklzma-8.2 \
+                                                             -lvtkmetaio-8.2 \
+                                                             -lvtkNetCDF-8.2 \
+                                                             -lvtkogg-8.2 \
+                                                             -lvtkParallelCore-8.2 \
+                                                             -lvtkpng-8.2 \
+                                                             -lvtkproj-8.2 \
+                                                             -lvtkpugixml-8.2 \
+                                                             -lvtkRenderingAnnotation-8.2 \
+                                                             -lvtkRenderingContext2D-8.2 \
+                                                             -lvtkRenderingContextOpenGL2-8.2 \
+                                                             -lvtkRenderingCore-8.2 \
+                                                             -lvtkRenderingFreeType-8.2 \
+                                                             -lvtkRenderingGL2PSOpenGL2-8.2 \
+                                                             -lvtkRenderingImage-8.2 \
+                                                             -lvtkRenderingLabel-8.2 \
+                                                             -lvtkRenderingLOD-8.2 \
+                                                             -lvtkRenderingOpenGL2-8.2 \
+                                                             -lvtkRenderingQt-8.2 \
+                                                             -lvtkRenderingVolume-8.2 \
+                                                             -lvtkRenderingVolumeOpenGL2-8.2 \
+                                                             -lvtksqlite-8.2 \
+                                                             -lvtksys-8.2 \
+                                                             -lvtktheora-8.2 \
+                                                             -lvtktiff-8.2 \
+                                                             -lvtkverdict-8.2 \
+                                                             -lvtkViewsContext2D-8.2 \
+                                                             -lvtkViewsCore-8.2 \
+                                                             -lvtkViewsInfovis-8.2 \
+                                                             -lvtkViewsQt-8.2 \
+                                                             -lvtkzlib-8.2
+
+
+unix:INCLUDEPATH += $$PWD/../../Libs/vtk8.2/centos8/include/vtk-8.2
+unix:DEPENDPATH += $$PWD/../../Libs/vtk8.2/centos8/include/vtk-8.2

+ 89 - 0
CAE_Solution/tests/axes_test/tst_axes_test.cpp

@@ -0,0 +1,89 @@
+#include <QtTest>
+
+// add necessary includes here
+#include <vtkSmartPointer.h>
+#include <vtkNew.h>
+#include <vtkAxesActor.h>
+#include <vtkCubeSource.h>
+#include <vtkPolyDataMapper.h>
+#include <vtkActor.h>
+#include <vtkRenderer.h>
+#include <vtkRenderWindow.h>
+#include <vtkRenderWindowInteractor.h>
+#include <vtkInteractorStyleTrackballCamera.h>
+#include <vtkOrientationMarkerWidget.h>
+#include <vtkAutoInit.h>
+VTK_MODULE_INIT(vtkRenderingOpenGL2)
+VTK_MODULE_INIT(vtkInteractionStyle)
+VTK_MODULE_INIT(vtkRenderingFreeType)
+
+class axes_test : public QObject
+{
+    Q_OBJECT
+
+public:
+    axes_test();
+    ~axes_test();
+
+private slots:
+    void test_case1();
+
+};
+
+axes_test::axes_test()
+{
+
+}
+
+axes_test::~axes_test()
+{
+
+}
+/*************************************
+ * 运行:右键函数名,选择 "Run Test Under Cursor"即可
+ * 测试:左下角嵌入坐标轴,随视角变化
+ *windows
+ * 结果:成功
+ * ************************************/
+void axes_test::test_case1()
+{
+    // 显示坐标系的vtk组件
+        vtkSmartPointer<vtkAxesActor> axes_actor = vtkSmartPointer<vtkAxesActor>::New();
+        axes_actor->SetPosition(0, 0, 0);
+        axes_actor->SetTotalLength(2, 2, 2);
+        axes_actor->SetShaftType(0);
+        axes_actor->SetCylinderRadius(0.02);
+
+        vtkSmartPointer<vtkCubeSource> cube = vtkSmartPointer<vtkCubeSource>::New();
+        cube->SetXLength(3);
+        cube->SetYLength(3);
+        cube->SetZLength(3);
+        vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
+        mapper->SetInputConnection(cube->GetOutputPort());
+
+        vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
+        actor->SetMapper(mapper);
+        vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
+        renderer->AddActor(actor);
+        vtkSmartPointer<vtkRenderWindow> renWin = vtkSmartPointer<vtkRenderWindow>::New();
+        renWin->AddRenderer(renderer);
+        vtkSmartPointer<vtkRenderWindowInteractor> iren = vtkSmartPointer<vtkRenderWindowInteractor>::New();
+        iren->SetRenderWindow(renWin);
+        vtkSmartPointer<vtkInteractorStyleTrackballCamera> style = vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New();
+        iren->SetInteractorStyle(style);
+
+        // 控制坐标系,使之随视角共同变化
+        vtkSmartPointer<vtkOrientationMarkerWidget> widget = vtkSmartPointer<vtkOrientationMarkerWidget>::New();
+        widget->SetOrientationMarker(axes_actor);
+        widget->SetInteractor(iren);
+        widget->SetEnabled(1);
+        widget->InteractiveOn();
+
+        renWin->SetSize(600, 600);
+        renWin->Render();
+        iren->Start();
+}
+
+QTEST_APPLESS_MAIN(axes_test)
+
+#include "tst_axes_test.moc"

+ 3 - 1
CAE_Solution/tests/tests.pro

@@ -7,6 +7,8 @@ SUBDIRS += \
     boost_test \
     boost_function_test \
     captureFigure_test \
-    jsonToQt_Test
+    jsonToQt_Test \
+    axes_test \
+    vtkcamera_test
 
 

+ 73 - 0
CAE_Solution/tests/vtkcamera_test/.gitignore

@@ -0,0 +1,73 @@
+# This file is used to ignore files which are generated
+# ----------------------------------------------------------------------------
+
+*~
+*.autosave
+*.a
+*.core
+*.moc
+*.o
+*.obj
+*.orig
+*.rej
+*.so
+*.so.*
+*_pch.h.cpp
+*_resource.rc
+*.qm
+.#*
+*.*#
+core
+!core/
+tags
+.DS_Store
+.directory
+*.debug
+Makefile*
+*.prl
+*.app
+moc_*.cpp
+ui_*.h
+qrc_*.cpp
+Thumbs.db
+*.res
+*.rc
+/.qmake.cache
+/.qmake.stash
+
+# qtcreator generated files
+*.pro.user*
+
+# xemacs temporary files
+*.flc
+
+# Vim temporary files
+.*.swp
+
+# Visual Studio generated files
+*.ib_pdb_index
+*.idb
+*.ilk
+*.pdb
+*.sln
+*.suo
+*.vcproj
+*vcproj.*.*.user
+*.ncb
+*.sdf
+*.opensdf
+*.vcxproj
+*vcxproj.*
+
+# MinGW generated files
+*.Debug
+*.Release
+
+# Python byte code
+*.pyc
+
+# Binaries
+# --------
+*.dll
+*.exe
+

+ 80 - 0
CAE_Solution/tests/vtkcamera_test/tst_vtkcamera_test.cpp

@@ -0,0 +1,80 @@
+#include <QtTest>
+
+// add necessary includes here
+#include <vtkSmartPointer.h>
+#include <vtkNew.h>
+#include <vtkCubeSource.h>
+#include <vtkPolyDataMapper.h>
+#include <vtkActor.h>
+#include <vtkCamera.h>
+#include <vtkRenderer.h>
+#include <vtkRenderWindow.h>
+#include <vtkRenderWindowInteractor.h>
+#include <vtkInteractorStyleTrackballCamera.h>
+#include <vtkAutoInit.h>
+VTK_MODULE_INIT(vtkRenderingOpenGL2)
+VTK_MODULE_INIT(vtkInteractionStyle)
+VTK_MODULE_INIT(vtkRenderingFreeType)
+
+
+class vtkcamera_test : public QObject
+{
+    Q_OBJECT
+
+public:
+    vtkcamera_test();
+    ~vtkcamera_test();
+
+private slots:
+    void test_case1();
+
+};
+
+vtkcamera_test::vtkcamera_test()
+{
+
+}
+
+vtkcamera_test::~vtkcamera_test()
+{
+
+}
+/****************************************
+ * 运行:选择该项目pro文件,先执行qmake,再构建,最后运行即可
+ * 测试:测试视角切换至正交视图
+ *
+ * 结果:成功
+ ***************************************/
+void vtkcamera_test::test_case1()
+{
+
+    vtkSmartPointer<vtkCubeSource> cube = vtkSmartPointer<vtkCubeSource>::New();
+    cube->SetXLength(3);
+    cube->SetYLength(3);
+    cube->SetZLength(3);
+    vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
+    mapper->SetInputConnection(cube->GetOutputPort());
+
+    vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
+    actor->SetMapper(mapper);
+    vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
+    renderer->AddActor(actor);
+    vtkSmartPointer<vtkRenderWindow> renWin = vtkSmartPointer<vtkRenderWindow>::New();
+    renWin->AddRenderer(renderer);
+    vtkSmartPointer<vtkRenderWindowInteractor> iren = vtkSmartPointer<vtkRenderWindowInteractor>::New();
+    iren->SetRenderWindow(renWin);
+    vtkSmartPointer<vtkInteractorStyleTrackballCamera> style = vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New();
+    iren->SetInteractorStyle(style);
+    vtkCamera *camera = renderer->GetActiveCamera();
+    camera->SetViewUp(0,0,0);
+    camera->SetFocalPoint(0,0,0);
+    camera->SetPosition(1,1,1);
+    renderer->ResetCamera();
+    renWin->Render();
+    iren->Initialize();
+    iren->Start();
+}
+
+QTEST_APPLESS_MAIN(vtkcamera_test)
+
+#include "tst_vtkcamera_test.moc"

+ 399 - 0
CAE_Solution/tests/vtkcamera_test/vtkcamera_test.pro

@@ -0,0 +1,399 @@
+QT += testlib
+QT -= gui
+
+CONFIG += qt console warn_on depend_includepath testcase
+CONFIG -= app_bundle
+
+TEMPLATE = app
+
+SOURCES +=  tst_vtkcamera_test.cpp
+
+win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkChartsCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonColor-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonComputationalGeometry-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonDataModel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonExecutionModel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonMath-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonMisc-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonSystem-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonTransforms-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDICOMParser-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDomainsChemistry-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDomainsChemistryOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkdoubleconversion-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkexodusII-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkexpat-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersAMR-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersExtraction-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersFlowPaths-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeneral-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeneric-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeometry-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersHybrid-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersHyperTree-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersImaging-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersModeling-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersParallel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersParallelImaging-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersPoints-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersProgrammable-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSelection-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSMP-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSources-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersStatistics-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersTexture-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersTopology-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersVerdict-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkfreetype-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGeovisCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkgl2ps-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkglew-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGUISupportQt-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGUISupportQtSQL-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkhdf5-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkhdf5_hl-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingColor-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingFourier-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingGeneral-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingHybrid-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingMath-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingMorphological-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingSources-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingStatistics-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingStencil-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInfovisCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInfovisLayout-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionImage-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionStyle-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionWidgets-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOAMR-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOAsynchronous-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOCityGML-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOEnSight-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExodus-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExport-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExportOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExportPDF-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOGeometry-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOImage-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOImport-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOInfovis-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOLegacy-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOLSDyna-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOMINC-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOMovie-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIONetCDF-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOParallel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOParallelXML-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOPLY-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOSegY-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOSQL-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOTecplotTable-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOVeraOut-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOVideo-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOXML-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOXMLParser-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkjpeg-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkjsoncpp-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklibharu-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklibxml2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkLocalExample-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklz4-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklzma-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkmetaio-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkNetCDF-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkogg-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkParallelCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkpng-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkproj-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkpugixml-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingAnnotation-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingContext2D-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingContextOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingFreeType-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingGL2PSOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingImage-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingLabel-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingLOD-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingQt-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingVolume-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingVolumeOpenGL2-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtksqlite-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtksys-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtktheora-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtktiff-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkverdict-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsContext2D-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsCore-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsInfovis-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsQt-8.2 \
+                                              -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkzlib-8.2
+else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkChartsCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonColor-8.2_d \
+                                                 -L$$PWD/../../../Libs/vtk8.2/win/lib/ -lvtkCommonComputationalGeometry-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonDataModel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonExecutionModel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonMath-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonMisc-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonSystem-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkCommonTransforms-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDICOMParser-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDomainsChemistry-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkDomainsChemistryOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkdoubleconversion-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkexodusII-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkexpat-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersAMR-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersExtraction-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersFlowPaths-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeneral-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeneric-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersGeometry-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersHybrid-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersHyperTree-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersImaging-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersModeling-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersParallel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersParallelImaging-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersPoints-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersProgrammable-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSelection-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSMP-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersSources-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersStatistics-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersTexture-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersTopology-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkFiltersVerdict-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkfreetype-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGeovisCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkgl2ps-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkglew-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGUISupportQt-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkGUISupportQtSQL-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkhdf5-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkhdf5_hl-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingColor-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingFourier-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingGeneral-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingHybrid-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingMath-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingMorphological-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingSources-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingStatistics-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkImagingStencil-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInfovisCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInfovisLayout-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionImage-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionStyle-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkInteractionWidgets-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOAMR-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOAsynchronous-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOCityGML-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOEnSight-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExodus-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExport-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExportOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOExportPDF-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOGeometry-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOImage-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOImport-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOInfovis-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOLegacy-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOLSDyna-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOMINC-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOMovie-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIONetCDF-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOParallel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOParallelXML-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOPLY-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOSegY-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOSQL-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOTecplotTable-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOVeraOut-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOVideo-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOXML-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkIOXMLParser-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkjpeg-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkjsoncpp-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklibharu-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklibxml2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkLocalExample-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklz4-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtklzma-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkmetaio-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkNetCDF-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkogg-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkParallelCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkpng-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkproj-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkpugixml-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingAnnotation-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingContext2D-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingContextOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingFreeType-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingGL2PSOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingImage-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingLabel-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingLOD-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingQt-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingVolume-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkRenderingVolumeOpenGL2-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtksqlite-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtksys-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtktheora-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtktiff-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkverdict-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsContext2D-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsCore-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsInfovis-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkViewsQt-8.2_d \
+                                                 -L$$PWD/../../Libs/vtk8.2/win/lib/ -lvtkzlib-8.2_d
+win32:INCLUDEPATH += $$PWD/../../Libs/vtk8.2/win/include/vtk-8.2
+win32:DEPENDPATH += $$PWD/../../Libs/vtk8.2/win/include/vtk-8.2
+
+HEADERS += \
+    tst_vtk.h
+
+
+unix:!macx: LIBS += -L$$PWD/../../Libs/vtk8.2/centos8/lib64/ -lvtkChartsCore-8.2 \
+                                                             -lvtkCommonColor-8.2 \
+                                                             -lvtkCommonComputationalGeometry-8.2 \
+                                                             -lvtkCommonCore-8.2 \
+                                                             -lvtkCommonDataModel-8.2 \
+                                                             -lvtkCommonExecutionModel-8.2 \
+                                                             -lvtkCommonMath-8.2 \
+                                                             -lvtkCommonMisc-8.2 \
+                                                             -lvtkCommonSystem-8.2 \
+                                                             -lvtkCommonTransforms-8.2 \
+                                                             -lvtkDICOMParser-8.2 \
+                                                             -lvtkDomainsChemistry-8.2 \
+                                                             -lvtkDomainsChemistryOpenGL2-8.2 \
+                                                             -lvtkdoubleconversion-8.2 \
+                                                             -lvtkexodusII-8.2 \
+                                                             -lvtkexpat-8.2 \
+                                                             -lvtkFiltersAMR-8.2 \
+                                                             -lvtkFiltersCore-8.2 \
+                                                             -lvtkFiltersExtraction-8.2 \
+                                                             -lvtkFiltersFlowPaths-8.2 \
+                                                             -lvtkFiltersGeneral-8.2 \
+                                                             -lvtkFiltersGeneric-8.2 \
+                                                             -lvtkFiltersGeometry-8.2 \
+                                                             -lvtkFiltersHybrid-8.2 \
+                                                             -lvtkFiltersHyperTree-8.2 \
+                                                             -lvtkFiltersImaging-8.2 \
+                                                             -lvtkFiltersModeling-8.2 \
+                                                             -lvtkFiltersParallel-8.2 \
+                                                             -lvtkFiltersParallelImaging-8.2 \
+                                                             -lvtkFiltersPoints-8.2 \
+                                                             -lvtkFiltersProgrammable-8.2 \
+                                                             -lvtkFiltersSelection-8.2 \
+                                                             -lvtkFiltersSMP-8.2 \
+                                                             -lvtkFiltersSources-8.2 \
+                                                             -lvtkFiltersStatistics-8.2 \
+                                                             -lvtkFiltersTexture-8.2 \
+                                                             -lvtkFiltersTopology-8.2 \
+                                                             -lvtkFiltersVerdict-8.2 \
+                                                             -lvtkfreetype-8.2 \
+                                                             -lvtkGeovisCore-8.2 \
+                                                             -lvtkgl2ps-8.2 \
+                                                             -lvtkglew-8.2 \
+                                                             -lvtkGUISupportQt-8.2 \
+                                                             -lvtkGUISupportQtOpenGL-8.2 \
+                                                             -lvtkGUISupportQtSQL-8.2 \
+                                                             -lvtkhdf5-8.2 \
+                                                             -lvtkhdf5_hl-8.2 \
+                                                             -lvtkImagingColor-8.2 \
+                                                             -lvtkImagingCore-8.2 \
+                                                             -lvtkImagingFourier-8.2 \
+                                                             -lvtkImagingGeneral-8.2 \
+                                                             -lvtkImagingHybrid-8.2 \
+                                                             -lvtkImagingMath-8.2 \
+                                                             -lvtkImagingMorphological-8.2 \
+                                                             -lvtkImagingSources-8.2 \
+                                                             -lvtkImagingStatistics-8.2 \
+                                                             -lvtkImagingStencil-8.2 \
+                                                             -lvtkInfovisCore-8.2 \
+                                                             -lvtkInfovisLayout-8.2 \
+                                                             -lvtkInteractionImage-8.2 \
+                                                             -lvtkInteractionStyle-8.2 \
+                                                             -lvtkInteractionWidgets-8.2 \
+                                                             -lvtkIOAMR-8.2 \
+                                                             -lvtkIOAsynchronous-8.2 \
+                                                             -lvtkIOCityGML-8.2 \
+                                                             -lvtkIOCore-8.2 \
+                                                             -lvtkIOEnSight-8.2 \
+                                                             -lvtkIOExodus-8.2 \
+                                                             -lvtkIOExport-8.2 \
+                                                             -lvtkIOExportOpenGL2-8.2 \
+                                                             -lvtkIOExportPDF-8.2 \
+                                                             -lvtkIOGeometry-8.2 \
+                                                             -lvtkIOImage-8.2 \
+                                                             -lvtkIOImport-8.2 \
+                                                             -lvtkIOInfovis-8.2 \
+                                                             -lvtkIOLegacy-8.2 \
+                                                             -lvtkIOLSDyna-8.2 \
+                                                             -lvtkIOMINC-8.2 \
+                                                             -lvtkIOMovie-8.2 \
+                                                             -lvtkIONetCDF-8.2 \
+                                                             -lvtkIOParallel-8.2 \
+                                                             -lvtkIOParallelXML-8.2 \
+                                                             -lvtkIOPLY-8.2 \
+                                                             -lvtkIOSegY-8.2 \
+                                                             -lvtkIOSQL-8.2 \
+                                                             -lvtkIOTecplotTable-8.2 \
+                                                             -lvtkIOVeraOut-8.2 \
+                                                             -lvtkIOVideo-8.2 \
+                                                             -lvtkIOXML-8.2 \
+                                                             -lvtkIOXMLParser-8.2 \
+                                                             -lvtkjpeg-8.2 \
+                                                             -lvtkjsoncpp-8.2 \
+                                                             -lvtklibharu-8.2 \
+                                                             -lvtklibxml2-8.2 \
+                                                             -lvtklz4-8.2 \
+                                                             -lvtklzma-8.2 \
+                                                             -lvtkmetaio-8.2 \
+                                                             -lvtkNetCDF-8.2 \
+                                                             -lvtkogg-8.2 \
+                                                             -lvtkParallelCore-8.2 \
+                                                             -lvtkpng-8.2 \
+                                                             -lvtkproj-8.2 \
+                                                             -lvtkpugixml-8.2 \
+                                                             -lvtkRenderingAnnotation-8.2 \
+                                                             -lvtkRenderingContext2D-8.2 \
+                                                             -lvtkRenderingContextOpenGL2-8.2 \
+                                                             -lvtkRenderingCore-8.2 \
+                                                             -lvtkRenderingFreeType-8.2 \
+                                                             -lvtkRenderingGL2PSOpenGL2-8.2 \
+                                                             -lvtkRenderingImage-8.2 \
+                                                             -lvtkRenderingLabel-8.2 \
+                                                             -lvtkRenderingLOD-8.2 \
+                                                             -lvtkRenderingOpenGL2-8.2 \
+                                                             -lvtkRenderingQt-8.2 \
+                                                             -lvtkRenderingVolume-8.2 \
+                                                             -lvtkRenderingVolumeOpenGL2-8.2 \
+                                                             -lvtksqlite-8.2 \
+                                                             -lvtksys-8.2 \
+                                                             -lvtktheora-8.2 \
+                                                             -lvtktiff-8.2 \
+                                                             -lvtkverdict-8.2 \
+                                                             -lvtkViewsContext2D-8.2 \
+                                                             -lvtkViewsCore-8.2 \
+                                                             -lvtkViewsInfovis-8.2 \
+                                                             -lvtkViewsQt-8.2 \
+                                                             -lvtkzlib-8.2
+
+
+unix:INCLUDEPATH += $$PWD/../../Libs/vtk8.2/centos8/include/vtk-8.2
+unix:DEPENDPATH += $$PWD/../../Libs/vtk8.2/centos8/include/vtk-8.2