10 #include <mrpt/opengl/CRenderizable.h>
11 #include <mvsim/Shape2p5.h>
27 mrpt::opengl::CRenderizable& obj,
float zMin,
float zMax,
28 const mrpt::poses::CPose3D& modelPose,
const float modelScale,
29 const std::optional<std::string>& modelFile = std::nullopt);
31 void clear() { cache.clear(); }
42 std::map<std::string, Entry> cache;
47 std::optional<Shape2p5> processSimpleGeometries(
48 const mrpt::opengl::CRenderizable& obj,
float zMin,
float zMax,
49 const mrpt::poses::CPose3D& modelPose,
const float modelScale);
51 Shape2p5 processGenericGeometry(
52 mrpt::opengl::CRenderizable& obj,
float zMin,
float zMax,
53 const mrpt::poses::CPose3D& modelPose,
const float modelScale);
55 Shape2p5 processCylinderLike(
56 const size_t actualEdgeCount,
double actualRadius,
float zMin,
float zMax,
57 const mrpt::poses::CPose3D& modelPose,
const float modelScale);
Definition: CollisionShapeCache.h:21
Shape2p5 get(mrpt::opengl::CRenderizable &obj, float zMin, float zMax, const mrpt::poses::CPose3D &modelPose, const float modelScale, const std::optional< std::string > &modelFile=std::nullopt)
Definition: Shape2p5.h:31