我有2d点,不断被物理库更新。我知道他们的本地位置并将其存储在vertices
:
for (int i = 0; i < bodies.size(); i++) {
Vec2 pos = bodies.get(i).getLocalPoint(center);
vertices[i * 2] = -pos.x;
vertices[i * 2 + 1] = -pos.y;
}
每个点通过弹簧连接到它的邻居,可以向任何方向移动。由于每个主体都是连接的,因此多边形作为一个整体也可以旋转和移动。示例网格:
我使用这些多边形位置来绘制纹理并稍后进行绘制。现在我想扩展(增长)每个顶点位置,以便我可以缩放我的映射纹理。我试图获得这样的结果(蓝点表示扩展顶点,也注意到内顶点也延伸):
我尝试过的事情:
如何扩展顶点,以便即使在身体旋转时它们也不会变形?
修改
以下是这些正在渲染的实体的一个示例:
我想要实现的目标: