21#ifndef GAZEBO_PHYSICS_COLLISIONSTATE_HH_
22#define GAZEBO_PHYSICS_COLLISIONSTATE_HH_
24#include <ignition/math/Pose3.hh>
68 public:
virtual void Load(
const sdf::ElementPtr _elem);
72 public:
const ignition::math::Pose3d &
Pose()
const;
80 public:
void FillSDF(sdf::ElementPtr _sdf);
101 public:
inline friend std::ostream &
operator<<(std::ostream &_out,
104 _out <<
"<collision name='" << _state.
name <<
"'>"
105 <<
"<pose>" << _state.pose <<
"</pose>";
106 _out <<
"</collision>";
112 private: ignition::math::Pose3d pose;
Store state information of a physics::Collision object.
Definition CollisionState.hh:44
CollisionState(const sdf::ElementPtr _sdf)
Constructor.
CollisionState operator-(const CollisionState &_state) const
Subtraction operator.
virtual ~CollisionState()
Destructor.
CollisionState()
Default constructor.
const ignition::math::Pose3d & Pose() const
Get the Collision pose.
friend std::ostream & operator<<(std::ostream &_out, const gazebo::physics::CollisionState &_state)
Stream insertion operator.
Definition CollisionState.hh:101
bool IsZero() const
Return true if the values in the state are zero.
CollisionState(const CollisionPtr _collision)
Constructor.
void FillSDF(sdf::ElementPtr _sdf)
Populate a state SDF element with data from the object.
virtual void Load(const sdf::ElementPtr _elem)
Load state from SDF element.
CollisionState operator+(const CollisionState &_state) const
Addition operator.
CollisionState & operator=(const CollisionState &_state)
Assignment operator.
State of an entity.
Definition State.hh:44
std::string name
Name associated with this State.
Definition State.hh:124
boost::shared_ptr< Collision > CollisionPtr
Definition PhysicsTypes.hh:113
Forward declarations for the common classes.
Definition Animation.hh:27