38 #ifndef HPP_FCL_DATA_TYPES_H 39 #define HPP_FCL_DATA_TYPES_H 42 #include <boost/cstdint.hpp> 45 #include <Eigen/Geometry> 51 #ifdef HPP_FCL_HAVE_OCTOMAP 52 #define OCTOMAP_VERSION_AT_LEAST(x,y,z) \ 53 (OCTOMAP_MAJOR_VERSION > x || (OCTOMAP_MAJOR_VERSION >= x && \ 54 (OCTOMAP_MINOR_VERSION > y || (OCTOMAP_MINOR_VERSION >= y && \ 55 OCTOMAP_PATCH_VERSION >= z)))) 57 #define OCTOMAP_VERSION_AT_MOST(x,y,z) \ 58 (OCTOMAP_MAJOR_VERSION < x || (OCTOMAP_MAJOR_VERSION <= x && \ 59 (OCTOMAP_MINOR_VERSION < y || (OCTOMAP_MINOR_VERSION <= y && \ 60 OCTOMAP_PATCH_VERSION <= z)))) 61 #endif // HPP_FCL_HAVE_OCTOMAP 73 typedef Eigen::Matrix<FCL_REAL, 3, 1>
Vec3f;
74 typedef Eigen::Matrix<FCL_REAL, 3, 3>
Matrix3f;
87 Triangle(index_type p1, index_type p2, index_type p3)
93 inline void set(index_type p1, index_type p2, index_type p3)
95 vids[0] = p1; vids[1] = p2; vids[2] = p3;
99 inline index_type
operator[](
int i)
const {
return vids[i]; }
103 static inline size_type
size() {
return 3; }
boost::uint32_t FCL_UINT32
Definition: data_types.h:71
Main namespace.
Definition: AABB.h:43
Eigen::Matrix< FCL_REAL, 3, 3 > Matrix3f
Definition: data_types.h:74
index_type & operator[](int i)
Definition: data_types.h:101
std::size_t index_type
Definition: data_types.h:80
Triangle()
Default constructor.
Definition: data_types.h:84
double FCL_REAL
Definition: data_types.h:68
index_type operator[](int i) const
Access the triangle index.
Definition: data_types.h:99
Triangle with 3 indices for points.
Definition: data_types.h:77
boost::int32_t FCL_INT32
Definition: data_types.h:72
static size_type size()
Definition: data_types.h:103
Eigen::Matrix< FCL_REAL, 3, 1 > Vec3f
Definition: data_types.h:73
boost::uint64_t FCL_INT64
Definition: data_types.h:69
Triangle(index_type p1, index_type p2, index_type p3)
Create a triangle with given vertex indices.
Definition: data_types.h:87
int size_type
Definition: data_types.h:81
boost::int64_t FCL_UINT64
Definition: data_types.h:70