14 struct PlanarSurfaceImpl;
19 const std::string & bodyName,
20 const sva::PTransformd & X_b_s,
21 const std::string & materialName,
22 const std::vector<std::pair<double, double>> & planarPoints);
30 const std::vector<std::pair<double, double>> &
planarPoints()
const;
32 void planarPoints(
const std::vector<std::pair<double, double>> & planarPoints);
34 std::shared_ptr<Surface>
copy()
const override;
36 std::string
type()
const override;
40 std::unique_ptr<PlanarSurfaceImpl> impl;
#define MC_RBDYN_DLLAPI
Definition: api.h:50
Definition: generic_gripper.h:15
auto Robot(const std::string &name, GetT get_fn)
Definition: Robot.h:56
Definition: PlanarSurface.h:17
void planarPoints(const std::vector< std::pair< double, double >> &planarPoints)
PlanarSurface(const std::string &name, const std::string &bodyName, const sva::PTransformd &X_b_s, const std::string &materialName, const std::vector< std::pair< double, double >> &planarPoints)
~PlanarSurface() override
std::string type() const override
std::shared_ptr< Surface > copy() const override
const std::vector< std::pair< double, double > > & planarPoints() const
void computePoints() override
void planarTransform(const double &T, const double &B, const double &N_rot)