我正在使用 qt 在 c++ 中实现增量 CH 3D,但我无法克服这个问题:
我必须找到给定点的视野:
我有一张地图,其中列出了给定点“pr”的所有可见面的列表,但我不知道如何在不改变算法复杂度的情况下只获得地平线(它是 O(nlogn))。
我的想法是:对于所有可见面的边缘,检查双胞胎的入射面是否可见。如果它不可见,则将其添加到地平线边缘列表中,但这会改变算法的复杂性(我认为)。
请注意,我有另一个列表,其中包含可以查看给定面部的所有点的集合(也许有帮助)。
真的提前谢谢
我正在使用 qt 在 c++ 中实现增量 CH 3D,但我无法克服这个问题:
我必须找到给定点的视野:
我有一张地图,其中列出了给定点“pr”的所有可见面的列表,但我不知道如何在不改变算法复杂度的情况下只获得地平线(它是 O(nlogn))。
我的想法是:对于所有可见面的边缘,检查双胞胎的入射面是否可见。如果它不可见,则将其添加到地平线边缘列表中,但这会改变算法的复杂性(我认为)。
请注意,我有另一个列表,其中包含可以查看给定面部的所有点的集合(也许有帮助)。
真的提前谢谢