嘿,我正在尝试集成 SFML 和 Box2D,SFML 使精灵、形状等的设置中心变得非常容易。另一方面,Box2D 我遇到了麻烦,因为我不知道如何设置甚至找到形状或夹具的中心。
在我看来,当手动添加顶点到 b2_PolygonShape 时,中心被设置为顶点数组中的第一个顶点,但是当使用快捷函数 SetAsBox() 或任何其他 SetAs_ 时,结果有很大不同_()。中心是形状的中间,或框/形状的一半范围。
我需要通用 box2D 和 SFML 的居中系统,但我无法弄清楚局部坐标系如何适用于对象。
如何在 Box2D 中设置/获取许多对象(例如形状、固定装置、主体等)的中心?
好吧,我意识到 SFML 和 Box2D 确实没有那么不同,但我只是没有考虑如何在世界坐标中正确制作/渲染形状。
除非另有说明,当移动/绘制对象的位置时,(0,0) 始终用作对象的参考点/中心,并且每个顶点都是相对于该点绘制的。
正如它所说,SFML 教程有点令人困惑设置形状/精灵的中心是距对象左上角的偏移量,not (0,0).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)