0

我有一个用于以 3D 显示对象的应用程序。现在我想改进我的应用程序。如果我双击我的一个区域,我想检索它们被逮捕和存在于该区域的表面,以便随后细分该区域。有可能收到吗?谢谢。

4

1 回答 1

0

将视口上的单击转换为世界空间中的射线。

然后使用射线查询您的场景以查找相交对象(如果您有,则使用场景的八叉树基于轴对齐的边界框搜索)。

然后,如果您需要检测三角形,请针对场景查询找到的对象中的所有三角形测试光线。如有必要,您可以通过为对象的网格构建八叉树来优化此步骤。最接近射线原点的是命中点。

对于每个对象,您都可以将光线转换为它自己的局部坐标系。

于 2012-05-03T11:32:47.440 回答