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