18 #ifndef _GAZEBO_LIGHT_STATE_HH_
19 #define _GAZEBO_LIGHT_STATE_HH_
51 const common::Time &_simTime,
const uint64_t _iterations);
57 public:
explicit LightState(
const sdf::ElementPtr _sdf);
63 public:
virtual void Load(
const sdf::ElementPtr _elem);
74 const common::Time &_simTime,
const uint64_t _iterations);
78 public:
const ignition::math::Pose3d Pose()
const;
82 public:
bool IsZero()
const;
86 public:
void FillSDF(sdf::ElementPtr _sdf);
107 public:
inline friend std::ostream &
operator<<(std::ostream &_out,
110 ignition::math::Vector3d q(_state.pose.Rot().Euler());
111 _out << std::fixed <<std::setprecision(3)
112 <<
"<light name='" << _state.
GetName() <<
"'>"
114 << _state.pose.Pos().X() <<
" "
115 << _state.pose.Pos().Y() <<
" "
116 << _state.pose.Pos().Z() <<
" "
128 private: ignition::math::Pose3d pose;
std::string GetName() const
Get the name associated with this State.
#define GZ_PHYSICS_VISIBLE
Definition: system.hh:259
boost::shared_ptr< Light > LightPtr
Definition: PhysicsTypes.hh:96
State of an entity.
Definition: State.hh:49
Store state information of a Light object.
Definition: LightState.hh:37
friend std::ostream & operator<<(std::ostream &_out, const gazebo::physics::LightState &_state)
Stream insertion operator.
Definition: LightState.hh:107
A Time class, can be used to hold wall- or sim-time.
Definition: Time.hh:44