10 #include <mrpt/opengl/CRenderizable.h> 26 mrpt::opengl::CRenderizable& obj,
float zMin,
float zMax,
27 const mrpt::poses::CPose3D& modelPose,
const float modelScale,
28 const std::optional<std::string>& modelFile = std::nullopt);
41 std::map<std::string, Entry>
cache;
47 const mrpt::opengl::CRenderizable& obj,
float zMin,
float zMax,
48 const mrpt::poses::CPose3D& modelPose,
const float modelScale);
51 mrpt::opengl::CRenderizable& obj,
float zMin,
float zMax,
52 const mrpt::poses::CPose3D& modelPose,
const float modelScale);
55 const size_t actualEdgeCount,
double actualRadius,
float zMin,
56 float zMax,
const mrpt::poses::CPose3D& modelPose,
57 const float modelScale);
~CollisionShapeCache()=default
std::map< std::string, Entry > cache
std::optional< Shape2p5 > processSimpleGeometries(const mrpt::opengl::CRenderizable &obj, float zMin, float zMax, const mrpt::poses::CPose3D &modelPose, const float modelScale)
Shape2p5 processCylinderLike(const size_t actualEdgeCount, double actualRadius, float zMin, float zMax, const mrpt::poses::CPose3D &modelPose, const float modelScale)
CollisionShapeCache()=default
Shape2p5 processGenericGeometry(mrpt::opengl::CRenderizable &obj, float zMin, float zMax, const mrpt::poses::CPose3D &modelPose, const float modelScale)
static CollisionShapeCache & Instance()