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

Public Member Functions

 Floor ()
 Creates empty floor.
 
void setId (int id)
 Sets Floor identifier. More...
 
int getId () const
 Returns Floor identifier. More...
 
const double * getMin () const
 Return Floor minimum coordinates. More...
 
void setMin (double x, double y, double z)
 Sets minimum Floor coordinates. More...
 
const double * getMax () const
 Return Floor maximum coordinates. More...
 
void setMax (double x, double y, double z)
 Sets maximum Floor coordinates. More...
 
void setFloorLevel (double l)
 Sets floor level (height). More...
 
double getFloorLevel () const
 Returns floor level (height). More...
 
void setCeilingLevel (double l)
 Sets ceiling level (height). More...
 
double getCeilingLevel () const
 Returns ceiling level (height). More...
 
std::vector< int > & getRoomIDs ()
 Returns vector of Room identifiers. More...
 
void setRoomIDs (std::vector< int > room_ids)
 Set vector of Room indentifiers. More...
 
const std::vector< Room > & getRooms () const
 Returns vector of Rooms. More...
 
std::vector< Room > & getRooms ()
 Returns vector of Rooms. More...
 
void addRoom (Room &room)
 Adds Room to Floor. More...
 
std::vector< int > & getWallIDs ()
 Returns vector of Wall identifiers. More...
 
void setWallIDs (std::vector< int > wall_ids)
 Sets vector of Wall identifiers. More...
 
const std::vector< Wall > & getWalls () const
 Returns all Walls. More...
 
std::vector< Wall > & getWalls ()
 Returns all Walls. More...
 
void addWall (Wall &wall)
 Adds Wall to Floor. More...
 
template<typename T >
void getPoints (std::vector< T > &points)
 Returns all Floor points. More...
 

Member Function Documentation

void Floor::addRoom ( Room room)
inline

Adds Room to Floor.

Parameters
roomRoom to be added
void Floor::addWall ( Wall wall)
inline

Adds Wall to Floor.

Parameters
wallWall
double Floor::getCeilingLevel ( ) const
inline

Returns ceiling level (height).

Returns
Ceiling level
double Floor::getFloorLevel ( ) const
inline

Returns floor level (height).

Returns
Floor level
int Floor::getId ( ) const
inline

Returns Floor identifier.

Returns
Floor identifier
const double* Floor::getMax ( ) const
inline

Return Floor maximum coordinates.

Returns
Array of maximum Floor coordinates
const double* Floor::getMin ( ) const
inline

Return Floor minimum coordinates.

Returns
Array of minimum Floor coordinates
template<typename T >
void Floor::getPoints ( std::vector< T > &  points)
inline

Returns all Floor points.

Template Parameters
TPoint type
Parameters
pointsPoints
std::vector<int>& Floor::getRoomIDs ( )
inline

Returns vector of Room identifiers.

Returns
Room identifiers
const std::vector<Room>& Floor::getRooms ( ) const
inline

Returns vector of Rooms.

Returns
Rooms
std::vector<Room>& Floor::getRooms ( )
inline

Returns vector of Rooms.

Returns
Rooms
std::vector<int>& Floor::getWallIDs ( )
inline

Returns vector of Wall identifiers.

Returns
Wall identifiers
const std::vector<Wall>& Floor::getWalls ( ) const
inline

Returns all Walls.

Returns
Walls
std::vector<Wall>& Floor::getWalls ( )
inline

Returns all Walls.

Returns
Walls
void Floor::setCeilingLevel ( double  l)
inline

Sets ceiling level (height).

Parameters
lCeiling level
void Floor::setFloorLevel ( double  l)
inline

Sets floor level (height).

Parameters
lFloor level
void Floor::setId ( int  id)
inline

Sets Floor identifier.

Parameters
idFloor identifier to be set
void Floor::setMax ( double  x,
double  y,
double  z 
)
inline

Sets maximum Floor coordinates.

Parameters
xMaximal x coordinate
yMaximal y coordinate
zMaximal z coordinate
void Floor::setMin ( double  x,
double  y,
double  z 
)
inline

Sets minimum Floor coordinates.

Parameters
xMinimal x coordinate
yMinimal y coordinate
zMinimal z coordinate
void Floor::setRoomIDs ( std::vector< int >  room_ids)
inline

Set vector of Room indentifiers.

Parameters
room_idsRoom identifiers
void Floor::setWallIDs ( std::vector< int >  wall_ids)
inline

Sets vector of Wall identifiers.

Parameters
wall_idsWall identifiers

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