我有一根在链环之间有销接头的绳索。它工作得很好。
我现在想模拟真实的链条,所以我为销接头添加了限制,如下所示:
pinJoint.upperAngleLimit = CGFloat(M_PI / 6)
pinJoint.lowerAngleLimit = CGFloat(-M_PI / 6)
pinJoint.shouldEnableLimits = true
但是,当我使用类似球的链条开头时,我会得到图片 3-4(如下所示)
我尝试使用约束,但它们并没有真正的帮助
我有一根在链环之间有销接头的绳索。它工作得很好。
我现在想模拟真实的链条,所以我为销接头添加了限制,如下所示:
pinJoint.upperAngleLimit = CGFloat(M_PI / 6)
pinJoint.lowerAngleLimit = CGFloat(-M_PI / 6)
pinJoint.shouldEnableLimits = true
但是,当我使用类似球的链条开头时,我会得到图片 3-4(如下所示)
我尝试使用约束,但它们并没有真正的帮助
您是否尝试过使用Matti 的绳索模块?这对我来说效果很好。基于球的质量,模拟变得非常不稳定。尝试减少绳索和球的质量。此外,如果绳子旋转得太快,物理也会变得不稳定。
我想下次我会尝试像这个例子一样使用 Verlet 集成。这还具有能够连接在两端的优点。