unity3d - Unity 如何确定光线投射命中的法线?
问题描述
我想了解在 Unity 中获得正常光线投射命中的算法方法。我了解针对简单对撞机的光线投射背后的数学/理论,但是一旦完成,引擎实际上如何遍历网格并获得被击中的特定面?
假设这里有一些底层空间数据结构(八叉树/kd 树)在工作,什么组件(可能是碰撞器或网格过滤器?)存储它,我如何直接访问这个结构?
最后, raycasthit.normal 是懒惰地评估还是在每次 raycast 命中时自动计算?显然,这很重要,因为如果我只担心是否存在命中,我不希望一些复杂的算法不必要地确定复杂物体上投射的特定法线......
我似乎找不到关于此的长而详细的文档。
解决方案
推荐阅读
- python - 深度神经网络学习函数 f(x) = x^2
- javascript - Best way to check if some coordinate is contained in an array (JavaScript)
- types - Type aliasing for multiple traits with generic types
- ipv6 - Java IPv6 segment validation
- python - 将一个系列分成两个不同的列
- java - 通用二叉搜索树未正确添加新节点(Java)
- sql-server - 提取特殊字符之间的所有值 SQL
- php - 不能在不同的模态框中使用与选项相同的数据
- c# - 在不同端口上运行 localhost 调用 dotnet 应用程序的 Angular 应用程序在降级时获得无推荐人。由于 withCredentials?
- r - 如何在 Rshiny 应用程序中心的标签面板上方创建标题