33#ifndef DART_COLLISION_FCL_BACKWARDCOMPATIBILITY_HPP_
34#define DART_COLLISION_FCL_BACKWARDCOMPATIBILITY_HPP_
36#include "dart/config.hpp"
40#define FCL_VERSION_AT_LEAST(x,y,z) \
41 (FCL_MAJOR_VERSION > x || (FCL_MAJOR_VERSION >= x && \
42 (FCL_MINOR_VERSION > y || (FCL_MINOR_VERSION >= y && \
43 FCL_PATCH_VERSION >= z))))
45#define FCL_MAJOR_MINOR_VERSION_AT_MOST(x,y) \
46 (FCL_MAJOR_VERSION < x || (FCL_MAJOR_VERSION <= x && \
47 (FCL_MINOR_VERSION < y || (FCL_MINOR_VERSION <= y))))
49#include <fcl/config.h>
51#if FCL_VERSION_AT_LEAST(0,6,0)
53#include <fcl/math/geometry.h>
55#include <fcl/geometry/bvh/BVH_model.h>
56#include <fcl/geometry/geometric_shape_to_BVH_model.h>
57#include <fcl/math/bv/OBBRSS.h>
58#include <fcl/math/bv/utility.h>
59#include <fcl/narrowphase/collision.h>
60#include <fcl/narrowphase/collision_object.h>
61#include <fcl/narrowphase/distance.h>
65#include <fcl/math/vec_3f.h>
66#include <fcl/math/matrix_3f.h>
67#include <fcl/math/transform.h>
69#include <fcl/BV/OBBRSS.h>
70#include <fcl/BVH/BVH_model.h>
71#include <fcl/collision.h>
72#include <fcl/collision_data.h>
73#include <fcl/collision_object.h>
74#include <fcl/distance.h>
78#include <fcl/broadphase/broadphase_dynamic_AABB_tree.h>
80#if HAVE_OCTOMAP && defined(FCL_HAVE_OCTOMAP)
81#if FCL_VERSION_AT_LEAST(0,6,0)
82#include <fcl/geometry/octree/octree.h>
84#include <fcl/octree.h>
88#if FCL_VERSION_AT_LEAST(0,5,0)
92template <
class T,
class... Args>
95 return std::make_shared<T>(std::forward<Args>(args)...);
98#include <boost/weak_ptr.hpp>
99#include <boost/make_shared.hpp>
102template <
class T,
class... Args>
105 return boost::make_shared<T>(std::forward<Args>(args)...);
113#if FCL_VERSION_AT_LEAST(0,6,0)
124#if HAVE_OCTOMAP && defined(FCL_HAVE_OCTOMAP)
148#if HAVE_OCTOMAP && defined(FCL_HAVE_OCTOMAP)
163#if FCL_VERSION_AT_LEAST(0,4,0) && !FCL_VERSION_AT_LEAST(0,6,0)
boost::weak_ptr< T > fcl_weak_ptr
Definition BackwardCompatibility.hpp:101
fcl_shared_ptr< T > fcl_make_shared(Args &&... args)
Definition BackwardCompatibility.hpp:103
boost::shared_ptr< T > fcl_shared_ptr
Definition BackwardCompatibility.hpp:100
::fcl::CollisionGeometry CollisionGeometry
Definition BackwardCompatibility.hpp:153
void setTranslation(dart::collision::fcl::Transform3 &T, const dart::collision::fcl::Vector3 &t)
Sets translation component of a transform.
Definition BackwardCompatibility.cpp:71
::fcl::CollisionObject CollisionObject
Definition BackwardCompatibility.hpp:152
::fcl::Sphere Sphere
Definition BackwardCompatibility.hpp:147
void setEulerZYX(dart::collision::fcl::Matrix3 &rot, double eulerX, double eulerY, double eulerZ)
Sets a rotation matrix given Euler-XYZ angles.
Definition BackwardCompatibility.cpp:104
double length(const dart::collision::fcl::Vector3 &t)
Returns norm of a 3-dim vector.
Definition BackwardCompatibility.cpp:40
double length2(const dart::collision::fcl::Vector3 &t)
Returns squared norm of a 3-dim vector.
Definition BackwardCompatibility.cpp:50
::fcl::OBBRSS OBBRSS
Definition BackwardCompatibility.hpp:155
void setRotation(dart::collision::fcl::Transform3 &T, const dart::collision::fcl::Matrix3 &R)
Sets rotation component of a transform.
Definition BackwardCompatibility.cpp:93
::fcl::CollisionResult CollisionResult
Definition BackwardCompatibility.hpp:157
::fcl::Halfspace Halfspace
Definition BackwardCompatibility.hpp:146
::fcl::DynamicAABBTreeCollisionManager DynamicAABBTreeCollisionManager
Definition BackwardCompatibility.hpp:154
::fcl::Vec3f Vector3
Definition BackwardCompatibility.hpp:140
dart::collision::fcl::Vector3 transform(const dart::collision::fcl::Transform3 &t, const dart::collision::fcl::Vector3 &v)
Transforms a 3-dim vector by a transform and returns the result.
Definition BackwardCompatibility.cpp:131
::fcl::Cylinder Cylinder
Definition BackwardCompatibility.hpp:145
::fcl::Transform3f Transform3
Definition BackwardCompatibility.hpp:142
::fcl::CollisionRequest CollisionRequest
Definition BackwardCompatibility.hpp:156
::fcl::DistanceResult DistanceResult
Definition BackwardCompatibility.hpp:159
::fcl::Matrix3f Matrix3
Definition BackwardCompatibility.hpp:141
dart::collision::fcl::Vector3 getTranslation(const dart::collision::fcl::Transform3 &T)
Returns translation component of a transform.
Definition BackwardCompatibility.cpp:60
dart::collision::fcl::Matrix3 getRotation(const dart::collision::fcl::Transform3 &T)
Returns rotation component of a transform.
Definition BackwardCompatibility.cpp:82
::fcl::Box Box
Definition BackwardCompatibility.hpp:144
::fcl::Contact Contact
Definition BackwardCompatibility.hpp:160
::fcl::DistanceRequest DistanceRequest
Definition BackwardCompatibility.hpp:158
Definition BulletCollisionDetector.cpp:63