为什么Box2D/Farseer EdgeShape定义了4个顶点
Why does Box2D/Farseer EdgeShape have 4 vertices defined?
当你创建一个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。
相关文章:
- FBX SDK 在预期 3 个顶点时返回 4 个顶点
- opengl 如何知道有多少个顶点?
- C DirectX 11从第二个顶点缓冲区呈现麻烦
- DirectX:在矢量缓冲区中存储多个顶点
- 在 OpenGL 中,在保持良好帧速率的同时,VBO 中有多少个顶点的好目标是什么
- 确定由3个顶点形成的平面切割的网格
- 控制两个顶点之间的中间点数量 - 布雷森汉姆算法的扩展
- Dijkstra算法找到两个顶点之间的最短距离 c++
- 如何在BGL图中找到两个顶点之间的最短路径
- 从提升::adjacency_list图中删除多个顶点
- Directx11如何管理多个顶点/索引缓冲区
- 如何在C++中随机生成具有n个顶点的树
- 我是否需要OpenGL中类似对象的多个顶点缓冲区
- 在BOOST图中找到给定2个顶点的多条边
- 为什么 OpenGL 多边形会忽略两个顶点
- 给定偶数个顶点,如何根据接近度找到一组最佳的对
- 如何确定 BGL 中的 2 个顶点之间是否存在路径
- 从Boost Graph中删除多个顶点
- Direct3D 多个顶点缓冲区,非交错元素
- 如何找到 2 个顶点之间的所有可能路径