Bullet Collision Detection & Physics Library
|
Axis aligned box. More...
#include <btBoxCollision.h>
Public Member Functions | |
btAABB () | |
btAABB (const btVector3 &V1, const btVector3 &V2, const btVector3 &V3) | |
btAABB (const btVector3 &V1, const btVector3 &V2, const btVector3 &V3, btScalar margin) | |
btAABB (const btAABB &other) | |
btAABB (const btAABB &other, btScalar margin) | |
void | invalidate () |
void | increment_margin (btScalar margin) |
void | copy_with_margin (const btAABB &other, btScalar margin) |
template<typename CLASS_POINT > | |
void | calc_from_triangle (const CLASS_POINT &V1, const CLASS_POINT &V2, const CLASS_POINT &V3) |
template<typename CLASS_POINT > | |
void | calc_from_triangle_margin (const CLASS_POINT &V1, const CLASS_POINT &V2, const CLASS_POINT &V3, btScalar margin) |
void | appy_transform (const btTransform &trans) |
Apply a transform to an AABB. | |
void | appy_transform_trans_cache (const BT_BOX_BOX_TRANSFORM_CACHE &trans) |
Apply a transform to an AABB. | |
void | merge (const btAABB &box) |
Merges a Box. | |
template<typename CLASS_POINT > | |
void | merge_point (const CLASS_POINT &point) |
Merges a point. | |
void | get_center_extend (btVector3 ¢er, btVector3 &extend) const |
Gets the extend and center. | |
void | find_intersection (const btAABB &other, btAABB &intersection) const |
Finds the intersecting box between this box and the other. | |
bool | has_collision (const btAABB &other) const |
bool | collide_ray (const btVector3 &vorigin, const btVector3 &vdir) const |
Finds the Ray intersection parameter. | |
void | projection_interval (const btVector3 &direction, btScalar &vmin, btScalar &vmax) const |
eBT_PLANE_INTERSECTION_TYPE | plane_classify (const btVector4 &plane) const |
bool | overlapping_trans_conservative (const btAABB &box, btTransform &trans1_to_0) const |
bool | overlapping_trans_conservative2 (const btAABB &box, const BT_BOX_BOX_TRANSFORM_CACHE &trans1_to_0) const |
bool | overlapping_trans_cache (const btAABB &box, const BT_BOX_BOX_TRANSFORM_CACHE &transcache, bool fulltest) const |
transcache is the transformation cache from box to this AABB | |
bool | collide_plane (const btVector4 &plane) const |
Simple test for planes. | |
bool | collide_triangle_exact (const btVector3 &p1, const btVector3 &p2, const btVector3 &p3, const btVector4 &triangle_plane) const |
test for a triangle, with edges | |
Public Attributes | |
btVector3 | m_min |
btVector3 | m_max |
Axis aligned box.
Definition at line 214 of file btBoxCollision.h.
|
inline |
Definition at line 221 of file btBoxCollision.h.
Definition at line 225 of file btBoxCollision.h.
|
inline |
Definition at line 240 of file btBoxCollision.h.
|
inline |
Definition at line 263 of file btBoxCollision.h.
Definition at line 267 of file btBoxCollision.h.
|
inline |
Apply a transform to an AABB.
Definition at line 354 of file btBoxCollision.h.
|
inline |
Apply a transform to an AABB.
Definition at line 370 of file btBoxCollision.h.
|
inline |
Definition at line 313 of file btBoxCollision.h.
|
inline |
Definition at line 330 of file btBoxCollision.h.
|
inline |
Simple test for planes.
Definition at line 566 of file btBoxCollision.h.
Finds the Ray intersection parameter.
aabb | Aligned box |
vorigin | A vec3f with the origin of the ray |
vdir | A vec3f with the direction of the ray |
Definition at line 448 of file btBoxCollision.h.
|
inline |
test for a triangle, with edges
Definition at line 574 of file btBoxCollision.h.
Definition at line 299 of file btBoxCollision.h.
Finds the intersecting box between this box and the other.
Definition at line 418 of file btBoxCollision.h.
Gets the extend and center.
Definition at line 411 of file btBoxCollision.h.
|
inline |
Definition at line 429 of file btBoxCollision.h.
|
inline |
Definition at line 289 of file btBoxCollision.h.
|
inline |
Definition at line 277 of file btBoxCollision.h.
|
inline |
Merges a Box.
Definition at line 386 of file btBoxCollision.h.
|
inline |
Merges a point.
Definition at line 399 of file btBoxCollision.h.
|
inline |
transcache is the transformation cache from box to this AABB
Definition at line 514 of file btBoxCollision.h.
|
inline |
Definition at line 498 of file btBoxCollision.h.
|
inline |
Definition at line 505 of file btBoxCollision.h.
|
inline |
Definition at line 481 of file btBoxCollision.h.
|
inline |
Definition at line 470 of file btBoxCollision.h.
btVector3 btAABB::m_max |
Definition at line 219 of file btBoxCollision.h.
btVector3 btAABB::m_min |
Definition at line 218 of file btBoxCollision.h.