C# 为什么Box2D/Farseer EdgeShape定义了4个顶点?

C# 为什么Box2D/Farseer EdgeShape定义了4个顶点?,c#,c++,box2d,farseer,C#,C++,Box2d,Farseer,创建Farseer(或Box2D)边Fixture时,您会写入: FixtureFactory.AttachEdge(start, end, bodyToAttachTheFixtureTo); 这很有意义-您需要start和end点来定义边 困扰我的是当你想阅读夹具时。假设fixture是fixture我们读到: ((边形)夹具.形状).顶点1 ((边形)夹具.形状).顶点2 应该是唯一的选择。但是我们也得到了Vertex3和Vertex4。为什么?它们是什么意思?最有可能的顶点1和4是

创建Farseer(或Box2D)边
Fixture
时,您会写入:

FixtureFactory.AttachEdge(start, end, bodyToAttachTheFixtureTo);
这很有意义-您需要
start
end
点来定义边

困扰我的是当你想阅读
夹具时。假设
fixture
fixture
我们读到:

  • ((边形)夹具.形状).顶点1
  • ((边形)夹具.形状).顶点2

应该是唯一的选择。但是我们也得到了
Vertex3
Vertex4
。为什么?它们是什么意思?

最有可能的顶点1和4是“幽灵顶点”:

如果要查找创建边时提供的原始两个顶点,可能需要顶点2和3