OBBTree的构建
来源:互联网 发布:lq.datetimepick.js 编辑:程序博客网 时间:2024/06/01 19:14
毕业设计做碰撞检测,发现VTK中有vtkOBBTree类,可以为我利用,不禁感慨VTK真是庞大。
由vtkOBBTree::BuildLocator() 构建OBBTree。其核心算法是vtkOBBTree::BuildTree(),是个递归函数。
由三维数据构在的OBBTree,可以在算法中通过this->DataSet变量访问。
vtkOBBTree::BuildTree(vtkIdList*, vtkOBBNode*, int level)中的参数vtkIdList一开始不知道是什么意思,构造包围盒树的函数应该有原始三维数据的指针啊。深入看代码发现vtkIdList是原始三维数据序号的数组。VTK把序号封装成vtkIdList是为了保证数组的访问安全和方便。在递归过程中,通过维护这个vtkIdList来访问原始三维数据。
void vtkTestOBBTree::ComputeOBB(vtkDataSet *input, float corner[3], float max[3], float mid[3], float min[3], float size[3])函数是计算一个三维数据的OBB,但是这个函数在管道中不会被执行。由用户自行调用。在管道中自行执行的是保护函数void vtkTestOBBTree::ComputeOBB(vtkIdList *cells, float corner[3], float max[3], float mid[3], float min[3], float size[3])
- OBBTree的构建
- 构建软件的方法
- 嵌入式系统的构建
- 构建自己的库
- 自动构建的脚本
- 构建Filter的知识
- SOA的构建原则
- 词库的构建
- 嵌入式系统的构建
- 用迭代器构建的单链表
- 拟构建的知识结构
- 不规则数组的构建
- RPM包的构建
- Roller 工程的构建
- 嵌入式文件系统的构建
- Maven构建的生命周期
- 平方数的构建
- JETSPEED2的构建
- linux资源管理(2)
- 2006年末记事
- 在2006年的最后一天,我,祈望未来
- 如何使用qtp检查网页中显示的文字颜色为指定的颜色
- 图解一代枭雄萨达姆的一生(绝版)
- OBBTree的构建
- LoadRunner函数介绍
- LoadRunner函数介绍续
- loadruner报错:Step download timeout(120 seconds)的解决方法
- 新闻联播的“规律”
- 关于工行的XSS漏洞
- 新年前的话
- LoadRunner监视的性能计数器
- Lucene 的学习