A class for rectangle sphere-swept bounding volume. More...
#include <hpp/fcl/BV/RSS.h>
Public Member Functions | |
bool | overlap (const RSS &other) const |
Check collision between two RSS. | |
bool | overlap (const RSS &, FCL_REAL &) const |
Not implemented. | |
bool | overlap (const RSS &other, RSS &) const |
Check collision between two RSS and return the overlap part. | |
bool | contain (const Vec3f &p) const |
Check whether the RSS contains a point. | |
RSS & | operator+= (const Vec3f &p) |
A simple way to merge the RSS and a point, not compact. | |
RSS & | operator+= (const RSS &other) |
Merge the RSS and another RSS. | |
RSS | operator+ (const RSS &other) const |
Return the merged RSS of current RSS and the other one. | |
FCL_REAL | width () const |
Width of the RSS. | |
FCL_REAL | height () const |
Height of the RSS. | |
FCL_REAL | depth () const |
Depth of the RSS. | |
FCL_REAL | volume () const |
Volume of the RSS. | |
FCL_REAL | size () const |
Size of the RSS (used in BV_Splitter to order two RSSs) | |
const Vec3f & | center () const |
The RSS center. | |
FCL_REAL | distance (const RSS &other, Vec3f *P=NULL, Vec3f *Q=NULL) const |
the distance between two RSS; P and Q, if not NULL, return the nearest points | |
Public Attributes | |
Vec3f | axis [3] |
Orientation of RSS. | |
Vec3f | Tr |
Origin of the rectangle in RSS. | |
FCL_REAL | l [2] |
Side lengths of rectangle. | |
FCL_REAL | r |
Radius of sphere summed with rectangle to form RSS. |
A class for rectangle sphere-swept bounding volume.
the distance between two RSS; P and Q, if not NULL, return the nearest points
Referenced by fcl::OBBRSS::distance().
bool fcl::RSS::overlap | ( | const RSS & | other | ) | const |
FCL_REAL fcl::RSS::size | ( | ) | const [inline] |