c++ - Box2D C++ - 为什么除以 2?

标签 c++ c box2d

我正在查看一个基本的 Box2D 程序,更具体地说 this one .

一切都相当简单且有意义,除了这一行:

Shape.SetAsBox((32.f/2)/SCALE, (32.f/2)/SCALE);   // SCALE = 30

现在我知道我们除以 SCALE 即可缩放 1m->30px,但为什么 32.f 要除以 2?如果我的盒子纹理是 32x32 像素,我不明白为什么要除以 2。

最佳答案

来自 manual :

groundBox.SetAsBox(50.0f, 10.0f);

The SetAsBox function takes the half-width and half-height (extents)

关于c++ - Box2D C++ - 为什么除以 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024520/

相关文章:

c++ - std::为无序集(或映射)插入迭代器?

c++ - cocos2d-x EditBox的简单例子,报错undefined reference to

java - 制作隐形 body 线 box2d libgdx

java - 多段式钢丝绳

c# - Box2dx : Usage of World. 查询AABB?

c++ - 在 VS2012 中使用另一个项目的界面

c++ - undefined symbol __istype with/opt/local/bin/g++?

c - 随机线宽-OpenCv

c - 自己写strncat,无法扩大数组C的大小

无法写入 68HC12 板上的 SC1DRL 寄存器——我错过了什么?