所以我设法创建并成功测试了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. 简单的地图界面来创建地理边界框?