我有一个三角形的多边形汤,我想为其构建一个 BSP 树。我当前的程序只是通过从模型中一次插入一个随机三角形来构造一个 BSP 树,直到所有三角形都被消耗完,然后它检查树的深度和宽度并记住它获得的最佳分数(最低深度,最低宽度)。
根据定义,最佳深度为 log2(n)(如果共面三角形被分组,则更小?)其中 n 是我的模型中三角形的数量,最佳宽度为 n(意味着没有发生分裂)。但是,有些三角形的配置永远无法达到这个顶峰。
是否有有效的测试来检查我的 BSP 树的质量?具体来说,我试图找到一种方法让我的程序知道它应该停止寻找更优化的结构。