34
34
35
35
#include < eigenpy/eigenpy.hpp>
36
36
#include < eigenpy/eigen-to-python.hpp>
37
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
37
38
#include < eigenpy/id.hpp>
38
-
39
+ # endif
39
40
#include " fcl.hh"
40
41
#include " deprecation.hh"
41
42
@@ -118,7 +119,10 @@ void exposeBVHModel(const std::string& bvname) {
118
119
return_value_policy<manage_new_object>())
119
120
.def_pickle (PickleObject<BVH>())
120
121
.def (SerializableVisitor<BVH>())
121
- .def (eigenpy::IdVisitor<BVH>());
122
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
123
+ .def (eigenpy::IdVisitor<BVH>())
124
+ #endif
125
+ ;
122
126
}
123
127
124
128
template <typename BV>
@@ -160,7 +164,10 @@ void exposeHeightField(const std::string& bvname) {
160
164
bp::return_internal_reference<>())
161
165
.def_pickle (PickleObject<Geometry>())
162
166
.def (SerializableVisitor<Geometry>())
163
- .def (eigenpy::IdVisitor<Geometry>());
167
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
168
+ .def (eigenpy::IdVisitor<Geometry>())
169
+ #endif
170
+ ;
164
171
}
165
172
166
173
struct ConvexBaseWrapper {
@@ -288,7 +295,10 @@ void exposeShapes() {
288
295
return_value_policy<manage_new_object>())
289
296
.def_pickle (PickleObject<Box>())
290
297
.def (SerializableVisitor<Box>())
291
- .def (eigenpy::IdVisitor<Box>());
298
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
299
+ .def (eigenpy::IdVisitor<Box>())
300
+ #endif
301
+ ;
292
302
293
303
class_<Capsule, bases<ShapeBase>, shared_ptr<Capsule>>(
294
304
" Capsule" , doxygen::class_doc<Capsule>(), no_init)
@@ -301,7 +311,10 @@ void exposeShapes() {
301
311
return_value_policy<manage_new_object>())
302
312
.def_pickle (PickleObject<Capsule>())
303
313
.def (SerializableVisitor<Capsule>())
304
- .def (eigenpy::IdVisitor<Capsule>());
314
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
315
+ .def (eigenpy::IdVisitor<Capsule>())
316
+ #endif
317
+ ;
305
318
306
319
class_<Cone, bases<ShapeBase>, shared_ptr<Cone>>(
307
320
" Cone" , doxygen::class_doc<Cone>(), no_init)
@@ -314,7 +327,10 @@ void exposeShapes() {
314
327
return_value_policy<manage_new_object>())
315
328
.def_pickle (PickleObject<Cone>())
316
329
.def (SerializableVisitor<Cone>())
317
- .def (eigenpy::IdVisitor<Cone>());
330
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
331
+ .def (eigenpy::IdVisitor<Cone>())
332
+ #endif
333
+ ;
318
334
319
335
class_<ConvexBase, bases<ShapeBase>, shared_ptr<ConvexBase>, noncopyable>(
320
336
" ConvexBase" , doxygen::class_doc<ConvexBase>(), no_init)
@@ -363,7 +379,10 @@ void exposeShapes() {
363
379
.def (" polygons" , &ConvexWrapper<Triangle>::polygons)
364
380
.def_pickle (PickleObject<Convex<Triangle>>())
365
381
.def (SerializableVisitor<Convex<Triangle>>())
366
- .def (eigenpy::IdVisitor<Convex<Triangle>>());
382
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
383
+ .def (eigenpy::IdVisitor<Convex<Triangle>>())
384
+ #endif
385
+ ;
367
386
368
387
class_<Cylinder, bases<ShapeBase>, shared_ptr<Cylinder>>(
369
388
" Cylinder" , doxygen::class_doc<Cylinder>(), no_init)
@@ -377,7 +396,10 @@ void exposeShapes() {
377
396
return_value_policy<manage_new_object>())
378
397
.def_pickle (PickleObject<Cylinder>())
379
398
.def (SerializableVisitor<Cylinder>())
380
- .def (eigenpy::IdVisitor<Cylinder>());
399
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
400
+ .def (eigenpy::IdVisitor<Cylinder>())
401
+ #endif
402
+ ;
381
403
382
404
class_<Halfspace, bases<ShapeBase>, shared_ptr<Halfspace>>(
383
405
" Halfspace" , doxygen::class_doc<Halfspace>(), no_init)
@@ -392,7 +414,10 @@ void exposeShapes() {
392
414
return_value_policy<manage_new_object>())
393
415
.def_pickle (PickleObject<Halfspace>())
394
416
.def (SerializableVisitor<Halfspace>())
395
- .def (eigenpy::IdVisitor<Halfspace>());
417
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
418
+ .def (eigenpy::IdVisitor<Halfspace>())
419
+ #endif
420
+ ;
396
421
397
422
class_<Plane, bases<ShapeBase>, shared_ptr<Plane>>(
398
423
" Plane" , doxygen::class_doc<Plane>(), no_init)
@@ -406,7 +431,10 @@ void exposeShapes() {
406
431
return_value_policy<manage_new_object>())
407
432
.def_pickle (PickleObject<Plane>())
408
433
.def (SerializableVisitor<Plane>())
409
- .def (eigenpy::IdVisitor<Plane>());
434
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
435
+ .def (eigenpy::IdVisitor<Plane>())
436
+ #endif
437
+ ;
410
438
411
439
class_<Sphere, bases<ShapeBase>, shared_ptr<Sphere>>(
412
440
" Sphere" , doxygen::class_doc<Sphere>(), no_init)
@@ -418,7 +446,10 @@ void exposeShapes() {
418
446
return_value_policy<manage_new_object>())
419
447
.def_pickle (PickleObject<Sphere>())
420
448
.def (SerializableVisitor<Sphere>())
421
- .def (eigenpy::IdVisitor<Sphere>());
449
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
450
+ .def (eigenpy::IdVisitor<Sphere>())
451
+ #endif
452
+ ;
422
453
423
454
class_<Ellipsoid, bases<ShapeBase>, shared_ptr<Ellipsoid>>(
424
455
" Ellipsoid" , doxygen::class_doc<Ellipsoid>(), no_init)
@@ -432,7 +463,10 @@ void exposeShapes() {
432
463
return_value_policy<manage_new_object>())
433
464
.def_pickle (PickleObject<Ellipsoid>())
434
465
.def (SerializableVisitor<Ellipsoid>())
435
- .def (eigenpy::IdVisitor<Ellipsoid>());
466
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
467
+ .def (eigenpy::IdVisitor<Ellipsoid>())
468
+ #endif
469
+ ;
436
470
437
471
class_<TriangleP, bases<ShapeBase>, shared_ptr<TriangleP>>(
438
472
" TriangleP" , doxygen::class_doc<TriangleP>(), no_init)
@@ -447,7 +481,10 @@ void exposeShapes() {
447
481
return_value_policy<manage_new_object>())
448
482
.def_pickle (PickleObject<TriangleP>())
449
483
.def (SerializableVisitor<TriangleP>())
450
- .def (eigenpy::IdVisitor<TriangleP>());
484
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
485
+ .def (eigenpy::IdVisitor<TriangleP>())
486
+ #endif
487
+ ;
451
488
}
452
489
453
490
boost::python::tuple AABB_distance_proxy (const AABB& self, const AABB& other) {
@@ -598,7 +635,10 @@ void exposeCollisionGeometries() {
598
635
bp::return_internal_reference<>())
599
636
.def_pickle (PickleObject<AABB>())
600
637
.def (SerializableVisitor<AABB>())
601
- .def (eigenpy::IdVisitor<AABB>());
638
+ #if EIGENPY_VERSION_AT_LEAST(3, 8, 0)
639
+ .def (eigenpy::IdVisitor<AABB>())
640
+ #endif
641
+ ;
602
642
603
643
def (" translate" , (AABB (*)(const AABB&, const Vec3f&)) & translate,
604
644
bp::args (" aabb" , " t" ), " Translate the center of AABB by t" );
0 commit comments