Class SFCGAL::algorithm::SurfaceGraph#
ClassList > algorithm > SurfaceGraph
#include <connection.h>
Inherits the following classes: boost::noncopyable
Public Types#
Type | Name |
---|---|
typedef std::map< Coordinate, VertexIndex > | CoordinateMap |
typedef std::map< std::pair< VertexIndex, VertexIndex >, std::pair< FaceIndex, FaceIndex > > | EdgeMap |
typedef boost::adjacency_list< boost::vecS, boost::vecS, boost::undirectedS > | FaceGraph |
typedef size_t | FaceIndex |
typedef size_t | VertexIndex |
Public Static Attributes#
Type | Name |
---|---|
const size_t | INVALID_INDEX = std::numeric\_limits<size\_t>::max() |
Public Functions#
Type | Name |
---|---|
SurfaceGraph (const PolyhedralSurface & s) |
|
SurfaceGraph (const TriangulatedSurface & tin) |
|
const EdgeMap & | edgeMap () const |
const FaceGraph & | faceGraph () const |
const Validity | isValid () const |
Detailed Description#
Represents a polyhedral surface as a graph where faces are nodes and egde are graph edges
Precondition:
the polygons are valid
Todo
unittest
Public Types Documentation#
typedef CoordinateMap#
typedef std::map<Coordinate, VertexIndex> SFCGAL::algorithm::SurfaceGraph::CoordinateMap;
typedef EdgeMap#
typedef std::map<std::pair<VertexIndex, VertexIndex>, std::pair<FaceIndex, FaceIndex> > SFCGAL::algorithm::SurfaceGraph::EdgeMap;
typedef FaceGraph#
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS> SFCGAL::algorithm::SurfaceGraph::FaceGraph;
typedef FaceIndex#
typedef size_t SFCGAL::algorithm::SurfaceGraph::FaceIndex;
typedef VertexIndex#
typedef size_t SFCGAL::algorithm::SurfaceGraph::VertexIndex;
Public Static Attributes Documentation#
variable INVALID_INDEX#
const size_t SFCGAL::algorithm::SurfaceGraph::INVALID_INDEX;
Public Functions Documentation#
function SurfaceGraph [1/2]#
algorithm::SurfaceGraph::SurfaceGraph (
const PolyhedralSurface & s
)
function SurfaceGraph [2/2]#
algorithm::SurfaceGraph::SurfaceGraph (
const TriangulatedSurface & tin
)
function edgeMap#
inline const EdgeMap & algorithm::SurfaceGraph::edgeMap () const
function faceGraph#
inline const FaceGraph & algorithm::SurfaceGraph::faceGraph () const
function isValid#
inline const Validity algorithm::SurfaceGraph::isValid () const
The documentation for this class was generated from the following file /builds/sfcgal/SFCGAL/src/algorithm/connection.h