|
hpp-fcl
1.6.0
HPP fork of FCL -- The Flexible Collision Library
|
Go to the documentation of this file.
38 #ifndef HPP_FCL_KDOP_H
39 #define HPP_FCL_KDOP_H
49 struct CollisionRequest;
93 Eigen::Array<FCL_REAL, N, 1> dist_;
131 return width() * width() + height() * height() + depth() * depth();
137 return (dist_.template head<3>() + dist_.template segment<3>(N/2)) / 2;
144 return dist_[N / 2] - dist_[0];
150 return dist_[N / 2 + 1] - dist_[1];
156 return dist_[N / 2 + 2] - dist_[2];
162 return width() * height() * depth();
180 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
188 throw std::logic_error (
"not implemented");
196 throw std::logic_error (
"not implemented");
bool inside(const Vec3f &p) const
Eigen::Matrix< FCL_REAL, 3, 1 > Vec3f
Definition: data_types.h:67
FCL_REAL width() const
The (AABB) width.
Definition: kDOP.h:142
bool overlap(const KDOP< N > &other) const
Check whether two KDOPs overlap.
request to the collision algorithm
Definition: collision_data.h:198
KDOP(const Vec3f &v)
Creating kDOP containing only one point.
FCL_REAL distance(const KDOP< N > &other, Vec3f *P=NULL, Vec3f *Q=NULL) const
The distance between two KDOP<N>. Not implemented.
FCL_REAL height() const
The (AABB) height.
Definition: kDOP.h:148
double FCL_REAL
Definition: data_types.h:66
FCL_REAL dist(short i) const
Definition: kDOP.h:165
KDOP< N > translate(const KDOP< N > &bv, const Vec3f &t)
translate the KDOP BV
Main namespace.
Definition: AABB.h:44
bool overlap(const Matrix3f &R0, const Vec3f &T0, const AABB &b1, const AABB &b2)
Check collision between two aabbs, b1 is in configuration (R0, T0) and b2 is in identity.
KDOP()
Creating kDOP containing nothing.
bool overlap(const KDOP< N > &other, const CollisionRequest &request, FCL_REAL &sqrDistLowerBound) const
Check whether two KDOPs overlap.
Eigen::Matrix< FCL_REAL, 3, 3 > Matrix3f
Definition: data_types.h:68
FCL_REAL size() const
Size of the kDOP (used in BV_Splitter to order two kDOPs)
Definition: kDOP.h:129
KDOP class describes the KDOP collision structures. K is set as the template parameter,...
Definition: kDOP.h:90
FCL_REAL volume() const
The (AABB) volume.
Definition: kDOP.h:160
FCL_REAL depth() const
The (AABB) depth.
Definition: kDOP.h:154
Vec3f center() const
The (AABB) center.
Definition: kDOP.h:135
FCL_REAL & dist(short i)
Definition: kDOP.h:170
KDOP(const Vec3f &a, const Vec3f &b)
Creating kDOP containing two points.