AABB轴向包围盒
来源:互联网 发布:法律英语翻译 知乎 编辑:程序博客网 时间:2024/04/26 20:47
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);
0 0
- 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包围盒简介
- 深入理解JSX
- 数据挖掘学习书籍推荐 1
- CSRF漏洞
- 批处理总结
- vim使用
- AABB轴向包围盒
- HDU 3065 (AC自动机)
- 毫伏表的使用方法
- ReactJS组件生命周期详述
- 摘要:本篇是本人在做一个大数据项目时,对于系统架构的一点总结,如何在保证存储量的情况下,又能保证数据的检索速度。
- 抠图:从分析图像入手
- 算法——排序(二)希尔排序
- python3的requests类抓取中文页面出现乱码
- Zend Studio 12.5注册码破解