42 #include <boost/math/constants/constants.hpp> 49 struct CollisionRequest;
82 sqrDistLowerBound = sqrt (-1);
96 *
this = *
this + other;
107 return (std::sqrt(length[0] * length[0] + length[1] * length[1]) + 2 * radius);
119 return length[0] + 2 *
radius;
125 return length[1] + 2 *
radius;
137 return (length[0] * length[1] * 2 * radius + 4 * boost::math::constants::pi<FCL_REAL>() * radius * radius * radius);
const Vec3f & center() const
The RSS center.
Definition: RSS.h:111
FCL_REAL depth() const
Depth of the RSS.
Definition: RSS.h:129
bool contain(const Vec3f &p) const
Check whether the RSS contains a point.
Main namespace.
Definition: AABB.h:43
Matrix3f axes
Orientation of RSS. axis[i] is the ith column of the orientation matrix for the RSS; it is also the i...
Definition: RSS.h:60
Eigen::Matrix< FCL_REAL, 3, 3 > Matrix3f
Definition: data_types.h:74
FCL_REAL height() const
Height of the RSS.
Definition: RSS.h:123
request to the collision algorithm
Definition: collision_data.h:150
RSS operator+(const RSS &other) const
Return the merged RSS of current RSS and the other one.
bool overlap(const RSS &other, const CollisionRequest &, FCL_REAL &sqrDistLowerBound) const
Not implemented.
Definition: RSS.h:79
Vec3f Tr
Origin of the rectangle in RSS.
Definition: RSS.h:63
double FCL_REAL
Definition: data_types.h:68
bool overlap(const RSS &other) const
Check collision between two RSS.
FCL_REAL radius
Radius of sphere summed with rectangle to form RSS.
Definition: RSS.h:69
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
FCL_REAL volume() const
Volume of the RSS.
Definition: RSS.h:135
bool overlap(const RSS &other, RSS &) const
Check collision between two RSS and return the overlap part. For RSS, we return nothing, as the overlap part of two RSSs usually is not a RSS.
Definition: RSS.h:142
FCL_REAL size() const
Size of the RSS (used in BV_Splitter to order two RSSs)
Definition: RSS.h:105
FCL_REAL width() const
Width of the RSS.
Definition: RSS.h:117
RSS & operator+=(const Vec3f &p)
A simple way to merge the RSS and a point, not compact.
FCL_REAL length[2]
Side lengths of rectangle.
Definition: RSS.h:66
Eigen::Matrix< FCL_REAL, 3, 1 > Vec3f
Definition: data_types.h:73