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.