该文件夹是一个独立的子项目.
根目录中的mesh_wrapper.h作为外部项目引用的头文件,只提供函数接口.为了减少依赖项和便于包装为python包,除了Eigen外没有引用其他的库.具体的实现由MeshImpl和PrincipalStressField两个类来提供.
mesh_wrapper.cxx中也可提供部分具体的实现,比如MeshImpl和PrincipalStressField的交互,等.
这个目录包含了OpenVolumeMesh的源代码,因此不需要再包含OVM库了.
主要文件为mesh_shell.h/cxx,用于结合mesh_tools和渲染工具.
view_manager_fwd.h中为抽象类ViewManager的声明,声明MeshShell需要的渲染接口.
这个目录中的文件提供渲染的具体方法.
VtkWrapper继承了ViewManager并使用VTK库实现其接口.
这个目录中的源文件提供了图形化界面.
-
第三方库
1.1 VTK
版本号>=8.90
1.2 boost
1.3 Eigen3 -
新建环境变量:
为方便cmake找到包,windows下可以设置环境变量.
变量名 | 含义 |
---|---|
EIGEN_DIR | Eigen3安装目录 |
Qt5_DIR | Qt5的cmake文件的目录1 |
VTK是一个图形渲染库.
Github
下载源代码,然后通过cmake编译安装.注意如下的选项要设置为YES
将release和debug版本都编译安装.
在安装目录/VTK/bin/qt5/plugins/designer目录中找到QVTKWidgetPlugin.dll,将其放到qt5根目录/5.9.8/msvc2017_64/plugins/designer中
使用cmake生成visual studio工程
Where is the source code: 源文件的根目录
Where to build the binaries: VS工程生成目录
直接使用cmake工程
Footnotes
-
比如在我的windows中是如下的目录D:\Qt\Qt5.9.8\5.9.8\msvc2017_64\lib\cmake\Qt5 ↩