An axis aligned bounding box. More...
#include <b2Collision.h>
Public Member Functions | |
void | Combine (const b2AABB &aabb) |
Combine an AABB into this one. More... | |
void | Combine (const b2AABB &aabb1, const b2AABB &aabb2) |
Combine two AABBs into this one. More... | |
bool | Contains (const b2AABB &aabb) const |
Does this aabb contain the provided AABB. More... | |
b2Vec2 | GetCenter () const |
Get the center of the AABB. More... | |
b2Vec2 | GetExtents () const |
Get the extents of the AABB (half-widths). More... | |
float32 | GetPerimeter () const |
Get the perimeter length. More... | |
bool | IsValid () const |
Verify that the bounds are sorted. More... | |
bool | RayCast (b2RayCastOutput *output, const b2RayCastInput &input) const |
Public Attributes | |
b2Vec2 | lowerBound |
the lower vertex More... | |
b2Vec2 | upperBound |
the upper vertex More... | |
An axis aligned bounding box.
Definition at line 162 of file b2Collision.h.
Combine an AABB into this one.
Definition at line 188 of file b2Collision.h.
Combine two AABBs into this one.
Definition at line 195 of file b2Collision.h.
Does this aabb contain the provided AABB.
Definition at line 202 of file b2Collision.h.
|
inline |
Get the center of the AABB.
Definition at line 168 of file b2Collision.h.
|
inline |
Get the extents of the AABB (half-widths).
Definition at line 174 of file b2Collision.h.
|
inline |
Get the perimeter length.
Definition at line 180 of file b2Collision.h.
|
inline |
Verify that the bounds are sorted.
Definition at line 254 of file b2Collision.h.
bool b2AABB::RayCast | ( | b2RayCastOutput * | output, |
const b2RayCastInput & | input | ||
) | const |
Definition at line 133 of file b2Collision.cpp.
b2Vec2 b2AABB::lowerBound |
the lower vertex
Definition at line 214 of file b2Collision.h.
b2Vec2 b2AABB::upperBound |
the upper vertex
Definition at line 215 of file b2Collision.h.