[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