gpt4 book ai didi

xna - 如何检查 XNA 4.0 中的边界框?

转载 作者:行者123 更新时间:2023-12-04 22:15:09 25 4
gpt4 key购买 nike

我想使用 XNA 4.0 中的 BoundingBox 类来检查立方体与立方体或立方体与球体之间的碰撞?我知道 BoundingSphere,但不知道 BoundingBox 的用途。有什么好的 sample 吗?谢谢!

最佳答案

你像这样制作边界框:

Vector3 CenterOfBox = new Vector3(10,10,10);
int Width = 10;
int Height = 10;
BoundingBox BoundingBox1 = new BoundingBox(CenterOfBox - new Vector(Width/2,Height/2,Width/2),CenterOfBox + new Vector(Width/2,Height/2,Width/2));

更多信息:http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.boundingbox.boundingbox.aspx

假设您有 BoundingBox1 和 BoundingBox2

然后你可以检查它们是否与:

if(BoundingBox1.Intersect(BoundingBox2))
{
//They hit
}
else
{
//They don't hit
}

您还可以在 Intersect 函数中传递一个 BoundingSphere

更多信息:http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.boundingbox.intersects.aspx

关于xna - 如何检查 XNA 4.0 中的边界框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14234519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com