Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用于以 3D 显示对象的应用程序。现在我想改进我的应用程序。如果我双击我的一个区域,我想检索它们被逮捕和存在于该区域的表面,以便随后细分该区域。有可能收到吗?谢谢。
将视口上的单击转换为世界空间中的射线。
然后使用射线查询您的场景以查找相交对象(如果您有,则使用场景的八叉树基于轴对齐的边界框搜索)。
然后,如果您需要检测三角形,请针对场景查询找到的对象中的所有三角形测试光线。如有必要,您可以通过为对象的网格构建八叉树来优化此步骤。最接近射线原点的是命中点。
对于每个对象,您都可以将光线转换为它自己的局部坐标系。