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. More... | |
void | appy_transform_trans_cache (const BT_BOX_BOX_TRANSFORM_CACHE &trans) |
Apply a transform to an AABB. More... | |
void | merge (const btAABB &box) |
Merges a Box. More... | |
template<typename CLASS_POINT > | |
void | merge_point (const CLASS_POINT &point) |
Merges a point. More... | |
void | get_center_extend (btVector3 ¢er, btVector3 &extend) const |
Gets the extend and center. More... | |
void | find_intersection (const btAABB &other, btAABB &intersection) const |
Finds the intersecting box between this box and the other. More... | |
bool | has_collision (const btAABB &other) const |
bool | collide_ray (const btVector3 &vorigin, const btVector3 &vdir) const |
Finds the Ray intersection parameter. More... | |
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 More... | |
bool | collide_plane (const btVector4 &plane) const |
Simple test for planes. More... | |
bool | collide_triangle_exact (const btVector3 &p1, const btVector3 &p2, const btVector3 &p3, const btVector4 &triangle_plane) const |
test for a triangle, with edges More... | |
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 238 of file btBoxCollision.h.
|
inline |
Definition at line 259 of file btBoxCollision.h.
Definition at line 263 of file btBoxCollision.h.
|
inline |
Apply a transform to an AABB.
Definition at line 342 of file btBoxCollision.h.
|
inline |
Apply a transform to an AABB.
Definition at line 358 of file btBoxCollision.h.
|
inline |
Definition at line 305 of file btBoxCollision.h.
|
inline |
Definition at line 320 of file btBoxCollision.h.
|
inline |
Simple test for planes.
Definition at line 554 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 436 of file btBoxCollision.h.
|
inline |
test for a triangle, with edges
Definition at line 562 of file btBoxCollision.h.
Definition at line 293 of file btBoxCollision.h.
Finds the intersecting box between this box and the other.
Definition at line 406 of file btBoxCollision.h.
Gets the extend and center.
Definition at line 399 of file btBoxCollision.h.
|
inline |
Definition at line 417 of file btBoxCollision.h.
|
inline |
Definition at line 283 of file btBoxCollision.h.
|
inline |
Definition at line 273 of file btBoxCollision.h.
|
inline |
Merges a Box.
Definition at line 374 of file btBoxCollision.h.
|
inline |
Merges a point.
Definition at line 387 of file btBoxCollision.h.
|
inline |
transcache is the transformation cache from box to this AABB
Definition at line 502 of file btBoxCollision.h.
|
inline |
Definition at line 486 of file btBoxCollision.h.
|
inline |
Definition at line 493 of file btBoxCollision.h.
|
inline |
Definition at line 469 of file btBoxCollision.h.
|
inline |
Definition at line 458 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.