BSP代码 日志记录
来源:互联网 发布:钓鱼软件生成器安卓版 编辑:程序博客网 时间:2024/06/10 20:48
主要记录一些觉得可能存在的问题。
最近以为代码有个潜在的bug,只是因为特例的特殊,所以出现概率较小。 所以还是记录一下比较好,记忆太差。
存在的bug是这样的:
当建成的BSP树对某个polygon A进行空间划分切割时,如果出现共面情形,并且该 划分超平面上同时有正负2种polygon时,并且A同时与这2种polygon有重叠时。
这时候该polygonA哪些部分需要舍弃哪些部分需要保留,就要额外进行判断了。
我的代码里,没有进行这个操作,所以会出现bug。不过这个只是我理论上思考的结果,实践上似乎一直没出现过这个bug。毕竟这个特例比较少见,而且我的代码里在预处理阶段还加入了类似kd-tree的空间划分,也就是说必须在局部50个polygon内存在这种情形,而且还恰巧被选作分割面,并恰巧被分割的mesh里满足与该部分有特殊的相交,这时候,代码生成的布尔运算结果,据我分析应该是会有问题的。不过暂时我还没构造出这样的特例。
解决方法:
1. 在构造BSP tree时,分割面若有这种情形,那么选取其它分割面。
2. 对于同时有正负的情形,在该超平面内进行位置判断,得到正负重叠的两部分。
0 0
- BSP代码 日志记录
- VC记录日志通用代码
- 最基础的记录日志代码
- MPC5121E的VXWORKS5.5 BSP移植记录
- 日志记录
- 日志记录
- 记录日志
- 日志记录
- 日志记录
- 记录日志
- 记录日志
- 日志记录
- 记录日志
- 日志记录
- 日志记录
- 日志记录
- 日志记录
- IIS W3C日志记录字段和HTTP状态代码
- Leetcode Path Sum
- h5移动开发web
- Iometer学习笔记之四:详解“Results Display Tab”
- Swift代码动态创建NSLayoutConstraint布局
- 字符串搜索
- BSP代码 日志记录
- 记录下单例几种常用写法
- struts.xml详细基本配置
- [bigdata-001] mysql 5.7 由于安全问题不能导出数据的解决方式
- CSS3和H5的新特性
- 编程练习题
- 机械硬盘内部硬件结构和工作原理详解
- 聚类算法-最大最小距离算法(实例+代码)
- JS转换HTML转义符的方法