message: BUG: clone convex shapes to avoid double transformations
  Scaling, rotations and translations might be done twice to the same
  convex shapes if the same object is referenced in several convex shapes.
diff: @@ -28,12 +28,11 @@ IntersectionOfConvexShapes ::IntersectionOfConvexShapes() = default;
  void
  IntersectionOfConvexShapes ::SetConvexShapes(const ConvexShapeVector & _arg)
  {
  - if (this->m_ConvexShapes != _arg)
  - {
  - this->m_ConvexShapes = _arg;
  + m_ConvexShapes.clear();
  + for (auto & convexShape : _arg)
  + this->AddConvexShape(convexShape);
  this->Modified();
  }
  -}
  bool
  IntersectionOfConvexShapes ::IsInside(const PointType & point) const
  