gpt4 book ai didi

game-physics - 保持 body 之间固定距离的约束是什么?

转载 作者:行者123 更新时间:2023-12-02 03:49:31 32 4
gpt4 key购买 nike

我有两个球体,它们应该始终彼此保持恒定距离。只要距离保持不变,它们就可以自由移动。想象它们被一根看不见的杆神奇地连接起来。在物理模拟过程中,会在这些球体上施加各种力来移动它们。

我为球体使用了两个 Bullet SphereShapes。我可以在这两个球体之间使用什么样的约束(关节)来模拟它们的恒定距离和连接?

在我看来,我需要引入一个虚拟形状(圆柱体?胶囊?)来连接这两个球体,并在其两端各引入一个球形约束(球窝关节)以连接到球体.

是否有更好的方法来实现此设置?我使用什么样的约束?

最佳答案

我将从 Point2PointConstraint 创建我自己的约束(球窝)。

第 98 行是需要更改的内容。本质上,您应该创建一种新的约束,它知道两个对象之间的距离。不是试图在世界空间中将 pivotAInWpivotBInW 匹配在一起 (depth == 0),depth 变量当连接 pivotAInWpivotBInW 的向量的长度等于距离 时,应该为零。您可能希望保护您的代码免受特殊情况的影响,即当两个枢轴位于空间中的同一点并强制施加脉冲的方向时,例如关于 x 轴。

关于game-physics - 保持 body 之间固定距离的约束是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14997688/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com