2012-04-09 44 views
0

我使用Box2d。如何继续连锁?

我创建了ChainShape。

突然之间,我需要继续这个链条。
我知道命令SetNextVertex(b2Vec2(-2.0f, 0.0f));

如何使用它?如何继续连锁?

+0

没有意义,我 – 2012-04-09 08:17:37

+0

您需要再拍夹具和替换原来的一个。 – iforce2d 2012-04-09 17:02:32

+0

iforce2d,那么,什么帮助SetNextVertex? – Sinba 2012-04-09 20:16:13

回答

0

在这里,您已创建一个循环(第一个和最后一个顶点连接)。因为这样的链条是完整的。

如果你不想要循环,你应该使用CreateChain。

看看http://box2d.org/manual.pdf

+0

我读过这个,我想继续下去! – Sinba 2012-04-09 20:10:07

0

4.6链形状的唯一当前的解决方案是为iforce2d提到,创建一个新的夹具和代替原来的。

为什么?

正如Andrew所说。 “你已经创建了一个循环(第一个和最后一个顶点连接)”。

这是什么意思实现明智的:说你有三个顶点,答:(0,0); B:(0,5); C:(5,0)。 CreateLoop(顶点3)的长度为4而不是3 ...索引0:A,1:B,2:C和3:A(再次注意A)。什么SetNextVertex做它增加了另一个顶点D:(1,1)到后面(即制动循环),4:D。不幸的是,你不能在最后一个索引之前插入一个顶点,从而保持循环。

如果你想继续添加顶点循环,索要功能要求:)