[vtkusers] Which Vtk Module to build to have access to "vtkButterflySubdivisionFilter.h" , "vtkLoopSubdivisionFilter.h" and "vtkLinearSubdivisionFilter.h"
Elvis Stansvik
elvis.stansvik at orexplore.com
Fri Jul 1 03:27:13 EDT 2016
2016-07-01 9:09 GMT+02:00 Remi Charrier <remi.charrier at gmail.com>:
> Dear all,
> Thanks for your answer, it solved my problem. In fact, I did not included
> the vtkFiltersModeling in my CMakeList.txt. Now that it is done it solved
> my problem. Anyway I will try the script you mentioned as it is not always
> obvious which module to include ...
>
Glad it worked out.
Elvis
> Thanks again for such prompt answers. Please find my CMakeList.txt after
> this message.
>
> CMAKE_MINIMUM_REQUIRED(VERSION 2.8.5 FATAL_ERROR)
> if(POLICY CMP0020)
> cmake_policy(SET CMP0020 NEW)
> endif()
> if(POLICY CMP0025)
> cmake_policy(SET CMP0025 NEW) # CMake 3.0
> endif()
> if (POLICY CMP0043)
> cmake_policy(SET CMP0043 NEW) # CMake 3.0
> endif()
> if(POLICY CMP0053)
> cmake_policy(SET CMP0053 NEW) # CMake 3.1
> endif()
>
> #############################################
> # PROJECT: Reagix#
> #############################################
> PROJECT(Reagix)
>
>
> # Find includes in corresponding build directories
> set(CMAKE_INCLUDE_CURRENT_DIR ON)
> # Instruct CMake to run moc automatically when needed.
> set(CMAKE_AUTOMOC ON)
>
>
> #####################################
> # FIND PACKAGES IF BUILDING OUTSIDE #
> ################################-line 20#####
>
> find_package (VTK COMPONENTS
> vtkCommonCore
> vtkFiltersSources
> vtkInteractionStyle
> vtkRenderingCore
> vtkIOCore
> vtkIOGeometry
> vtkIOPLY
> vtkRenderingCore
> # vtkRenderingVolume
> vtkFiltersModeling
> vtkRenderingVolumeOpenGL2
> vtkRenderingOpenGL2${VTK_RENDERING_BACKEND}
> vtkRenderingVolume${VTK_RENDERING_BACKEND}
>
>
>
> #for qt app
> vtkGUISupportQt
> vtkIOImage
> )
>
>
>
> include ( ${VTK_USE_FILE} )
>
> include_Directories (${CMAKE_CURRENT_BINARY_DIR})
>
> #############################################
> # SOURCE FILE SPECIFICATION #
> #############################################
>
>
> SET(LOGIC_SOURCE
> main.cxx
> RemiRenderer.cxx
> LoadHeartModel.cxx
> LoadMR.cxx
> CreateCatheterModel.cxx
> ReagixApp.cxx
> ReagixQtApp.cxx
> DataCenter.cxx
> # RemiSTLReader.cxx.
> # vtkSTLReader.cxx
> )
>
> #SET(LOGIC_QT_SOURCE
> # QHello.cxx)
>
>
> # The headers for the Logic code
> SET(LOGIC_HEADERS
> ReagixQtApp.h
> RemiRenderer.h
> LoadHeartModel.h
> LoadMR.h
> DataCenter.h
> CreateCatheterModel.h
> ReagixApp.h
> )
>
>
> find_package(Qt5 COMPONENTS Core REQUIRED QUIET)
>
>
> #############################################
> # LIBRARIES AND EXTERNAL CODE #
> #############################################
>
> ADD_EXECUTABLE(Reagix ${LOGIC_HEADERS} ${LOGIC_SOURCE})
> qt5_use_modules(Reagix Core Gui Widgets)
> TARGET_LINK_LIBRARIES(Reagix ${VTK_LIBRARIES} )
>
>
>
>
>
>
>
>
> 2016-07-01 9:01 GMT+02:00 Elvis Stansvik <elvis.stansvik at orexplore.com>:
>
>> 2016-06-30 17:32 GMT+02:00 Remi Charrier <remi.charrier at gmail.com>:
>>
>>> Hi,
>>>
>>> I would like to try the following filters:
>>> "vtkButterflySubdivisionFilter.h"
>>> "vtkLoopSubdivisionFilter.h"
>>> "vtkLinearSubdivisionFilter.h"
>>> in order to increase the number of cells in my 3D models.
>>>
>>> I have the source files but they didn't compile as I probably did not
>>> include them in the CMake process. However I still don't understand where
>>> to find to which vtkmodule a specific file is linked. I thought it was
>>> based on the folders name but in this case, the path is :
>>> VTK-7.0.0\Filters\Modeling
>>> in the cmakelist.txt of this folder I find that it may be associated
>>> with vtkFiltersModeling
>>> But I don't have this module or entry in the Cmake window.
>>> Any help would be welcome.
>>> Thanks in advance
>>>
>>
>> David Gobbi recently pointed me at a handy script included in the VTK
>> source. You can run it on your files/directories an it will try to
>> determine which modules you need besed on the headers you include.
>>
>> Running it on just those three headers, I get:
>>
>> estan at newton:~/orexplore/VTK$ cat test.cpp
>> #include <vtkButterflySubdivisionFilter.h>
>> #include <vtkLoopSubdivisionFilter.h>
>> #include <vtkLinearSubdivisionFilter.h>
>> estan at newton:~/orexplore/VTK$ Utilities/Maintenance/WhatModulesVTK.py .
>> test.cpp
>> Modules and their dependencies:
>> find_package(VTK COMPONENTS
>> vtkCommonComputationalGeometry
>> vtkCommonCore
>> vtkCommonDataModel
>> vtkCommonExecutionModel
>> vtkCommonMath
>> vtkCommonMisc
>> vtkCommonSystem
>> vtkCommonTransforms
>> vtkFiltersCore
>> vtkFiltersGeneral
>> vtkFiltersModeling
>> vtkFiltersSources
>> vtkkwiml
>> )
>> Your application code includes 13 of 189 vtk modules.
>>
>> All modules referenced in the files:
>> find_package(VTK COMPONENTS
>> vtkFiltersModeling
>> )
>> Your application code includes 1 of 189 vtk modules.
>>
>> Minimal set of modules:
>> find_package(VTK COMPONENTS
>> vtkFiltersModeling
>> )
>> Your application code includes 1 of 189 vtk modules.
>>
>>
>> estan at newton:~/orexplore/VTK$
>>
>> I don't know why you don't have the vtkFiltersModeling module, but it
>> would help to see your CMakeLists.txt and CMake output I think.
>>
>> Elvis
>>
>> Rémi
>>>
>>>
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Please keep messages on-topic and check the VTK FAQ at:
>>> http://www.vtk.org/Wiki/VTK_FAQ
>>>
>>> Search the list archives at: http://markmail.org/search/?q=vtkusers
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://public.kitware.com/mailman/listinfo/vtkusers
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20160701/03096377/attachment.html>
More information about the vtkusers
mailing list