假设我有一个直立的胶囊形状(扫掠球体),我想沿着速度矢量转换它。我希望能够找到任何凸形的接触点和表面法线沿着这条路相交。我还想知道扫过的胶囊行进到第一次接触点的距离。
这是一个胶囊被转换到一个大的凸多面体上的快速图表(只画了一个面)
什么样的算法或过程可以做到这一点?我认为它类似于球体转换,但我也找不到太多相关信息。
最佳答案
由于您正在考虑胶囊和凸多面体,我想您可以使用基于 GJK 的东西.如果没有碰撞,您将获得碰撞期间的接触点和表面法线,以及物体与相关见证点之间的最小距离。
您还可以在 Interactive and Continuous Collision Detection for Avatars in Virtual Environments 上查看此出版物.
关于algorithm - 针对凸多面体形状类型转换胶囊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7136449/