5#ifndef __pinocchio_multibody_fcl_hpp__
6#define __pinocchio_multibody_fcl_hpp__
8#include "pinocchio/spatial/se3.hpp"
9#include "pinocchio/multibody/fwd.hpp"
10#include "pinocchio/multibody/model-item.hpp"
11#include "pinocchio/container/aligned-vector.hpp"
13#ifdef PINOCCHIO_WITH_HPP_FCL
18 (defined(_MSC_VER) && _MSC_VER < 1900) \
19 || (defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR)))
24 inline int _snprintf(
char * buffer, std::size_t buf_size,
const char * format, ...)
29 va_start(args, format);
30 res = vsnprintf(buffer, buf_size, format, args);
39 #include <hpp/fcl/collision_object.h>
40 #include <hpp/fcl/collision.h>
41 #include <hpp/fcl/distance.h>
42 #include <hpp/fcl/shape/geometric_shapes.h>
43 #include "pinocchio/collision/fcl-pinocchio-conversions.hpp"
53#include <boost/foreach.hpp>
58#ifndef PINOCCHIO_WITH_HPP_FCL
63 struct FakeCollisionGeometry
65 FakeCollisionGeometry() {};
67 bool operator==(
const FakeCollisionGeometry &)
const
83 typedef FakeCollisionGeometry CollisionGeometry;
89 namespace fcl = hpp::fcl;
91 inline bool operator==(
const fcl::CollisionObject & lhs,
const fcl::CollisionObject & rhs)
93 return lhs.collisionGeometry() == rhs.collisionGeometry()
94 && lhs.getAABB().min_ == rhs.getAABB().min_ && lhs.getAABB().max_ == rhs.getAABB().max_;
Main pinocchio namespace.