PointCloud2BIM Library  1.0
Library to facilitate the transpormation of point clouds into digital BIM representation
Public Member Functions | List of all members
Opening Class Reference

Public Member Functions

 Opening ()
 Creates empty Opening.
 
int getId () const
 Returns Opening identifier. More...
 
void setId (int id)
 Sets Opening identifier. More...
 
std::vector< int > & getPointCloudIDs ()
 Returns vector of PointCloud identifiers. More...
 
void setPointCloudIDs (std::vector< int > pcl_ids)
 Sets vector of PointCloud identifiers. More...
 
const std::vector< PointCloud > & getPointClouds () const
 Get all Opening pointclouds. More...
 
std::vector< PointCloud > & getPointClouds ()
 Get all Opening pointclouds. More...
 
void addPointCloud (PointCloud &pc)
 Adds PointCloud to Opening. More...
 
void setDimensions (std::vector< double > dimensions)
 Sets dimensions vector. More...
 
const std::vector< double > & getDimensions () const
 Returns dimensions vector. More...
 
std::vector< double > & getDimensions ()
 Returns dimensions vector. More...
 
void setCornersX (std::vector< double > cornersX)
 Sets x coordinates of the points (corners) specifying Opening. More...
 
const std::vector< double > & getCornersX () const
 Returns x coordinates of the points (corners) specifying Opening. More...
 
void setCornersY (std::vector< double > cornersY)
 Sets y coordinates of the points (corners) specifying Opening. More...
 
const std::vector< double > & getCornersY () const
 Returns x coordinates of the points (corners) specifying Opening. More...
 
void setCornersZ (std::vector< double > cornersZ)
 Sets z coordinates of the points (corners) specifying Opening. More...
 
const std::vector< double > & getCornersZ () const
 Returns z coordinates of the points (corners) specifying Opening. More...
 
OpeningType getOpeningType () const
 Returns type of the opening. More...
 
void setOpeningType (OpeningType name)
 Sets type of the opening. More...
 
template<typename T >
void getPoints (std::vector< T > &points)
 Returns all Opening points. More...
 

Member Function Documentation

void Opening::addPointCloud ( PointCloud pc)
inline

Adds PointCloud to Opening.

Parameters
pcPointCloud
const std::vector<double>& Opening::getCornersX ( ) const
inline

Returns x coordinates of the points (corners) specifying Opening.

Returns
X coordinates of the corner points
const std::vector<double>& Opening::getCornersY ( ) const
inline

Returns x coordinates of the points (corners) specifying Opening.

Returns
Y coordinates of the corner points
const std::vector<double>& Opening::getCornersZ ( ) const
inline

Returns z coordinates of the points (corners) specifying Opening.

Returns
Z coordinates of the corner points
const std::vector<double>& Opening::getDimensions ( ) const
inline

Returns dimensions vector.

Returns
Dimensions
std::vector<double>& Opening::getDimensions ( )
inline

Returns dimensions vector.

Returns
Dimensions
int Opening::getId ( ) const
inline

Returns Opening identifier.

Returns
Opening identifier
OpeningType Opening::getOpeningType ( ) const
inline

Returns type of the opening.

Returns
Opening type
std::vector<int>& Opening::getPointCloudIDs ( )
inline

Returns vector of PointCloud identifiers.

Returns
PointCloud identifiers
const std::vector<PointCloud>& Opening::getPointClouds ( ) const
inline

Get all Opening pointclouds.

Returns
PointClouds
std::vector<PointCloud>& Opening::getPointClouds ( )
inline

Get all Opening pointclouds.

Returns
PointClouds
template<typename T >
void Opening::getPoints ( std::vector< T > &  points)
inline

Returns all Opening points.

Template Parameters
TPoint type
Parameters
pointsPoints
void Opening::setCornersX ( std::vector< double >  cornersX)
inline

Sets x coordinates of the points (corners) specifying Opening.

Parameters
cornersXX coordinates of the corner points
void Opening::setCornersY ( std::vector< double >  cornersY)
inline

Sets y coordinates of the points (corners) specifying Opening.

Parameters
cornersYY coordinates of the corner points
void Opening::setCornersZ ( std::vector< double >  cornersZ)
inline

Sets z coordinates of the points (corners) specifying Opening.

Parameters
cornersZZ coordinates of the corner points
void Opening::setDimensions ( std::vector< double >  dimensions)
inline

Sets dimensions vector.

Parameters
dimensionsDimensions
void Opening::setId ( int  id)
inline

Sets Opening identifier.

Parameters
idOpening identifier
void Opening::setOpeningType ( OpeningType  name)
inline

Sets type of the opening.

Parameters
nameOpening type
void Opening::setPointCloudIDs ( std::vector< int >  pcl_ids)
inline

Sets vector of PointCloud identifiers.

Parameters
pcl_idsPointCloud identifiers

The documentation for this class was generated from the following file: