Galaxis Codebase  1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
Object.hpp
Go to the documentation of this file.
1 #ifndef OBJECT_HPP_
2 #define OBJECT_HPP_
3 
4 #include <pcl/common/common.h>
5 #include <pcl/impl/point_types.hpp>
6 
7 class Object {
8 private:
9  pcl::PointXYZ m_centerPoint;
10  pcl::PointXYZ m_maxDimension;
11  pcl::PointXYZ m_minDimension;
12 
13 
14 public:
15  Object();
16 
17 
18  double size;
19  void set_center_point(pcl::PointXYZ& p_centerPoint);
20  void set_max_dimensions(pcl::PointXYZ& p_leftmostPoint);
21  void set_min_dimensions(pcl::PointXYZ& p_rightmostPoint);
22 
23  pcl::PointXYZ get_center_point(void) const;
24  pcl::PointXYZ get_max_dimensions(void) const;
25  pcl::PointXYZ get_min_dimensions(void) const;
26 };
27 
28 #endif /* ifndef OBJECT_HPP_ */
Object::get_min_dimensions
pcl::PointXYZ get_min_dimensions(void) const
Definition: Object.cpp:35
Object::get_center_point
pcl::PointXYZ get_center_point(void) const
Definition: Object.cpp:27
Object
Definition: Object.hpp:7
Object::Object
Object()
Definition: Object.cpp:3
Object::get_max_dimensions
pcl::PointXYZ get_max_dimensions(void) const
Definition: Object.cpp:31
Object::set_min_dimensions
void set_min_dimensions(pcl::PointXYZ &p_rightmostPoint)
Definition: Object.cpp:23
Object::set_max_dimensions
void set_max_dimensions(pcl::PointXYZ &p_leftmostPoint)
Definition: Object.cpp:19
Object::m_maxDimension
pcl::PointXYZ m_maxDimension
Definition: Object.hpp:10
Object::m_centerPoint
pcl::PointXYZ m_centerPoint
Definition: Object.hpp:9
Object::m_minDimension
pcl::PointXYZ m_minDimension
Definition: Object.hpp:11
Object::set_center_point
void set_center_point(pcl::PointXYZ &p_centerPoint)
Definition: Object.cpp:15
Object::size
double size
Definition: Object.hpp:18