如何继续链条
How to continue the chain?
我使用 Box2d。
我创建了ChainShape。
突然,我需要继续链条。
我知道命令SetNextVertex(b2Vec2(-2.0f, 0.0f));
如何使用它? 如何延续链条?
在这里你创建了一个循环(第一个和最后一个顶点是连接的)。 因此,链条是完整的。
如果你不想要循环,你应该使用CreateChain。
在 http://box2d.org/manual.pdf 中查看 4.6 链条形状
目前唯一的解决方案是如 iforce2d 所述,创建一个新夹具并替换原始夹具。
为什么?
正如安德鲁所说。"您已经创建了一个循环(第一个和最后一个顶点已连接)"。
这意味着什么是明智的实现:假设你有三个顶点,A:(0,0);乙:(0,5);C:(5,0).CreateLoop(顶点,3)的长度将是4而不是3...索引 0:A、1:B、2:C 和 3:A(再次注意 A)。SetNextVertex 的作用是将另一个顶点 D:(1,1) 添加到后面(即制动环路),4:D。遗憾的是,您无法在最后一个索引之前插入顶点,从而保持循环。
如果要继续向循环添加折点,请请求要素请求:)
相关文章:
- 循环后如何继续阅读
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- C++:继续创建新的变量可以吗
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 在 c++ 中三元运算符中不允许继续(关键字)吗?
- C++ 如何暂停控制台输出,以便用户可以在继续之前阅读信息
- 循环不继续无法弄清楚为什么
- 附加到 gdb 会中断并且不会继续该过程
- C++ 在信号处理程序后继续执行
- 为什么我的Qt程序在断言失败后继续运行?
- 如何打印下一个字母直到 Z 并继续到 A?
- 超时后,线程睡眠不会继续执行
- 使用 ssh 重新连接到远程 Ubuntu 机器后,如何继续使用 gdb 调试 c++ 代码?
- 如何创建一个 while 循环,继续循环,直到在C++中输入'using streams'键?
- 失败后可以继续从流读取吗?
- 在构造函数中删除后继续执行
- 在程序继续C++时保持进程运行
- 继续运行程序而无需任何干预,直到要求退出为止
- while 循环 C++ 结束,但不继续到其余语句
- C++继续获取表达式必须具有类类型