Когда вы создаете край Farseer (или Box2D) Fixture
ты пишешь:
FixtureFactory.AttachEdge(start, end, bodyToAttachTheFixtureTo);
Что имеет смысл — вам нужно start
а также end
указать, чтобы определить ребро.
Что беспокоит меня, когда вы хотите прочитать Fixture
, Если предположить, fixture
это Fixture
мы читаем:
((EdgeShape) fixture.Shape).Vertex1
((EdgeShape) fixture.Shape).Vertex2
Должны быть единственные варианты. Но мы также получаем Vertex3
а также Vertex4
, Зачем? Что они имеют в виду?
Скорее всего, вершины 1 и 4 являются «призрачными вершинами»: http://www.iforce2d.net/b2dtut/ghost-vertices
Если вы ищете две исходные вершины, которые вы дали при создании ребра, вам, вероятно, понадобятся вершины 2 и 3.
Других решений пока нет …