#include <ccd/ccd.h>
#include <ccd/quat.h>
#include <ccd/vec3.h>
#include "fcl/common/unused.h"
#include "fcl/geometry/shape/box.h"
#include "fcl/geometry/shape/capsule.h"
#include "fcl/geometry/shape/cone.h"
#include "fcl/geometry/shape/convex.h"
#include "fcl/geometry/shape/cylinder.h"
#include "fcl/geometry/shape/ellipsoid.h"
#include "fcl/geometry/shape/halfspace.h"
#include "fcl/geometry/shape/plane.h"
#include "fcl/geometry/shape/sphere.h"
#include "fcl/geometry/shape/triangle_p.h"
#include "fcl/narrowphase/detail/convexity_based_algorithm/simplex.h"
#include "fcl/narrowphase/detail/convexity_based_algorithm/polytope.h"
#include "fcl/narrowphase/detail/convexity_based_algorithm/alloc.h"
#include "fcl/narrowphase/detail/convexity_based_algorithm/list.h"
#include "fcl/narrowphase/detail/convexity_based_algorithm/gjk_libccd-inl.h"
Go to the source code of this file.
Classes | |
class | fcl::detail::GJKInitializer< S, T > |
initialize GJK stuffs More... | |
class | fcl::detail::GJKInitializer< S, Box< S > > |
initialize GJK Box | |
class | fcl::detail::GJKInitializer< S, Capsule< S > > |
initialize GJK Capsule | |
class | fcl::detail::GJKInitializer< S, Cone< S > > |
initialize GJK Cone | |
class | fcl::detail::GJKInitializer< S, Convex< S > > |
initialize GJK Convex | |
class | fcl::detail::GJKInitializer< S, Cylinder< S > > |
initialize GJK Cylinder | |
class | fcl::detail::GJKInitializer< S, Ellipsoid< S > > |
initialize GJK Ellipsoid | |
class | fcl::detail::GJKInitializer< S, Sphere< S > > |
initialize GJK Sphere | |
Namespaces | |
fcl | |
Main namespace. | |
fcl::detail | |
Typedefs | |
using | fcl::detail::GJKCenterFunction = void(*)(const void *obj, ccd_vec3_t *c) |
using | fcl::detail::GJKSupportFunction = void(*)(const void *obj, const ccd_vec3_t *dir_, ccd_vec3_t *v) |
callback function used by GJK algorithm More... | |
Functions | |
template<typename S > | |
FCL_EXPORT bool | fcl::detail::GJKCollide (void *obj1, ccd_support_fn supp1, ccd_center_fn cen1, void *obj2, ccd_support_fn supp2, ccd_center_fn cen2, unsigned int max_iterations, S tolerance, Vector3< S > *contact_points, S *penetration_depth, Vector3< S > *normal) |
GJK collision algorithm. More... | |
template<typename S > | |
FCL_EXPORT bool | fcl::detail::GJKDistance (void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *dist, Vector3< S > *p1, Vector3< S > *p2) |
template<typename S > | |
FCL_EXPORT bool | fcl::detail::GJKSignedDistance (void *obj1, ccd_support_fn supp1, void *obj2, ccd_support_fn supp2, unsigned int max_iterations, S tolerance, S *dist, Vector3< S > *p1, Vector3< S > *p2) |
template<typename S > | |
FCL_EXPORT void * | fcl::detail::triCreateGJKObject (const Vector3< S > &P1, const Vector3< S > &P2, const Vector3< S > &P3) |
template<typename S > | |
FCL_EXPORT void * | fcl::detail::triCreateGJKObject (const Vector3< S > &P1, const Vector3< S > &P2, const Vector3< S > &P3, const Transform3< S > &tf) |
void | fcl::detail::triDeleteGJKObject (void *o_) |
GJKCenterFunction | fcl::detail::triGetCenterFunction () |
GJKSupportFunction | fcl::detail::triGetSupportFunction () |
initialize GJK Triangle More... | |