17#ifndef SDF_SURFACE_HH_
18#define SDF_SURFACE_HH_
20#include <gz/utils/ImplPtr.hh>
29 inline namespace SDF_VERSION_NAMESPACE {
58 GZ_UTILS_IMPL_PTR(dataPtr)
77 public:
double Mu()
const;
85 public:
double Mu2()
const;
93 public:
const gz::math::Vector3d &
Fdir1()
const;
97 public:
void SetFdir1(
const gz::math::Vector3d &_fdir);
122 GZ_UTILS_IMPL_PTR(dataPtr)
155 GZ_UTILS_IMPL_PTR(dataPtr)
212 GZ_UTILS_IMPL_PTR(dataPtr)
Friction information for a surface.
Definition: Surface.hh:127
void SetODE(const sdf::ODE &_ode)
Set the associated ODE object.
Errors Load(ElementPtr _sdf)
Load the friction based on a element pointer.
const sdf::ODE * ODE() const
Get the associated ODE object.
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
Friction()
Default constructor.
ODE information for a friction.
Definition: Surface.hh:63
double Slip1() const
Get the slip1.
const gz::math::Vector3d & Fdir1() const
Get the fdir.
double Mu2() const
Get the Mu2.
void SetFdir1(const gz::math::Vector3d &_fdir)
Set fdir.
void SetMu(double _mu)
Set Mu.
double Mu() const
Set the Mu.
ODE()
Default constructor.
void SetSlip2(double _slip2)
Set Slip2.
double Slip2() const
Get the Slip2.
void SetSlip1(double _slip1)
Set Slip1.
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
void SetMu2(double _mu2)
Set Mu2.
Errors Load(ElementPtr _sdf)
Load the ODE based on a element pointer.
Surface information for a collision.
Definition: Surface.hh:160
const sdf::Contact * Contact() const
Get the associated contact object.
sdf::ElementPtr ToElement() const
Create and return an SDF element filled with data from this surface.
void SetContact(const sdf::Contact &_contact)
Set the associated contact object.
sdf::ElementPtr ToElement(sdf::Errors &_errors) const
Create and return an SDF element filled with data from this surface.
Surface()
Default constructor.
void SetFriction(const sdf::Friction &_friction)
Set the associated friction object.
sdf::ElementPtr Element() const
Get a pointer to the SDF element that was used during load.
Errors Load(ElementPtr _sdf)
Load the surface based on a element pointer.
const sdf::Friction * Friction() const
Get the associated friction object.
std::vector< Error > Errors
A vector of Error.
Definition: Types.hh:95
std::shared_ptr< Element > ElementPtr
Definition: Element.hh:55
namespace for Simulation Description Format parser
Definition: Actor.hh:35
#define SDFORMAT_VISIBLE
Use to represent "symbol visible" if supported.
Definition: system_util.hh:25