AABB轴向包围盒
来源:互联网 发布:lol挂机软件 免费版 编辑:程序博客网 时间:2024/03/29 20:09
AABB,Axis-Aligned Bounding Box,即通过两个三维向量作为对角点产生的与空间轴平行的长方体空间。在Ogre中通过类AxisAlignedBox来实现,该类中两个成员变量Vector3 mMinimum和Vector3 mMaximum是两个三维向量,分别表示长方体空间的对角点。
主要成员函数如下:
1、提取最小角点和最大角点
const Vector3& getMinimum(void) const;Vector3& getMinimum(void);const Vector3& getMaximum(void) const;Vector3& getMaximum(void);
2、提取八个顶点或指定的顶点
const Vector3* getAllCorners(void) const;Vector3 getCorner(CornerEnum cornerToGet) const;
3、提取中心、大小、体积
Vector3 getCenter(void) const;Vector3 getSize(void) const;Vector3 getHalfSize(void) const;Real volume(void) const;
4、重置最小角点和最大角点
void setMinimum( const Vector3& vec );void setMinimum( Real x, Real y, Real z );void setMinimumX(Real x);void setMinimumY(Real y);void setMinimumZ(Real z);void setMaximum( const Vector3& vec );void setMaximum( Real x, Real y, Real z );void setMaximumX(Real x);void setMaximumY(Real y);void setMaximumZ(Real z);
5、重置范围
void setExtents( const Vector3& min, const Vector3& max );void setExtents(Real mx, Real my, Real mz,Real Mx, Real My, Real Mz );void setFinite(void);void setNull(void);
6、判断范围
bool isNull(void) const;bool isFinite(void) const;bool isInfinite(void) const;
7、布尔并
void merge( const AxisAlignedBox& rhs );void merge( const Vector3& point );
8、布尔交
bool intersects(const AxisAlignedBox& b2) const;AxisAlignedBox intersection(const AxisAlignedBox& b2) const;bool intersects(const Sphere& s) const;bool intersects(const Plane& p) const;bool intersects(const Vector3& v) const;
9、包含关系
bool contains(const Vector3& v) const;bool contains(const AxisAlignedBox& other) const;
10、矩阵变换
void transform( const Matrix4& matrix );void transformAffine(const Matrix4& m);
- AABB轴向包围盒
- AABB轴向包围盒
- 3D空间中的AABB(轴向平行包围盒, Aixe align bounding box)的求法
- 3D空间中射线与轴向包围盒AABB的交叉检测算法
- 3D空间中射线与轴向包围盒AABB的交叉检测算法
- 3D空间中的AABB(轴向平行包围盒, Aixe align bounding box)的求法
- 3D空间中射线与轴向包围盒AABB的交叉检测算法
- AABB包围盒算法
- AABB包围盒详解
- [OpenGL] AABB包围盒
- 理解AABB包围盒算法
- 理解AABB包围盒算法
- AABB包围盒、OBB包围盒、包围球的比较
- AABB包围盒、OBB包围盒、包围球的比较
- AABB包围盒、OBB包围盒、包围球的比较
- AABB和OBB包围盒简介
- AABB和OBB包围盒简介
- AABB和OBB包围盒简介
- 求两个串中第一个最长的子串 神州数码
- Trace处理小工具
- struts1学习之--2、struts环境的搭建
- AIX下sort命令简介及使用
- 永磁直流(PM DC)电机伺服控制装置
- AABB轴向包围盒
- 接口访问返回数据为空或不完整的问题
- Emacs学习笔记
- 总的前言
- 自动控制无处不在(MATAB伺服驱动介绍)
- OpenGL API - glBufferData
- vC++文件输入输出流的综合应用
- Lecture about Content Scramble System(CSS) by Gregory Kesden
- 单自由度力反馈操纵杆SOLIDWORK运动分析