Conscience Core
CscShapeUtils.h
Go to the documentation of this file.
1 //
2 // CscShapeUtils.h
3 // ConscienceRobotManager
4 //
5 // Created by Conscience_Ilies Zaoui on 05/03/2020.
6 // Copyright © 2020 IliesZaoui. All rights reserved.
7 //
8 
9 #ifndef CscShapeUtils_h
10 #define CscShapeUtils_h
11 
12 #include "CscCommon.h"
14 #include "Axiomes/Csc3dTypes.h"
15 #include <pcl/features/normal_3d.h>
16 #include <pcl/Vertices.h>
17 
18 using std::vector;
19 
21 public:
22  CscShapeUtils();
23 
24  static void cscUniformSampling(pcl::PointCloud <pcl::PointXYZ>::Ptr &cloud, float radius);
25  static void concaveHullAlgorithm(pcl::PointCloud <pcl::PointXYZ>::Ptr &cloud, std::vector<pcl::Vertices> &polygonsIndices, float alphaComplex);
26  static std::vector<CscPoint3d*> * getTargetFullFilled3dPoints(const CscPoint3d * relativePosition, std::vector<CscWorldElementPart *> * members, std::string environmentName, float distanceBetweenPoints);
27  static std::vector<CscPoint3d*> * getTargetPyramidalFullFilled3dPoints(const CscPoint3d * relativePosition, const vector<CscWorldElementPart *> * members, std::string environmentName, float distanceBetweenPoints);
28 
29  static std::vector<CscPoint3d*> * getTargetFloor2dPoints(const CscPoint3d * relativePosition, std::vector<CscWorldElementPart *> * members, std::string memberName, float distanceBetweenPoints);
30  static std::vector<CscPoint3d*> * getTargetFloorLinePoints(const CscPoint3d * relativePosition, const vector<CscWorldElementPart *> * members, std::string memberName, float distanceBetweenPoints);
31  static CscPoint3d * getTargetFloor2dCenter(const CscPoint3d * relativePosition, const vector<CscWorldElementPart *> * members, std::string memberName);
32 };
33 
34 #endif /* CscShapeUtils_h */
conscience_core::axiomes::CscPoint3d
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
CscShapeUtils::getTargetPyramidalFullFilled3dPoints
static std::vector< CscPoint3d * > * getTargetPyramidalFullFilled3dPoints(const CscPoint3d *relativePosition, const vector< CscWorldElementPart * > *members, std::string environmentName, float distanceBetweenPoints)
Definition: CscShapeUtils.cpp:280
CscShapeUtils::cscUniformSampling
static void cscUniformSampling(pcl::PointCloud< pcl::PointXYZ >::Ptr &cloud, float radius)
Definition: CscShapeUtils.cpp:31
CscShapeUtils::getTargetFloorLinePoints
static std::vector< CscPoint3d * > * getTargetFloorLinePoints(const CscPoint3d *relativePosition, const vector< CscWorldElementPart * > *members, std::string memberName, float distanceBetweenPoints)
Definition: CscShapeUtils.cpp:147
CscShapeUtils::CscShapeUtils
CscShapeUtils()
Definition: CscShapeUtils.cpp:22
CscShapeUtils::getTargetFloor2dCenter
static CscPoint3d * getTargetFloor2dCenter(const CscPoint3d *relativePosition, const vector< CscWorldElementPart * > *members, std::string memberName)
Definition: CscShapeUtils.cpp:58
CscShapeUtils::getTargetFullFilled3dPoints
static std::vector< CscPoint3d * > * getTargetFullFilled3dPoints(const CscPoint3d *relativePosition, std::vector< CscWorldElementPart * > *members, std::string environmentName, float distanceBetweenPoints)
Definition: CscShapeUtils.cpp:215
CscCommon.h
Csc3dTypes.h
CscShapeUtils::concaveHullAlgorithm
static void concaveHullAlgorithm(pcl::PointCloud< pcl::PointXYZ >::Ptr &cloud, std::vector< pcl::Vertices > &polygonsIndices, float alphaComplex)
Definition: CscShapeUtils.cpp:43
CscWorldElementParts.h
CscShapeUtils::getTargetFloor2dPoints
static std::vector< CscPoint3d * > * getTargetFloor2dPoints(const CscPoint3d *relativePosition, std::vector< CscWorldElementPart * > *members, std::string memberName, float distanceBetweenPoints)
Definition: CscShapeUtils.cpp:89
CscShapeUtils
Definition: CscShapeUtils.h:20