Почему в Box2D / Farseer EdgeShape определены 4 вершины?

Когда вы создаете край Farseer (или Box2D) Fixture ты пишешь:

FixtureFactory.AttachEdge(start, end, bodyToAttachTheFixtureTo);

Что имеет смысл — вам нужно start а также end указать, чтобы определить ребро.

Что беспокоит меня, когда вы хотите прочитать Fixture, Если предположить, fixture это Fixture мы читаем:

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

Должны быть единственные варианты. Но мы также получаем Vertex3 а также Vertex4, Зачем? Что они имеют в виду?

0

Решение

Скорее всего, вершины 1 и 4 являются «призрачными вершинами»: http://www.iforce2d.net/b2dtut/ghost-vertices

Если вы ищете две исходные вершины, которые вы дали при создании ребра, вам, вероятно, понадобятся вершины 2 и 3.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]