|
bool | nodeBaseLess (NodeBase< BV > *a, NodeBase< BV > *b, int d) |
|
size_t | select (const NodeBase< BV > &query, const NodeBase< BV > &node1, const NodeBase< BV > &node2) |
|
size_t | select (const NodeBase< AABB > &node, const NodeBase< AABB > &node1, const NodeBase< AABB > &node2) |
|
size_t | select (const BV &query, const NodeBase< BV > &node1, const NodeBase< BV > &node2) |
|
size_t | select (const AABB &query, const NodeBase< AABB > &node1, const NodeBase< AABB > &node2) |
|
static AABB | translate (const AABB &aabb, const Vec3f &t) |
|
static void | convertBV (const BV1 &bv1, const Transform3f &tf1, BV2 &bv2) |
|
KDOP< N > | translate (const KDOP< N > &bv, const Vec3f &t) |
|
kIOS | translate (const kIOS &bv, const Vec3f &t) |
|
bool | overlap (const Matrix3f &R0, const Vec3f &T0, const kIOS &b1, const kIOS &b2) |
|
FCL_REAL | distance (const Matrix3f &R0, const Vec3f &T0, const kIOS &b1, const kIOS &b2, Vec3f *P=NULL, Vec3f *Q=NULL) |
|
OBB | translate (const OBB &bv, const Vec3f &t) |
|
bool | overlap (const Matrix3f &R0, const Vec3f &T0, const OBB &b1, const OBB &b2) |
|
bool | overlap (const Matrix3f &R0, const Vec3f &T0, const OBB &b1, const OBB &b2, FCL_REAL &sqrDistLowerBound) |
|
bool | obbDisjoint (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b) |
|
OBBRSS | translate (const OBBRSS &bv, const Vec3f &t) |
|
bool | overlap (const Matrix3f &R0, const Vec3f &T0, const OBBRSS &b1, const OBBRSS &b2) |
|
bool | overlap (const Matrix3f &R0, const Vec3f &T0, const OBBRSS &b1, const OBBRSS &b2, FCL_REAL &sqrDistLowerBound) |
|
FCL_REAL | distance (const Matrix3f &R0, const Vec3f &T0, const OBBRSS &b1, const OBBRSS &b2, Vec3f *P=NULL, Vec3f *Q=NULL) |
|
RSS | translate (const RSS &bv, const Vec3f &t) |
|
FCL_REAL | distance (const Matrix3f &R0, const Vec3f &T0, const RSS &b1, const RSS &b2, Vec3f *P=NULL, Vec3f *Q=NULL) |
|
bool | overlap (const Matrix3f &R0, const Vec3f &T0, const RSS &b1, const RSS &b2) |
|
void | fit (Vec3f *ps, int n, BV &bv) |
|
void | fit< OBB > (Vec3f *ps, int n, OBB &bv) |
|
void | fit< RSS > (Vec3f *ps, int n, RSS &bv) |
|
void | fit< kIOS > (Vec3f *ps, int n, kIOS &bv) |
|
void | fit< OBBRSS > (Vec3f *ps, int n, OBBRSS &bv) |
|
void | updateFrontList (BVHFrontList *front_list, int b1, int b2) |
|
void | BVHExpand (BVHModel< BV > &model, const Variance3f *ucs, FCL_REAL r) |
|
void | BVHExpand (BVHModel< OBB > &model, const Variance3f *ucs, FCL_REAL r) |
|
void | BVHExpand (BVHModel< RSS > &model, const Variance3f *ucs, FCL_REAL r) |
|
void | getCovariance (Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Matrix3f &M) |
|
void | getRadiusAndOriginAndRectangleSize (Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f &origin, FCL_REAL l[2], FCL_REAL &r) |
|
void | getExtentAndCenter (Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, Vec3f axis[3], Vec3f ¢er, Vec3f &extent) |
|
void | circumCircleComputation (const Vec3f &a, const Vec3f &b, const Vec3f &c, Vec3f ¢er, FCL_REAL &radius) |
|
FCL_REAL | maximumDistance (Vec3f *ps, Vec3f *ps2, Triangle *ts, unsigned int *indices, int n, const Vec3f &query) |
|
Interval | bound (const Interval &i, FCL_REAL v) |
|
Interval | bound (const Interval &i, const Interval &other) |
|
IMatrix3 | rotationConstrain (const IMatrix3 &m) |
|
IVector3 | bound (const IVector3 &i, const Vec3f &v) |
|
IVector3 | bound (const IVector3 &i, const IVector3 &v) |
|
TMatrix3 | rotationConstrain (const TMatrix3 &m) |
|
TMatrix3 | operator* (const Matrix3f &m, const TaylorModel &a) |
|
TMatrix3 | operator* (const TaylorModel &a, const Matrix3f &m) |
|
TMatrix3 | operator* (const TaylorModel &a, const TMatrix3 &m) |
|
TMatrix3 | operator* (FCL_REAL d, const TMatrix3 &m) |
|
TMatrix3 | operator+ (const Matrix3f &m1, const TMatrix3 &m2) |
|
TMatrix3 | operator- (const Matrix3f &m1, const TMatrix3 &m2) |
|
TaylorModel | operator* (FCL_REAL d, const TaylorModel &a) |
|
TaylorModel | operator+ (FCL_REAL d, const TaylorModel &a) |
|
TaylorModel | operator- (FCL_REAL d, const TaylorModel &a) |
|
void | generateTaylorModelForCosFunc (TaylorModel &tm, FCL_REAL w, FCL_REAL q0) |
|
void | generateTaylorModelForSinFunc (TaylorModel &tm, FCL_REAL w, FCL_REAL q0) |
|
void | generateTaylorModelForLinearFunc (TaylorModel &tm, FCL_REAL p, FCL_REAL v) |
|
void | generateTVector3ForLinearFunc (TVector3 &v, const Vec3f &position, const Vec3f &velocity) |
|
TVector3 | operator* (const Vec3f &v, const TaylorModel &a) |
|
TVector3 | operator+ (const Vec3f &v1, const TVector3 &v2) |
|
TVector3 | operator- (const Vec3f &v1, const TVector3 &v2) |
|
std::size_t | collide (const CollisionObject *o1, const CollisionObject *o2, const CollisionRequest &request, CollisionResult &result) |
|
std::size_t | collide (const CollisionGeometry *o1, const Transform3f &tf1, const CollisionGeometry *o2, const Transform3f &tf2, const CollisionRequest &request, CollisionResult &result) |
|
void | collide (CollisionTraversalNodeBase *node, FCL_REAL &sqrDistLowerBound, BVHFrontList *front_list=NULL) |
|
void | selfCollide (CollisionTraversalNodeBase *node, BVHFrontList *front_list=NULL) |
|
void | distance (DistanceTraversalNodeBase *node, BVHFrontList *front_list=NULL, int qsize=2) |
|
void | collide2 (MeshCollisionTraversalNodeOBB *node, BVHFrontList *front_list=NULL) |
|
void | collide2 (MeshCollisionTraversalNodeRSS *node, BVHFrontList *front_list=NULL) |
|
FCL_REAL | continuousCollide (const CollisionGeometry *o1, const Transform3f &tf1_beg, const Transform3f &tf1_end, const CollisionGeometry *o2, const Transform3f &tf2_beg, const Transform3f &tf2_end, const ContinuousCollisionRequest &request, ContinuousCollisionResult &result) |
|
FCL_REAL | continuousCollide (const CollisionObject *o1, const Transform3f &tf1_end, const CollisionObject *o2, const Transform3f &tf2_end, const ContinuousCollisionRequest &request, ContinuousCollisionResult &result) |
|
FCL_REAL | collide (const ContinuousCollisionObject *o1, const ContinuousCollisionObject *o2, const ContinuousCollisionRequest &request, ContinuousCollisionResult &result) |
|
FCL_REAL | distance (const CollisionObject *o1, const CollisionObject *o2, const DistanceRequest &request, DistanceResult &result) |
|
FCL_REAL | distance (const CollisionGeometry *o1, const Transform3f &tf1, const CollisionGeometry *o2, const Transform3f &tf2, const DistanceRequest &request, DistanceResult &result) |
|
TaylorReturnType< Derived::ColsAtCompileTime >::type | operator* (const FclType< Derived > &v, const TaylorModel &a) |
|
static Eigen::FclMatrix< T, 1, _Options > | normalize (const Eigen::FclMatrix< T, 1, _Options > &v) |
|
static Derived::Scalar | triple (const FclType< Derived > &x, const FclType< Derived > &y, const FclType< Derived > &z) |
|
static const Eigen::BinaryReturnType< const Derived, const OtherDerived >::Min | min (const FclType< Derived > &x, const FclType< OtherDerived > &y) |
|
static const Eigen::BinaryReturnType< const Derived, const OtherDerived >::Max | max (const FclType< Derived > &x, const FclType< OtherDerived > &y) |
|
static const Eigen::UnaryReturnType< const Derived >::Abs | abs (const FclType< Derived > &x) |
|
void | generateCoordinateSystem (FclType< Derived > &_w, FclType< Derived > &_u, FclType< Derived > &_v) |
|
void | hat (Matrix &mat, const Vector &vec) |
|
void | relativeTransform (const Matrix &R1, const Vector &t1, const Matrix &R2, const Vector &t2, Matrix &R, Vector &t) |
|
void | eigen (const FclType< Matrix > &m, typename Matrix::Scalar dout[3], Vector *vout) |
|
Eigen::FclOp< Eigen::Transpose< const typename Eigen::internal::remove_fcl< Derived >::type > > | transpose (const FclType< Derived > &R) |
|
Eigen::FclMatrix< T, 3, _Options > | inverse (const Eigen::FclMatrix< T, 3, _Options > &R) |
|
Matrix::Scalar | quadraticForm (const Matrix &R, const Vector &v) |
|
Scaler< N > | computeScaler (const std::vector< Item< N > > &data) |
|
Scaler< N > | computeScaler (const std::vector< Vecnf< N > > &data) |
|
static std::ostream & | operator<< (std::ostream &o, const Matrix3f &m) |
|
void | hat (Matrix3fX< T > &mat, const Vec3fX< typename T::vector_type > &vec) |
|
void | relativeTransform (const Matrix3fX< T > &R1, const Vec3fX< typename T::vector_type > &t1, const Matrix3fX< T > &R2, const Vec3fX< typename T::vector_type > &t2, Matrix3fX< T > &R, Vec3fX< typename T::vector_type > &t) |
|
void | eigen (const Matrix3fX< T > &m, typename T::meta_type dout[3], Vec3fX< typename T::vector_type > vout[3]) |
|
Matrix3fX< T > | abs (const Matrix3fX< T > &R) |
|
Matrix3fX< T > | transpose (const Matrix3fX< T > &R) |
|
Matrix3fX< T > | inverse (const Matrix3fX< T > &R) |
|
T::meta_type | quadraticForm (const Matrix3fX< T > &R, const Vec3fX< typename T::vector_type > &v) |
|
Quaternion3f | conj (const Quaternion3f &q) |
|
Quaternion3f | inverse (const Quaternion3f &q) |
|
static std::ostream & | operator<< (std::ostream &o, const Quaternion3f &q) |
|
Transform3f | inverse (const Transform3f &tf) |
|
void | relativeTransform (const Transform3f &tf1, const Transform3f &tf2, Transform3f &tf) |
|
void | relativeTransform2 (const Transform3f &tf1, const Transform3f &tf2, Transform3f &tf) |
|
static std::ostream & | operator<< (std::ostream &o, const Vec3f &v) |
|
static Vec3fX< T > | normalize (const Vec3fX< T > &v) |
|
static T::meta_type | triple (const Vec3fX< T > &x, const Vec3fX< T > &y, const Vec3fX< T > &z) |
|
std::ostream & | operator<< (std::ostream &out, const Vec3fX< T > &x) |
|
static Vec3fX< T > | min (const Vec3fX< T > &x, const Vec3fX< T > &y) |
|
static Vec3fX< T > | max (const Vec3fX< T > &x, const Vec3fX< T > &y) |
|
static Vec3fX< T > | abs (const Vec3fX< T > &x) |
|
void | generateCoordinateSystem (const Vec3fX< T > &w, Vec3fX< T > &u, Vec3fX< T > &v) |
|
Vec3fX< T > | operator* (const typename Vec3fX< T >::U &t, const Vec3fX< T > &v) |
|
void | repack (const Vec_n< T1, N1 > &input, Vec_n< T2, N2 > &output) |
|
Vec_n< T, N > | operator* (T t, const Vec_n< T, N > &v) |
|
Vec_n< T, M+N > | combine (const Vec_n< T, N > &v1, const Vec_n< T, M > &v2) |
|
std::ostream & | operator<< (std::ostream &o, const Vec_n< T, N > &v) |
|
void | meshFromAssimpScene (const std::string &name, const fcl::Vec3f &scale, const aiScene *scene, const boost::shared_ptr< BVHModel< BoundingVolume > > &mesh) |
|
void | buildMesh (const fcl::Vec3f &scale, const aiScene *scene, const aiNode *node, std::vector< unsigned > &subMeshIndexes, const boost::shared_ptr< BVHModel< BoundingVolume > > &mesh, TriangleAndVertices &tv) |
|
void | loadPolyhedronFromResource (const std::string &resource_path, const fcl::Vec3f &scale, const boost::shared_ptr< BVHModel< BoundingVolume > > &polyhedron) |
|
static void | computeChildBV (const AABB &root_bv, unsigned int i, AABB &child_bv) |
|
void | generateBVHModel (BVHModel< BV > &model, const Box &shape, const Transform3f &pose) |
|
void | generateBVHModel (BVHModel< BV > &model, const Sphere &shape, const Transform3f &pose, unsigned int seg, unsigned int ring) |
|
void | generateBVHModel (BVHModel< BV > &model, const Sphere &shape, const Transform3f &pose, unsigned int n_faces_for_unit_sphere) |
|
void | generateBVHModel (BVHModel< BV > &model, const Cylinder &shape, const Transform3f &pose, unsigned int tot, unsigned int h_num) |
|
void | generateBVHModel (BVHModel< BV > &model, const Cylinder &shape, const Transform3f &pose, unsigned int tot_for_unit_cylinder) |
|
void | generateBVHModel (BVHModel< BV > &model, const Cone &shape, const Transform3f &pose, unsigned int tot, unsigned int h_num) |
|
void | generateBVHModel (BVHModel< BV > &model, const Cone &shape, const Transform3f &pose, unsigned int tot_for_unit_cone) |
|
void | computeBV (const S &s, const Transform3f &tf, BV &bv) |
|
void | computeBV< AABB, Box > (const Box &s, const Transform3f &tf, AABB &bv) |
|
void | computeBV< AABB, Sphere > (const Sphere &s, const Transform3f &tf, AABB &bv) |
|
void | computeBV< AABB, Capsule > (const Capsule &s, const Transform3f &tf, AABB &bv) |
|
void | computeBV< AABB, Cone > (const Cone &s, const Transform3f &tf, AABB &bv) |
|
void | computeBV< AABB, Cylinder > (const Cylinder &s, const Transform3f &tf, AABB &bv) |
|
void | computeBV< AABB, Convex > (const Convex &s, const Transform3f &tf, AABB &bv) |
|
void | computeBV< AABB, TriangleP > (const TriangleP &s, const Transform3f &tf, AABB &bv) |
|
void | computeBV< AABB, Halfspace > (const Halfspace &s, const Transform3f &tf, AABB &bv) |
|
void | computeBV< AABB, Plane > (const Plane &s, const Transform3f &tf, AABB &bv) |
|
void | computeBV< OBB, Box > (const Box &s, const Transform3f &tf, OBB &bv) |
|
void | computeBV< OBB, Sphere > (const Sphere &s, const Transform3f &tf, OBB &bv) |
|
void | computeBV< OBB, Capsule > (const Capsule &s, const Transform3f &tf, OBB &bv) |
|
void | computeBV< OBB, Cone > (const Cone &s, const Transform3f &tf, OBB &bv) |
|
void | computeBV< OBB, Cylinder > (const Cylinder &s, const Transform3f &tf, OBB &bv) |
|
void | computeBV< OBB, Convex > (const Convex &s, const Transform3f &tf, OBB &bv) |
|
void | computeBV< OBB, Halfspace > (const Halfspace &s, const Transform3f &tf, OBB &bv) |
|
void | computeBV< RSS, Halfspace > (const Halfspace &s, const Transform3f &tf, RSS &bv) |
|
void | computeBV< OBBRSS, Halfspace > (const Halfspace &s, const Transform3f &tf, OBBRSS &bv) |
|
void | computeBV< kIOS, Halfspace > (const Halfspace &s, const Transform3f &tf, kIOS &bv) |
|
void | computeBV< KDOP< 16 >, Halfspace > (const Halfspace &s, const Transform3f &tf, KDOP< 16 > &bv) |
|
void | computeBV< KDOP< 18 >, Halfspace > (const Halfspace &s, const Transform3f &tf, KDOP< 18 > &bv) |
|
void | computeBV< KDOP< 24 >, Halfspace > (const Halfspace &s, const Transform3f &tf, KDOP< 24 > &bv) |
|
void | computeBV< OBB, Plane > (const Plane &s, const Transform3f &tf, OBB &bv) |
|
void | computeBV< RSS, Plane > (const Plane &s, const Transform3f &tf, RSS &bv) |
|
void | computeBV< OBBRSS, Plane > (const Plane &s, const Transform3f &tf, OBBRSS &bv) |
|
void | computeBV< kIOS, Plane > (const Plane &s, const Transform3f &tf, kIOS &bv) |
|
void | computeBV< KDOP< 16 >, Plane > (const Plane &s, const Transform3f &tf, KDOP< 16 > &bv) |
|
void | computeBV< KDOP< 18 >, Plane > (const Plane &s, const Transform3f &tf, KDOP< 18 > &bv) |
|
void | computeBV< KDOP< 24 >, Plane > (const Plane &s, const Transform3f &tf, KDOP< 24 > &bv) |
|
void | constructBox (const AABB &bv, Box &box, Transform3f &tf) |
|
void | constructBox (const OBB &bv, Box &box, Transform3f &tf) |
|
void | constructBox (const OBBRSS &bv, Box &box, Transform3f &tf) |
|
void | constructBox (const kIOS &bv, Box &box, Transform3f &tf) |
|
void | constructBox (const RSS &bv, Box &box, Transform3f &tf) |
|
void | constructBox (const KDOP< 16 > &bv, Box &box, Transform3f &tf) |
|
void | constructBox (const KDOP< 18 > &bv, Box &box, Transform3f &tf) |
|
void | constructBox (const KDOP< 24 > &bv, Box &box, Transform3f &tf) |
|
void | constructBox (const AABB &bv, const Transform3f &tf_bv, Box &box, Transform3f &tf) |
|
void | constructBox (const OBB &bv, const Transform3f &tf_bv, Box &box, Transform3f &tf) |
|
void | constructBox (const OBBRSS &bv, const Transform3f &tf_bv, Box &box, Transform3f &tf) |
|
void | constructBox (const kIOS &bv, const Transform3f &tf_bv, Box &box, Transform3f &tf) |
|
void | constructBox (const RSS &bv, const Transform3f &tf_bv, Box &box, Transform3f &tf) |
|
void | constructBox (const KDOP< 16 > &bv, const Transform3f &tf_bv, Box &box, Transform3f &tf) |
|
void | constructBox (const KDOP< 18 > &bv, const Transform3f &tf_bv, Box &box, Transform3f &tf) |
|
void | constructBox (const KDOP< 24 > &bv, const Transform3f &tf_bv, Box &box, Transform3f &tf) |
|
Halfspace | transform (const Halfspace &a, const Transform3f &tf) |
|
Plane | transform (const Plane &a, const Transform3f &tf) |
|
static __m128 | sse_four_spheres_intersect (const Vec3f &o1, FCL_REAL r1, const Vec3f &o2, FCL_REAL r2, const Vec3f &o3, FCL_REAL r3, const Vec3f &o4, FCL_REAL r4, const Vec3f &o5, FCL_REAL r5, const Vec3f &o6, FCL_REAL r6, const Vec3f &o7, FCL_REAL r7, const Vec3f &o8, FCL_REAL r8) |
|
static __m128 | sse_four_spheres_four_AABBs_intersect (const Vec3f &o1, FCL_REAL r1, const Vec3f &o2, FCL_REAL r2, const Vec3f &o3, FCL_REAL r3, const Vec3f &o4, FCL_REAL r4, const Vec3f &min1, const Vec3f &max1, const Vec3f &min2, const Vec3f &max2, const Vec3f &min3, const Vec3f &max3, const Vec3f &min4, const Vec3f &max4) |
|
static __m128 | sse_four_AABBs_intersect (const Vec3f &min1, const Vec3f &max1, const Vec3f &min2, const Vec3f &max2, const Vec3f &min3, const Vec3f &max3, const Vec3f &min4, const Vec3f &max4, const Vec3f &min5, const Vec3f &max5, const Vec3f &min6, const Vec3f &max6, const Vec3f &min7, const Vec3f &max7, const Vec3f &min8, const Vec3f &max8) |
|
static bool | four_spheres_intersect_and (const Vec3f &o1, FCL_REAL r1, const Vec3f &o2, FCL_REAL r2, const Vec3f &o3, FCL_REAL r3, const Vec3f &o4, FCL_REAL r4, const Vec3f &o5, FCL_REAL r5, const Vec3f &o6, FCL_REAL r6, const Vec3f &o7, FCL_REAL r7, const Vec3f &o8, FCL_REAL r8) |
|
static bool | four_spheres_intersect_or (const Vec3f &o1, FCL_REAL r1, const Vec3f &o2, FCL_REAL r2, const Vec3f &o3, FCL_REAL r3, const Vec3f &o4, FCL_REAL r4, const Vec3f &o5, FCL_REAL r5, const Vec3f &o6, FCL_REAL r6, const Vec3f &o7, FCL_REAL r7, const Vec3f &o8, FCL_REAL r8) |
|
static bool | four_spheres_four_AABBs_intersect_and (const Vec3f &o1, FCL_REAL r1, const Vec3f &o2, FCL_REAL r2, const Vec3f &o3, FCL_REAL r3, const Vec3f &o4, FCL_REAL r4, const Vec3f &min1, const Vec3f &max1, const Vec3f &min2, const Vec3f &max2, const Vec3f &min3, const Vec3f &max3, const Vec3f &min4, const Vec3f &max4) |
|
static bool | four_spheres_four_AABBs_intersect_or (const Vec3f &o1, FCL_REAL r1, const Vec3f &o2, FCL_REAL r2, const Vec3f &o3, FCL_REAL r3, const Vec3f &o4, FCL_REAL r4, const Vec3f &min1, const Vec3f &max1, const Vec3f &min2, const Vec3f &max2, const Vec3f &min3, const Vec3f &max3, const Vec3f &min4, const Vec3f &max4) |
|
static bool | four_AABBs_intersect_and (const Vec3f &min1, const Vec3f &max1, const Vec3f &min2, const Vec3f &max2, const Vec3f &min3, const Vec3f &max3, const Vec3f &min4, const Vec3f &max4, const Vec3f &min5, const Vec3f &max5, const Vec3f &min6, const Vec3f &max6, const Vec3f &min7, const Vec3f &max7, const Vec3f &min8, const Vec3f &max8) |
|
static bool | four_AABBs_intersect_or (const Vec3f &min1, const Vec3f &max1, const Vec3f &min2, const Vec3f &max2, const Vec3f &min3, const Vec3f &max3, const Vec3f &min4, const Vec3f &max4, const Vec3f &min5, const Vec3f &max5, const Vec3f &min6, const Vec3f &max6, const Vec3f &min7, const Vec3f &max7, const Vec3f &min8, const Vec3f &max8) |
|
bool | initialize (OcTreeCollisionTraversalNode< NarrowPhaseSolver > &node, const OcTree &model1, const Transform3f &tf1, const OcTree &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (OcTreeDistanceTraversalNode< NarrowPhaseSolver > &node, const OcTree &model1, const Transform3f &tf1, const OcTree &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (ShapeOcTreeCollisionTraversalNode< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const OcTree &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (OcTreeShapeCollisionTraversalNode< S, NarrowPhaseSolver > &node, const OcTree &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (ShapeOcTreeDistanceTraversalNode< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const OcTree &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (OcTreeShapeDistanceTraversalNode< S, NarrowPhaseSolver > &node, const OcTree &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (MeshOcTreeCollisionTraversalNode< BV, NarrowPhaseSolver > &node, const BVHModel< BV > &model1, const Transform3f &tf1, const OcTree &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (OcTreeMeshCollisionTraversalNode< BV, NarrowPhaseSolver > &node, const OcTree &model1, const Transform3f &tf1, const BVHModel< BV > &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (MeshOcTreeDistanceTraversalNode< BV, NarrowPhaseSolver > &node, const BVHModel< BV > &model1, const Transform3f &tf1, const OcTree &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (OcTreeMeshDistanceTraversalNode< BV, NarrowPhaseSolver > &node, const OcTree &model1, const Transform3f &tf1, const BVHModel< BV > &model2, const Transform3f &tf2, const OcTreeSolver< NarrowPhaseSolver > *otsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (ShapeCollisionTraversalNode< S1, S2, NarrowPhaseSolver > &node, const S1 &shape1, const Transform3f &tf1, const S2 &shape2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (MeshShapeCollisionTraversalNode< BV, S, NarrowPhaseSolver > &node, BVHModel< BV > &model1, Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result, bool use_refit=false, bool refit_bottomup=false) |
|
bool | initialize (ShapeMeshCollisionTraversalNode< S, BV, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, BVHModel< BV > &model2, Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result, bool use_refit=false, bool refit_bottomup=false) |
|
bool | initialize (MeshShapeCollisionTraversalNodeOBB< S, NarrowPhaseSolver > &node, const BVHModel< OBB > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (MeshShapeCollisionTraversalNodeRSS< S, NarrowPhaseSolver > &node, const BVHModel< RSS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (MeshShapeCollisionTraversalNodekIOS< S, NarrowPhaseSolver > &node, const BVHModel< kIOS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (MeshShapeCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver > &node, const BVHModel< OBBRSS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (ShapeMeshCollisionTraversalNodeOBB< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const BVHModel< OBB > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (ShapeMeshCollisionTraversalNodeRSS< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const BVHModel< RSS > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (ShapeMeshCollisionTraversalNodekIOS< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const BVHModel< kIOS > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (ShapeMeshCollisionTraversalNodeOBBRSS< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const BVHModel< OBBRSS > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (MeshCollisionTraversalNode< BV > &node, BVHModel< BV > &model1, Transform3f &tf1, BVHModel< BV > &model2, Transform3f &tf2, const CollisionRequest &request, CollisionResult &result, bool use_refit=false, bool refit_bottomup=false) |
|
bool | initialize (MeshCollisionTraversalNodeOBB &node, const BVHModel< OBB > &model1, const Transform3f &tf1, const BVHModel< OBB > &model2, const Transform3f &tf2, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (MeshCollisionTraversalNodeRSS &node, const BVHModel< RSS > &model1, const Transform3f &tf1, const BVHModel< RSS > &model2, const Transform3f &tf2, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (MeshCollisionTraversalNodeOBBRSS &node, const BVHModel< OBBRSS > &model1, const Transform3f &tf1, const BVHModel< OBBRSS > &model2, const Transform3f &tf2, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (MeshCollisionTraversalNodekIOS &node, const BVHModel< kIOS > &model1, const Transform3f &tf1, const BVHModel< kIOS > &model2, const Transform3f &tf2, const CollisionRequest &request, CollisionResult &result) |
|
bool | initialize (ShapeDistanceTraversalNode< S1, S2, NarrowPhaseSolver > &node, const S1 &shape1, const Transform3f &tf1, const S2 &shape2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (MeshDistanceTraversalNode< BV > &node, BVHModel< BV > &model1, Transform3f &tf1, BVHModel< BV > &model2, Transform3f &tf2, const DistanceRequest &request, DistanceResult &result, bool use_refit=false, bool refit_bottomup=false) |
|
bool | initialize (MeshDistanceTraversalNodeRSS &node, const BVHModel< RSS > &model1, const Transform3f &tf1, const BVHModel< RSS > &model2, const Transform3f &tf2, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (MeshDistanceTraversalNodekIOS &node, const BVHModel< kIOS > &model1, const Transform3f &tf1, const BVHModel< kIOS > &model2, const Transform3f &tf2, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (MeshDistanceTraversalNodeOBBRSS &node, const BVHModel< OBBRSS > &model1, const Transform3f &tf1, const BVHModel< OBBRSS > &model2, const Transform3f &tf2, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (MeshShapeDistanceTraversalNode< BV, S, NarrowPhaseSolver > &node, BVHModel< BV > &model1, Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result, bool use_refit=false, bool refit_bottomup=false) |
|
bool | initialize (ShapeMeshDistanceTraversalNode< S, BV, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, BVHModel< BV > &model2, Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result, bool use_refit=false, bool refit_bottomup=false) |
|
bool | initialize (MeshShapeDistanceTraversalNodeRSS< S, NarrowPhaseSolver > &node, const BVHModel< RSS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (MeshShapeDistanceTraversalNodekIOS< S, NarrowPhaseSolver > &node, const BVHModel< kIOS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (MeshShapeDistanceTraversalNodeOBBRSS< S, NarrowPhaseSolver > &node, const BVHModel< OBBRSS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (ShapeMeshDistanceTraversalNodeRSS< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const BVHModel< RSS > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (ShapeMeshDistanceTraversalNodekIOS< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const BVHModel< kIOS > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (ShapeMeshDistanceTraversalNodeOBBRSS< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const BVHModel< OBBRSS > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
|
bool | initialize (MeshContinuousCollisionTraversalNode< BV > &node, const BVHModel< BV > &model1, const Transform3f &tf1, const BVHModel< BV > &model2, const Transform3f &tf2, const CollisionRequest &request) |
|
bool | initialize (MeshConservativeAdvancementTraversalNode< BV > &node, BVHModel< BV > &model1, const Transform3f &tf1, BVHModel< BV > &model2, const Transform3f &tf2, FCL_REAL w=1, bool use_refit=false, bool refit_bottomup=false) |
|
bool | initialize (MeshConservativeAdvancementTraversalNodeRSS &node, const BVHModel< RSS > &model1, const Transform3f &tf1, const BVHModel< RSS > &model2, const Transform3f &tf2, FCL_REAL w=1) |
|
bool | initialize (MeshConservativeAdvancementTraversalNodeOBBRSS &node, const BVHModel< OBBRSS > &model1, const Transform3f &tf1, const BVHModel< OBBRSS > &model2, const Transform3f &tf2, FCL_REAL w=1) |
|
bool | initialize (ShapeConservativeAdvancementTraversalNode< S1, S2, NarrowPhaseSolver > &node, const S1 &shape1, const Transform3f &tf1, const S2 &shape2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver) |
|
bool | initialize (MeshShapeConservativeAdvancementTraversalNode< BV, S, NarrowPhaseSolver > &node, BVHModel< BV > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, FCL_REAL w=1, bool use_refit=false, bool refit_bottomup=false) |
|
bool | initialize (MeshShapeConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver > &node, const BVHModel< RSS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, FCL_REAL w=1) |
|
bool | initialize (MeshShapeConservativeAdvancementTraversalNodeOBBRSS< S, NarrowPhaseSolver > &node, const BVHModel< OBBRSS > &model1, const Transform3f &tf1, const S &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, FCL_REAL w=1) |
|
bool | initialize (ShapeMeshConservativeAdvancementTraversalNode< S, BV, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, BVHModel< BV > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, FCL_REAL w=1, bool use_refit=false, bool refit_bottomup=false) |
|
bool | initialize (ShapeMeshConservativeAdvancementTraversalNodeRSS< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const BVHModel< RSS > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, FCL_REAL w=1) |
|
bool | initialize (ShapeMeshConservativeAdvancementTraversalNodeOBBRSS< S, NarrowPhaseSolver > &node, const S &model1, const Transform3f &tf1, const BVHModel< OBBRSS > &model2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, FCL_REAL w=1) |
|
void | collisionRecurse (CollisionTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list, FCL_REAL &sqrDistLowerBound) |
|
void | collisionRecurse (MeshCollisionTraversalNodeOBB *node, int b1, int b2, const Matrix3f &R, const Vec3f &T, BVHFrontList *front_list) |
|
void | collisionRecurse (MeshCollisionTraversalNodeRSS *node, int b1, int b2, const Matrix3f &R, const Vec3f &T, BVHFrontList *front_list) |
|
void | selfCollisionRecurse (CollisionTraversalNodeBase *node, int b, BVHFrontList *front_list) |
|
void | distanceRecurse (DistanceTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list) |
|
void | distanceQueueRecurse (DistanceTraversalNodeBase *node, int b1, int b2, BVHFrontList *front_list, int qsize) |
|
void | propagateBVHFrontListCollisionRecurse (CollisionTraversalNodeBase *node, BVHFrontList *front_list, FCL_REAL &sqrDistLowerBound) |
|
bool | obbDisjointAndLowerBoundDistance (const Matrix3f &B, const Vec3f &T, const Vec3f &a, const Vec3f &b, FCL_REAL &squaredLowerBoundDistance) |
|
FCL_REAL | ShapeShapeDistance (const CollisionGeometry *o1, const Transform3f &tf1, const CollisionGeometry *o2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const DistanceRequest &request, DistanceResult &result) |
|
std::size_t | ShapeShapeCollide (const CollisionGeometry *o1, const Transform3f &tf1, const CollisionGeometry *o2, const Transform3f &tf2, const NarrowPhaseSolver *nsolver, const CollisionRequest &request, CollisionResult &result) |
|
| HPP_PREDEF_CLASS (CollisionObject) |
|
| HPP_PREDEF_CLASS (CollisionGeometry) |
|
std::ostream & | operator<< (std::ostream &os, const fcl::Transform3f &trans) |
|