panel.h
Go to the documentation of this file.
1 #ifndef PANEL_
2 #define PANEL_
3 
4 #include "ros/ros.h"
6 
7 class Panel : public AbstractRobotElement{
8  public:
9  Panel(std::string name, tf2::Transform tf, tf2::Vector3 size);
10 
11  inline void setName(std::string str) {name_ = str;}
12  inline void setSize(tf2::Vector3& vec) {size_ = vec;}
13 
14  void update(tf2::Transform& tf) override {this->calcWorldTf(tf);}
15 
16  std::vector<tf2::Transform>& bounds() override {return bounds_;}
17  tf2::Transform& worldTf() override {return world_tf_;};
18  std::string& name() override {return name_;}
19  tf2::Vector3& size() override {return size_;}
20 
21 };
22 
23 #endif
AbstractRobotElement::name_
std::string name_
Definition: abstract_robot_element.h:9
AbstractRobotElement
Definition: abstract_robot_element.h:7
Panel::name
std::string & name() override
Definition: panel.h:18
Panel::Panel
Panel(std::string name, tf2::Transform tf, tf2::Vector3 size)
Definition: panel.cpp:3
Panel::setName
void setName(std::string str)
Definition: panel.h:11
AbstractRobotElement::bounds_
std::vector< tf2::Transform > bounds_
Definition: abstract_robot_element.h:14
Panel::setSize
void setSize(tf2::Vector3 &vec)
Definition: panel.h:12
Panel::update
void update(tf2::Transform &tf) override
Definition: panel.h:14
AbstractRobotElement::world_tf_
tf2::Transform world_tf_
Definition: abstract_robot_element.h:11
Panel
Definition: panel.h:7
Panel::worldTf
tf2::Transform & worldTf() override
Definition: panel.h:17
Panel::size
tf2::Vector3 & size() override
Definition: panel.h:19
AbstractRobotElement::calcWorldTf
void calcWorldTf(tf2::Transform &tf)
Definition: abstract_robot_element.h:27
Panel::bounds
std::vector< tf2::Transform > & bounds() override
Definition: panel.h:16
abstract_robot_element.h
AbstractRobotElement::size_
tf2::Vector3 size_
Definition: abstract_robot_element.h:12


multi_cell_builder
Author(s): Matteo Anedda
autogenerated on Sun Apr 9 2023 23:59:51