18 #ifndef GZ_PHYSICS_CONTACTPROPERTIES_HH_
19 #define GZ_PHYSICS_CONTACTPROPERTIES_HH_
78 std::optional<typename FromPolicy<PolicyT>::template Use<Vector>>
87 std::optional<typename FromPolicy<PolicyT>::template Use<Vector>>
107 public:
template <
typename PolicyT,
typename FeaturesT>
110 public:
using ShapePtrType =
typename GetContactsFromLastStepFeature
111 ::World<PolicyT, FeaturesT>::ShapePtrType;
134 public:
void AddContactPropertiesCallback(
138 public:
bool RemoveContactPropertiesCallback(
142 public:
template <
typename PolicyT>
145 public:
using ContactImpl =
typename GetContactsFromLastStepFeature
146 ::Implementation<PolicyT>::ContactInternal;
153 public:
virtual void AddContactPropertiesCallback(
154 const Identity &_worldID,
159 public:
virtual bool RemoveContactPropertiesCallback(
160 const Identity &_worldID,
const std::string &_callbackID) = 0;
167 #include "gz/physics/detail/ContactProperties.hh"