在 b2World 之间移动 b2Body
Moving b2Body between b2Worlds
我有多个b2World class(Box2D(实例。如何将一个 b2Body 从一个世界移动到另一个世界,同时保留所有参数(位置/方向/速度(?
我可以在新世界中创建新的b2Body,手动分配位置,速度,固定装置和关节,并将其从第一个世界中移除,但我正在寻找更简单的东西。
Box2D 中除了按照您描述的方式进行操作之外,没有办法在世界之间移动身体:将相关信息复制到新世界,从旧世界中删除身体。根据我的记忆,即使这样也不会给你带来像身体应该睡觉前的剩余时间这样的事情。尽管对于大多数目的来说,它可能足够接近。
您也可以在Box2D论坛上查看有关此内容的信息。在 b2World 之间转移或复制全身+固定装置?早在 2016 年就被问及。它没有回应。
相关文章:
- 将对象移动到std::shared_ptr
- 何时在引用或唯一指针上使用移动语义
- 如何从具有移动语义的类对象中生成共享指针
- 将shared_ptr移动到<StructA>shared_ptr<变体<结构A、结构 B>>
- C / C++ 移位/偏移/向左或向右移动位图?
- MSVC将仅移动结构参数解释为指针
- 自定义先决条件对移动分配运算符有效吗
- 返回值优化:显式移动还是隐式
- 当有分配器意识的容器被复制/移动时,反弹分配器是否被复制/移走
- 为什么复制而不是移动数据元素?
- 可以使用移动语义更改或改进此C++代码吗?
- 使lambda不可复制/不可移动
- c++在使用指针时移动语义
- 将QGraphicsItem的移动区域限制在多边形区域内
- SendInput()鼠标移动计算
- 按值 C++ 返回时进行双倍移动
- 移动二维数组中的字符
- 为什么不调用移动构造函数?(默认情况下只有构造器,没有别的)
- 在 b2World 之间移动 b2Body
- 将移动的b2body移动到特定位置