All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends

fcl::AABB Class Reference

A class describing the AABB collision structure, which is a box in 3D space determined by two diagonal points. More...

#include <AABB.h>

List of all members.


Public Member Functions

 AABB ()
 Creating an AABB with zero size (low bound +inf, upper bound -inf).
 AABB (const Vec3f &v)
 Creating an AABB at position v with zero size.
 AABB (const Vec3f &a, const Vec3f &b)
 Creating an AABB with two endpoints a and b.
 AABB (const AABB &core, const Vec3f &delta)
 Creating an AABB centered as core and is of half-dimension delta.
 AABB (const Vec3f &a, const Vec3f &b, const Vec3f &c)
 Creating an AABB contains three points.
bool overlap (const AABB &other) const
 Check whether two AABB are overlap.
bool contain (const AABB &other) const
 Check whether the AABB contains another AABB.
bool axisOverlap (const AABB &other, int axis_id) const
 Check whether two AABB are overlapped along specific axis.
bool overlap (const AABB &other, AABB &overlap_part) const
 Check whether two AABB are overlap and return the overlap part.
bool contain (const Vec3f &p) const
 Check whether the AABB contains a point.
AABBoperator+= (const Vec3f &p)
 Merge the AABB and a point.
AABBoperator+= (const AABB &other)
 Merge the AABB and another AABB.
AABB operator+ (const AABB &other) const
 Return the merged AABB of current AABB and the other one.
FCL_REAL width () const
 Width of the AABB.
FCL_REAL height () const
 Height of the AABB.
FCL_REAL depth () const
 Depth of the AABB.
FCL_REAL volume () const
 Volume of the AABB.
FCL_REAL size () const
 Size of the AABB (used in BV_Splitter to order two AABBs).
Vec3f center () const
 Center of the AABB.
FCL_REAL distance (const AABB &other, Vec3f *P, Vec3f *Q) const
 Distance between two AABBs; P and Q, should not be NULL, return the nearest points.
FCL_REAL distance (const AABB &other) const
 Distance between two AABBs.
bool equal (const AABB &other) const
 whether two AABB are equal
AABBexpand (const Vec3f &delta)
 expand the half size of the AABB by delta, and keep the center unchanged.
AABBexpand (const AABB &core, FCL_REAL ratio)
 expand the aabb by increase the thickness of the plate by a ratio

Public Attributes

Vec3f min_
 The min point in the AABB.
Vec3f max_
 The max point in the AABB.

Detailed Description

A class describing the AABB collision structure, which is a box in 3D space determined by two diagonal points.

Definition at line 47 of file AABB.h.


The documentation for this class was generated from the following files: