DGtal 1.4.0
Loading...
Searching...
No Matches
DGtal::SurfelAdjacency< dim > Class Template Reference

Aim: Represent adjacencies between surfel elements, telling if it follows an interior to exterior ordering or exterior to interior ordering. It allows tracking of boundaries and of surfaces. More...

#include <DGtal/topology/SurfelAdjacency.h>

Inheritance diagram for DGtal::SurfelAdjacency< dim >:
[legend]

Public Member Functions

 ~SurfelAdjacency ()
 
 SurfelAdjacency (bool int2ext)
 
 SurfelAdjacency (const SurfelAdjacency &other)
 
SurfelAdjacencyoperator= (const SurfelAdjacency &other)
 
void setAdjacency (Dimension i, Dimension j, bool int2ext)
 
bool getAdjacency (Dimension i, Dimension j) const
 
void selfDisplay (std::ostream &out) const
 
bool isValid () const
 

Private Attributes

boost::array< bool, dim *dimmyInt2Ext
 

Detailed Description

Constructor & Destructor Documentation

◆ ~SurfelAdjacency()

Destructor.

◆ SurfelAdjacency() [1/2]

template<Dimension dim>
DGtal::SurfelAdjacency< dim >::SurfelAdjacency ( bool int2ext)

Constructor.

Parameters
int2extwhen 'true', the surfel adjacency is interior to exterior for any coordinate pair, when 'false', it is exterior to interior for any one.

NB:

See also
setAdjacency to modify a specific pair or coordinates

◆ SurfelAdjacency() [2/2]

template<Dimension dim>
DGtal::SurfelAdjacency< dim >::SurfelAdjacency ( const SurfelAdjacency< dim > & other)

Copy constructor.

Parameters
otherthe object to clone.

Member Function Documentation

◆ getAdjacency()

template<Dimension dim>
bool DGtal::SurfelAdjacency< dim >::getAdjacency ( Dimension i,
Dimension j ) const

Returns whether a coordinate pair is interior (true) or exterior (false) in the bel adjacency.

Parameters
ifirst coordinate.
jsecond coordinate ('j != i').
Returns
'true' if the surfel adjacency is interior to exterior for the coordinate pair '(i,j)', 'false' when it is exterior to interior.

◆ isValid()

template<Dimension dim>
bool DGtal::SurfelAdjacency< dim >::isValid ( ) const

Checks the validity/consistency of the object.

Returns
'true' if the object is valid, 'false' otherwise.

◆ operator=()

template<Dimension dim>
SurfelAdjacency & DGtal::SurfelAdjacency< dim >::operator= ( const SurfelAdjacency< dim > & other)

Assignment.

Parameters
otherthe object to copy.
Returns
a reference on 'this'.

◆ selfDisplay()

template<Dimension dim>
void DGtal::SurfelAdjacency< dim >::selfDisplay ( std::ostream & out) const

Writes/Displays the object on an output stream.

Parameters
outthe output stream where the object is written.

◆ setAdjacency()

template<Dimension dim>
void DGtal::SurfelAdjacency< dim >::setAdjacency ( Dimension i,
Dimension j,
bool int2ext )

Set a coordinate pair as interior to exterior or exterior to interior in the surfel adjacency.

Parameters
ifirst coordinate.
jsecond coordinate (j != i).
int2extwhen 'true', the surfel adjacency is interior to exterior for the coordinate pair '(i,j)', when 'false', it is exterior to interior.

Field Documentation

◆ myInt2Ext

template<Dimension dim>
boost::array<bool, dim*dim> DGtal::SurfelAdjacency< dim >::myInt2Ext
private

Memorizes if the surfel adjacency is interior to exterior (true) or exterior to interior (false) for any pair (i,j). The index of the pair (i,j) is 'i * m_ks.dim() + j'.

Definition at line 147 of file SurfelAdjacency.h.


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