0
A
回答
1
是啊......我从来没有得到记录,说...对不起。基本上你创建一个body和形状(既不需要被添加到空间),并使用它来查询非常像其他查询函数。
该代码片段在堆栈上创建了一个主体和形状的副本,然后将其模拟为第一个预测的碰撞点,并绘制路径。
cpBody body = *(originalBody);
cpPolyShape shape = *((cpPolyShape *)originalShape);
shape.shape.body = &body;
cpFloat dt = 1.0f/60.0f;
cpVect gravity = space->gravity;
int count = 0;
for(int i=0; i<300; i++){
cpBodyUpdatePosition(&body, dt);
cpBodyUpdateVelocity(&body, gravity, 1.0f, dt);
if(cpSpaceShapeQuery(space, (cpShape *)&shape, NULL, NULL)){
quads[count%maxQuads] = quad(body.p, body.rot, CGRectMake(0, 2*32, 64, 64), tsize);
count++;
break;
}
if(i%10==0){
quads[count%maxQuads] = quad(body.p, body.rot, rect, tsize);
count++;
}
}
相关问题
- 1. 花栗鼠物理:绘制轨迹
- 2. 更改pymunk /花栗鼠物理身体
- 3. 比例在花栗鼠物理引擎
- 4. 花栗鼠/ spacemanager
- 5. Cocos2D花栗鼠
- 6. 多cpShapes(花栗鼠)
- 7. cocos2d-x 3.0内置物理连续碰撞(花栗鼠)
- 8. 自上而下的花栗鼠物理介绍
- 9. 花栗鼠物理学:顺畅地旋转身体
- 10. 从花栗鼠物理关节取出机构
- 11. 花栗鼠+空间管理器
- 12. 分组形状花栗鼠
- 13. 花栗鼠碰撞太软
- 14. 花栗鼠叠落效应
- 15. 花栗鼠碰撞检测
- 16. cocos2d和花栗鼠碰撞后旋转物体
- 17. 花栗鼠的物体以高速落地。帮帮我?
- 18. 如何检测与花栗鼠物理引擎的永久性碰撞
- 19. 花栗鼠:如何更新形状?
- 20. 顶点花栗鼠精灵区域
- 21. 花栗鼠的形状不会碰撞
- 22. 花栗鼠iphonestatic命令错误
- 23. 横向模式花栗鼠/ cocos2D上
- 24. Cocos2d iPhone花栗鼠同步问题
- 25. 碰撞与花栗鼠JS失败
- 26. 使用花栗鼠的问题
- 27. 在花栗鼠创建distructable地面
- 28. 花栗鼠速度的临时爆发
- 29. 花栗鼠/ Box2D教程,不涉及cocos2d
- 30. iphone cocos2d的花栗鼠 - 重心
非常感谢你,其实我也从来没有使用过的查询以及:)问题是我需要过滤的形状,以当特定类的形状与被测亩形状碰撞只有突破。此外,我想检索该形状的引用,以便修改其某些属性,这可能与ShapeQuery函数有关吗?什么是另外两个空参数? – Sindico
听起来好像你想使用碰撞处理程序。 http://chipmunk-physics.net/release/ChipmunkLatest-Docs/#Callbacks当某些类型的对象开始或停止碰撞时,您可以注册以接收事件。 这两个NULL参数用于为每个重叠形状和要传递的上下文指针调用的回调函数。 – slembcke
有没有办法预测弹跳呢? – Sindico