为什么Box2D / Farseer EdgeShape有4个顶点定义?

时间:2014-04-05 16:52:52

标签: c# c++ box2d farseer

当你创建一个Farseer(或Box2D)边Fixture时,你写道:

FixtureFactory.AttachEdge(start, end, bodyToAttachTheFixtureTo);

哪个有意义 - 您需要startend指向定义边缘。

当你想阅读Fixture时,困扰我的是什么。假设fixture是我们读到的Fixture

  • ((EdgeShape) fixture.Shape).Vertex1
  • ((EdgeShape) fixture.Shape).Vertex2

应该是唯一的选择。但我们也会得到Vertex3Vertex4。为什么?他们是什么意思?

1 个答案:

答案 0 :(得分:1)

最有可能的顶点1和4是'鬼顶点':http://www.iforce2d.net/b2dtut/ghost-vertices

如果您正在寻找创建边缘时给出的原始两个顶点,则可能需要顶点2和3。