游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2199|回复: 7

请问关于包围盒的问题

[复制链接]

54

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2007-8-1 12:03:00 | 显示全部楼层 |阅读模式
我在网上看到这么一段关于包围盒的代码
struct BoundingBox
{
BoundingBox();
bool isPointInside(D3DXVECTOR3& p);
D3DXVECTOR3 _min;
D3DXVECTOR3 _max;
};

BoundingBox::BoundingBox()
{
// infinite small bounding box
_min.x = FLT_MAX;
_min.y = FLT_MAX;
_min.z = FLT_MAX;
_max.x = -FLT_MAX;
_max.y = -FLT_MAX;
_max.z = -FLT_MAX;
}

bool BoundingBox::isPointInside(D3DXVECTOR3& p)
{
// is the point inside the bounding box?
if (p.x >= _min.x && p.y >= _min.y && p.z >= _min.z &&
p.x <= _max.x && p.y <= _max.y && p.z <= _max.z)
{
return true;
}
else
{
return false;
}
}

请问上面的_min.x = FLT_MAX;FLT_MAX是什么?怎么来的

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-8-1 12:07:00 | 显示全部楼层

Re:请问关于包围盒的问题

其实就是一个很大的浮点数

FLT_MAX stands for max float

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-8-1 13:33:00 | 显示全部楼层

Re:请问关于包围盒的问题

你对折哪个数点到转到声明不就知道了

54

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2007-8-1 13:56:00 | 显示全部楼层

Re:请问关于包围盒的问题

谢谢了。

我还有一个问题,我这样计算出来的包围盒为什么不会动呢?模型都动了啊,用世界变换矩阵不行么

54

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2007-8-1 14:04:00 | 显示全部楼层

Re:请问关于包围盒的问题

也就是说怎么让包围盒跟着模型一起动呢
谢谢了

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-8-1 16:56:00 | 显示全部楼层

Re:请问关于包围盒的问题

模型和包围盒使用同样的矩阵。

11

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2007-8-1 18:59:00 | 显示全部楼层

Re:请问关于包围盒的问题

CAABB3

54

主题

116

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2007-8-2 14:42:00 | 显示全部楼层

Re:请问关于包围盒的问题

能不能具体一点?包围合不就是求出了最大点坐标和最小点坐标,怎么设矩阵让他动呢?谢谢了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 14:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表