我想创建一条可以与以下youtube视频中的对象碰撞的绳索:
我认为您要实现Verlet集成,该集成使用点并将这些点与线连接起来。我试图弄清楚您将对绳索应用哪种类型的碰撞检测以在视频中获得效果。
我在想您必须对每个点做一些CD。我想使用box2D,所以我想知道使每个点都成为刚体起作用吗?任何意见,将不胜感激。
我想创建一条可以与以下youtube视频中的对象碰撞的绳索:
我认为您要实现Verlet集成,该集成使用点并将这些点与线连接起来。我试图弄清楚您将对绳索应用哪种类型的碰撞检测以在视频中获得效果。
我在想您必须对每个点做一些CD。我想使用box2D,所以我想知道使每个点都成为刚体起作用吗?任何意见,将不胜感激。
Answers:
这就是我要做的,将直线上的每个点都做成一个圆,并做足够多的点使圆重叠。将每个点系到自己的邻居,而不是标准碰撞,此系绳应使两个点之间保持固定的距离。
我不知道Box2D,但我猜那里需要功能。
最初,Box2D的绳索桥演示由薄盒制成,并带有点对点约束。那将是一个很好的起点(我不知道它是否仍与该演示一起提供,但是重新创建起来很简单)。
将绳索作为具有距离约束的粒子而独立于刚体模拟器非常容易(如您所述,使用Verlet集成和约束解决方案,如本文所述:http : //www.gamasutra.com/resource_guide/ 20030121 / jacobson_pfv.htm),但是如果您希望刚体对您的绳索起反应(如视频中那样,带有悬空的框),则它会变得更加复杂。我将从Box2D之类的一整套工具开始,然后进行反向工作,然后尝试从粒子中构建。