30 #ifndef HPP_CORE_DISTANCE_HH
31 #define HPP_CORE_DISTANCE_HH
36 #include <hpp/pinocchio/fwd.hh>
37 #include <hpp/util/serialization-fwd.hh>
48 return impl_distance(q1, q2);
52 return impl_distance(n1, n2);
56 return impl_distance(q1, q2);
60 return impl_distance(n1, n2);
Abstract class for distance between configurations.
Definition: distance.hh:45
value_type operator()(NodePtr_t n1, NodePtr_t n2) const
Definition: distance.hh:51
value_type compute(ConfigurationIn_t q1, ConfigurationIn_t q2) const
Definition: distance.hh:55
value_type operator()(ConfigurationIn_t q1, ConfigurationIn_t q2) const
Definition: distance.hh:47
virtual DistancePtr_t clone() const =0
virtual ~Distance()
Definition: distance.hh:65
Distance()
Definition: distance.hh:68
value_type compute(NodePtr_t n1, NodePtr_t n2) const
Definition: distance.hh:59
virtual value_type impl_distance(NodePtr_t n1, NodePtr_t n2) const
Definition: distance.hh:72
virtual value_type impl_distance(ConfigurationIn_t q1, ConfigurationIn_t q2) const =0
Derived class should implement this function.
const Configuration_t & configuration() const
#define HPP_CORE_DLLAPI
Definition: config.hh:88
pinocchio::value_type value_type
Definition: fwd.hh:174
shared_ptr< Distance > DistancePtr_t
Definition: fwd.hh:141
pinocchio::ConfigurationIn_t ConfigurationIn_t
Definition: fwd.hh:108
Definition: bi-rrt-planner.hh:35