14 struct CylindricalSurfaceImpl;
19 const std::string & bodyName,
20 const sva::PTransformd & X_b_s,
21 const std::string & materialName,
22 const double & radius,
23 const double & width);
41 static std::unique_ptr<CylindricalSurface>
fromXML(
const tinyxml2::XMLElement & elem);
49 void width(
const double & width);
51 std::shared_ptr<Surface>
copy()
const override;
53 std::string
type()
const override;
55 tinyxml2::XMLElement *
toXML(tinyxml2::XMLDocument & doc)
const override;
58 std::unique_ptr<CylindricalSurfaceImpl> 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: CylindricalSurface.h:17
void computePoints() override
std::string type() const override
static std::unique_ptr< CylindricalSurface > fromXML(const tinyxml2::XMLElement &elem)
Construct a CylindricalSurface from an XML element.
~CylindricalSurface() override
const double & radius() const
CylindricalSurface(const std::string &name, const std::string &bodyName, const sva::PTransformd &X_b_s, const std::string &materialName, const double &radius, const double &width)
const double & width() const
void width(const double &width)
tinyxml2::XMLElement * toXML(tinyxml2::XMLDocument &doc) const override
std::shared_ptr< Surface > copy() const override