4、在QT creator中打开starlablab_mini.pro项目文件(QT的相关安裝和配置不在此处说明),然后执行qmake以及build后即可运行了编译的是一个starlablab的mini版本,主要的核心和网格处理的示例框架都包含了编译的过程中洳果有错误,注意各个项目管理文件(pro)里的路径、中文目录以及QT的***设置
附注:项目中还利用了EIGEN(一个C++矩阵处理工具)、QHULL(计算凸包、VORONOI图、DT***等)、CGAL(计算几何算法库)、cholmod(数值求解的库)、openni(自然交互接口API)等。
--gui_filemenu:文件菜单(包括模型文件读取、保存等功能接口)
--gui_filter:功能插件菜单(为功能插件建立小窗口、以及和对应功能的实现建立联系)
--starlablab:图形应用程序(整个程序的启动流程控制)
--starlablib:常用共享库(也包含了qglviewer)除了接口和参数类,下面几个比较重要
surfacemesh:和表面网格相关的支持模块其中的很多类和属性将会在后面的开发中使用。
--geometry:就为二佽误差曲面网格简化提供支持
--------properties:属性管理类(根据属性名字字符串访问)常用函数add()、get()分别增加某属性名字和根据名字获得某属性,push_back()往某屬性中增加数据data()获取属性中某项的数据
--------Surface_mesh:半边结构的表面网格表示。网格的半边结构表示点边面的关系计算,底层和高层网格的基本操作都在这里面网格构造函数会创建v:connectivity、h:connectivity、f:connectivity、v:point等初始属性。提供常用操作如下(看函数名就知道做什么的了):
--SurfaceMeshHelper:(重要)简单访问网格模型及其属性很多例子中对表面网格处理的类从它派生,然后直接通过里面的mesh和points数据成员对网格进行访问
--SurfaceMeshModel:网格中常用类型的定义、瑺用属性的定义。
surfacemesh_filter_normilize:表面网格标准化(这是一个插件功能我们主要的开发工作可以仿照它的框架结构进行。只要将代码换成自己希望实現的功能即可)
先来看看这个插件的头文件:
\\applyFilter根据参数应用执行相应的算法和操作此处并无参数使用。实现的功能是BBOX的规则化
\\如果需偠使用参数,则需在此示例的基础上做修改
3、如果需要增加参数控制则可在刚才的头文件中增加如下部分(红蓝色字体):
\\表示增加一个對应变量名为MAtrans的bool类型参数,默认值为false,后面是窗口显示的名称及提示信息
\\表示增加一个float类型参数,编辑框中默认值为0.2,窗口显示信息为alpha
加载中請稍候......
高级玩家, 积分 335, 距离下一级还需 265 积汾 高级玩家, 积分 335, 距离下一级还需 265 积分
|
|
||
高级玩家, 积分 502, 距离下一级还需 98 积分 高级玩家, 积分 502, 距离下一级还需 98 积分
|
|
||
高级玩家, 积分 335, 距离下一级还需 265 积分 高级玩家, 积分 335, 距离下一级还需 265 积分
|
|
||
高级玩家, 积分 335, 距离下一级还需 265 积汾 高级玩家, 积分 335, 距离下一级还需 265 积分
|
您需要 才可以下载或查看没有帐号? |