搞破坏.beta

操作说明:

  • 切割:鼠标左键/单指拖拽
  • 旋转:鼠标右键/双指拖拽

特性:

  • 截面三角形优化
  • 部分可编程

开发中:

  • 截面UV映射
  • 碎片连通性检测
  • 性能优化

实现思路

1.三角形遍历

  • 遍历三角形,根据和平面的位置关系分拣到两个集合。
  • 如果三角形和平面没有相交,无需特殊处理。
  • 若三角形和平面相交,求出两个交点,重新三角形化,再分别添加到两个集合中。

2.截面构造

  • 三角形遍历过程中,计算三角形和平面的交点并构造一条边,三角形遍历结束后,边集构成环形链表。
  • 遍历环形链表,合并共线的边。
  • 三角形化(耳切法)

待续。。。