我已经阅读了维基百科上关于k-d树的描述,维基百科指出k-d树保存点。我有一个三角形网格,并需要一些结构来有效地计算与圆柱体的交点和点查询的距离。据我所知,如果我通过平面分割我的网格 - 许多三角形可能会相交于该平面。那么我该怎么做呢?将三角形的拷贝放入左右子框中,还是分割交错的三角形?
我已经阅读了维基百科上关于k-d树的描述,维基百科指出k-d树保存点。我有一个三角形网格,并需要一些结构来有效地计算与圆柱体的交点和点查询的距离。据我所知,如果我通过平面分割我的网格 - 许多三角形可能会相交于该平面。那么我该怎么做呢?将三角形的拷贝放入左右子框中,还是分割交错的三角形?
您需要将相交的三角形拆分。查看任何使用KD树的开源光线追踪算法,以了解如何执行此操作,或在Google学术中搜索学术论文。
请查看表面积启发式算法以选择好的拆分平面,在光线追踪中通常使用,但它可能适用于您的情况。