18 #ifndef GZ_PHYSICS_MESH_MESHSHAPE_HH_
19 #define GZ_PHYSICS_MESH_MESHSHAPE_HH_
23 #include <gz/common/Mesh.hh>
37 class GetMeshShapeProperties
40 public:
template <
typename PolicyT,
typename FeaturesT>
41 class MeshShape :
public virtual Entity<PolicyT, FeaturesT>
43 public:
using Dimensions =
48 public: Dimensions GetSize()
const;
52 public: Dimensions GetScale()
const;
55 public:
template <
typename PolicyT>
58 public:
using Dimensions =
61 public:
virtual Dimensions GetMeshShapeSize(
62 const Identity &_meshID)
const = 0;
64 public:
virtual Dimensions GetMeshShapeScale(
65 const Identity &_meshID)
const = 0;
73 public:
template <
typename PolicyT,
typename FeaturesT>
82 public:
template <
typename PolicyT>
89 const Identity &_meshID,
98 public:
template <
typename PolicyT,
typename FeaturesT>
112 const PoseType &_pose = PoseType::Identity(),
113 const Dimensions &_scale = Dimensions::Ones());
116 public:
template <
typename PolicyT>
126 const Identity &_linkID,
137 #include <gz/physics/mesh/detail/MeshShape.hh>