0
A
回答
1
作爲圖書館的作者,Bullet link沒有正面的距離信息。 從碰撞測試中提取這些信息會很容易,但您需要自行修改子彈碰撞檢測。對於不同的形狀對有很多碰撞算法,但是它們中的每一個都在某個階段處理關於距離的信息。
但是,還有另一種推薦的方法來獲得兩個對象之間的近似距離。你可以通過從第一個物體的中心到第二個物體的中心進行射線測試來完成,存儲碰撞點(它應該位於第二個物體的船體上)。接下來執行反向測試(從第二個對象到第一個對象)並計算兩個存儲點之間的距離。當然你需要檢查命中的對象是否真的是你想要計算的距離。如果它們之間存在障礙物,它將不起作用。
要執行射線測試,您需要一個rayTest(const btVector3 &rayFromWorld, const btVector3 &rayToWorld, RayResultCallback &resultCallback)
方法btCollisionWorld
。使用示例可以在here找到。
如果您希望它更準確,您可以使用convexSweepTest
方法執行掃描球體測試,而不是投射單個射線。
您需要注意的是,這些方法僅提供近似的溶劑,因爲沒有保證,命中點是最接近的。但是,它們對於大多數應用程序已經足夠了
相關問題
- 1. ListView中的物理距離
- 2. 相機和物體之間的距離?
- 3. 移動物體的距離
- 4. 遠離Unity3D重疊近距離物體的物體
- 5. 如何確定處理中兩個物體之間的距離
- 6. 用kinect跟蹤移動物體的最小工作距離
- 7. 子彈物理 - 球體不會彈跳
- 8. 計算iPhone和物體之間的距離,知道它們的物理寬度(iPhone的物理寬度)
- 9. 用子彈物理學將物體施加在物體的方向上
- 10. 3D物體的相機距離
- 11. 相機與物體的距離
- 12. 使用opencv拍攝物體的距離
- 13. PHP從一個靜止的物體到它周圍的多個物體的最小距離
- 14. 如何計算像素中兩個物體之間的距離?
- 15. 在相對佈局中增加物體之間的距離
- 16. 在Archilogic編輯器中測量物體之間的距離
- 17. 在二進制圖像中找到物體之間的距離
- 18. vuforia中兩個物體之間的距離
- 19. 使用python測量圖片中物體之間的距離
- 20. 子彈物理與OpenGL
- 21. 子彈物理MultiSphereShape使用
- 22. 子彈物理問題
- 23. 子彈物理和NAN值
- 24. GameDevelopment最佳實踐:縮放動作和物體的距離
- 25. 相機與識別的「物體」之間的距離
- 26. 基於2個物體之間的距離的Lerp顏色
- 27. 測量產卵物體之間的距離
- 28. STDistance - 計算兩個物體之間的距離
- 29. 獲取相機與確切物體之間的距離
- 30. 如何將旋轉應用於子彈物理引擎中的物體?
非常感謝@Est!事實上,我做了類似於你的建議,檢查邊界球與_augmented_ radius之間的碰撞,然後添加一個邏輯來處理接觸歧管點。使用raytest可以提供快速的結果,但如果凹面物體的邊界框中心不在物體內部,將會失敗。 – Nic