Gri*_*fin 7 c++ center object box2d centering
嘿,我正在尝试集成SFML和Box2D,而SFML已经为精灵,形状等设置中心非常容易.Box2D,另一方面,我遇到了麻烦,因为我无法弄清楚如何设置甚至找到形状或夹具的中心.
在我看来,当手动将顶点添加到b2_PolygonShape时,中心被设置为顶点数组中的第一个顶点,但是当使用快捷函数SetAsBox()或任何其他SetAs_ _()时,结果会有很大差异.中心是盒子/形状的中间形状或半个范围.
我需要通用box2D和SFML的居中系统,但我无法弄清楚局部坐标系如何为对象工作.
如何在Box2D中设置/获取诸如形状,固定装置,物体等许多物体的中心?
好吧,我意识到 SFML 和 Box2D 确实没有那么不同,但我只是没有考虑如何在世界坐标中正确制作/渲染形状。
除非另有说明,当移动/绘制对象的位置时,(0,0) 始终用作对象的参考点/中心,并且每个顶点都是相对于该点绘制的。
SFML 教程有点令人困惑,因为它说设置形状/精灵的中心是相对于对象左上角的偏移量,而不是(0,0)。