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 229 of file btBoxCollision.h.
|
inline |
Definition at line 235 of file btBoxCollision.h.
Definition at line 239 of file btBoxCollision.h.
|
inline |
Definition at line 252 of file btBoxCollision.h.
|
inline |
Definition at line 273 of file btBoxCollision.h.
Definition at line 278 of file btBoxCollision.h.
|
inline |
Apply a transform to an AABB.
Definition at line 358 of file btBoxCollision.h.
|
inline |
Apply a transform to an AABB.
Definition at line 375 of file btBoxCollision.h.
|
inline |
Definition at line 321 of file btBoxCollision.h.
|
inline |
Definition at line 336 of file btBoxCollision.h.
|
inline |
Simple test for planes.
Definition at line 575 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 454 of file btBoxCollision.h.
|
inline |
test for a triangle, with edges
Definition at line 583 of file btBoxCollision.h.
Definition at line 309 of file btBoxCollision.h.
Finds the intersecting box between this box and the other.
Definition at line 423 of file btBoxCollision.h.
Gets the extend and center.
Definition at line 416 of file btBoxCollision.h.
|
inline |
Definition at line 435 of file btBoxCollision.h.
|
inline |
Definition at line 299 of file btBoxCollision.h.
|
inline |
Definition at line 289 of file btBoxCollision.h.
|
inline |
Merges a Box.
Definition at line 391 of file btBoxCollision.h.
|
inline |
Merges a point.
Definition at line 404 of file btBoxCollision.h.
|
inline |
transcache is the transformation cache from box to this AABB
Definition at line 521 of file btBoxCollision.h.
|
inline |
Definition at line 505 of file btBoxCollision.h.
|
inline |
Definition at line 512 of file btBoxCollision.h.
|
inline |
Definition at line 488 of file btBoxCollision.h.
|
inline |
Definition at line 477 of file btBoxCollision.h.
btVector3 btAABB::m_max |
Definition at line 233 of file btBoxCollision.h.
btVector3 btAABB::m_min |
Definition at line 232 of file btBoxCollision.h.