Skip to content

Class SFCGAL::algorithm::SurfaceGraph#

ClassList > algorithm > SurfaceGraph

More...

  • #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&lt;size\_t&gt;::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