在 BVH 加速相交判断中,使用模型坐标系求解出来的 result.t,转换到世界坐标系中,为什么 result.t 的值会改变呀
上次助教老师给的回复是这样的
但感觉隐含的垂直条件对 t 值没有影响呀。我又推导了二维形式下两个坐标系下 t 值的变换,(二维形式下变为射线与线段是否相交),发现 t 仍然是相同的,如下:
所以到底 t 要不要改变呢,该怎么变呢
在 BVH 加速相交判断中,使用模型坐标系求解出来的 result.t,转换到世界坐标系中,为什么 result.t 的值会改变呀
上次助教老师给的回复是这样的
具体的讨论在原贴底下的评论里。我始终没有太明白你对 d 的定义是什么。能看出同学对 t 的理解很正确,那么 d 的定义就应当是与之对应的方向向量,这是一个单位向量。而在你之前以及现在的推导中,始终没有保证他是一个单位向量。如果理论上同学无法理解,不妨动手实现一下,最直观的现象就是,bvh 中如果不对 t 进行改变,物理模拟碰撞时会出现很多错误的碰撞,而正确的转换才能得到正确的结果。
可以用引用功能,或者直接将链接潜入在文本里,比截图好。这样原帖下也会自动显示到本帖的链接。