9 #include <RBDyn/MultiBodyConfig.h>
11 #include <SpaceVecAlg/SpaceVecAlg>
27 Surface(
const std::string & name,
28 const std::string & bodyName,
29 const sva::PTransformd & X_b_s,
30 const std::string & materialName);
34 const std::string & name()
const;
36 void name(
const std::string & name);
38 const std::string & bodyName()
const;
40 const std::string & materialName()
const;
42 const std::vector<sva::PTransformd> & points()
const;
48 sva::PTransformd X_0_s(
const mc_rbdyn::Robot & robot,
const rbd::MultiBodyConfig & mbc)
const;
50 const sva::PTransformd & X_b_s()
const;
52 void X_b_s(
const sva::PTransformd & X_b_s);
58 virtual std::shared_ptr<Surface> copy()
const = 0;
60 virtual std::string type()
const = 0;
63 bool operator!=(
const Surface & rhs);
66 std::vector<sva::PTransformd> & points();
69 std::unique_ptr<SurfaceImpl> impl;