9 #include <RBDyn/MultiBodyConfig.h>
11 #include <SpaceVecAlg/SpaceVecAlg>
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);
42 const std::vector<sva::PTransformd> &
points()
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;
66 std::vector<sva::PTransformd> &
points();
69 std::unique_ptr<SurfaceImpl> impl;
#define MC_RBDYN_DLLAPI
Definition: api.h:50
Definition: generic_gripper.h:15
std::shared_ptr< Surface > SurfacePtr
Definition: Surface.h:72
auto Robot(const std::string &name, GetT get_fn)
Definition: Robot.h:56
unsigned int bodyIndex(const mc_rbdyn::Robot &robot) const
void X_b_s(const sva::PTransformd &X_b_s)
virtual void computePoints()=0
void name(const std::string &name)
const sva::PTransformd & X_b_s() const
sva::PTransformd X_0_s(const mc_rbdyn::Robot &robot) const
const std::string & materialName() const
virtual std::shared_ptr< Surface > copy() const =0
bool operator!=(const Surface &rhs)
Surface(const std::string &name, const std::string &bodyName, const sva::PTransformd &X_b_s, const std::string &materialName)
const std::vector< sva::PTransformd > & points() const
const std::string & bodyName() const
bool operator==(const Surface &rhs)
const std::string & name() const
std::vector< sva::PTransformd > & points()
virtual std::string type() const =0
sva::PTransformd X_0_s(const mc_rbdyn::Robot &robot, const rbd::MultiBodyConfig &mbc) const