2012-04-09 82 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。不幸的是,你不能在最後一個索引之前插入一個頂點,從而保持循環。

如果你想繼續添加頂點循環,索要功能要求:)