所以我設法創建併成功測試了boundingbox。我現在已經在vector[] corners = new vector[8]
和vector[] corners1 = new vector[8]
中獲得了所有8個角點,只是想知道代碼將代替model.intersect(model1)。之所以我想這樣做,是因爲希望我可以改變矢量中的某些點來讓我的模型上坡。Xna手動創建邊界框檢測?
0
A
回答
0
首先...你有一個BoundingBox的結構是會爲你的AABB碰撞....
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.boundingbox.aspx
其次......如果你想自己做,
,如果你只需要檢查AABB的碰撞,只需要確定分鐘,並在邊框每個頂點的最大COORDS與邊界的最小和最大比較...
foreach (vertex in vertices) { Min.X = Min(Min.X, vertex.X); Min.Y = Min(Min.Y, vertex.Y); .... // Idem for max } bool collide(BoundingBox other) { if (min.X > other.max.X) return false; if (min.y > other.max.y) return false; .... }
,如果你需要檢查A和B的對象之間的OBB碰撞,你只需要到B頂點轉換爲空間和工作在一個空間
BVertexInASpace = B.WorldVertex.Select(v => Matrix.Transform(v, A.TransformInverted));
的空間最小頂點(0 ,0,0),最大頂點是(寬度,高度,深度),所以你只需要檢查BVertexInASpace頂點是否在內部...
相關問題
- 1. AS3中手動邊界框碰撞檢測
- 2. JAVA邊界框/ Collison檢測
- 3. 檢測球擊中邊界框的位置? XNA
- 4. 邊界框碰撞-3D XNA
- 5. 爲對象檢測創建邊界框的最佳方法
- 6. 三維邊界盒邊框xna
- 7. 邊界檢測
- 8. 邊界檢測
- 9. 未創建CCTouch邊界框
- 10. 爲UIImageView創建邊界框
- 11. XNA二維框大綱/邊界框?
- 12. 使用邊緣檢測和邊界框的MATLAB對象檢測
- 13. 使用邊界框檢測碰撞
- 14. 多維邊界框碰撞檢測
- 15. 檢測OCR中的邊界框?
- 16. 檢查XNA中精靈的邊界?
- 17. 如何在XNA中旋轉邊界框?
- 18. XNA - 邊界框旋轉噩夢
- 19. 如何檢查XNA 4.0中的邊界框?
- 20. 創建一個視圖的邊界框
- 21. 圍繞地理點創建邊界框
- 22. 從中心座標創建邊界框
- 23. Pygame:創建邊界
- 24. OpenCV檢測圖像邊界
- 25. Fabric.js畫布邊界檢測
- 26. 邊界檢測紙張opencv
- 27. 在XNA中檢測多個手勢
- 28. Android - 手機邊緣檢測
- 29. Canny邊緣檢測器檢測到所述圖像的邊界
- 30. 簡單的地圖界面來創建地理邊界框?