TTK
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ttk::ReebSpace Class Reference

TTK processing package that efficiently computes the Reeb space of bivariate volumetric data. More...

#include <ReebSpace.h>

Inheritance diagram for ttk::ReebSpace:
ttk::Debug ttk::BaseClass ttkReebSpace

Classes

struct  Sheet0
 
struct  Sheet1
 
struct  Sheet2
 
struct  Sheet3
 

Public Types

enum class  SimplificationCriterion { domainVolume , rangeArea , hyperVolume }
 

Public Member Functions

 ReebSpace ()
 
bool empty () const
 
template<class dataTypeU , class dataTypeV , typename triangulationType >
int execute (const dataTypeU *const uField, const dataTypeV *const vField, const triangulationType &triangulation)
 
const Sheet0get0sheet (const SimplexId &sheetId) const
 
const Sheet1get1sheet (const SimplexId &sheetId) const
 
const Sheet2get2sheet (const SimplexId &sheetId) const
 
const Sheet3get3sheet (const SimplexId &sheetId) const
 
const std::vector< SimplexId > * get0sheetSegmentation () const
 
const std::vector< SimplexId > * get1sheetSegmentation () const
 
const std::vector< SimplexId > * get3sheetVertexSegmentation () const
 
const std::vector< SimplexId > * get3sheetTetSegmentation () const
 
const std::vector< char > * getEdgeTypes () const
 
const std::vector< FiberSurface::Vertex > * getFiberSurfaceVertices () const
 
int getJacobi2Edge (const SimplexId &jacobiEdgeId) const
 
SimplexId getNumberOf2sheets () const
 
template<class dataTypeU , class dataTypeV >
int perturb (const dataTypeU *const uField, const dataTypeV *const vField, const dataTypeU &uEpsilon=Geometry::powIntTen(-DBL_DIG), const dataTypeV &vEpsilon=Geometry::powIntTen(-DBL_DIG))
 
void setExpand3Sheets (const bool &onOff)
 
bool setRangeDrivenOctree (const bool &onOff)
 
void setSosOffsetsU (const SimplexId *const sosOffsetsU)
 
void setSosOffsetsV (const SimplexId *const sosOffsetsV)
 
void setTetNumber (const SimplexId &tetNumber)
 
void setVertexNumber (const SimplexId &vertexNumber)
 
int preconditionTriangulation (AbstractTriangulation *const triangulation)
 
template<class dataTypeU , class dataTypeV , typename triangulationType >
int simplify (const dataTypeU *const uField, const dataTypeV *const vField, const triangulationType &triangulation, const double &simplificationThreshold, const SimplificationCriterion &criterion=SimplificationCriterion::rangeArea)
 
- Public Member Functions inherited from ttk::Debug
 Debug ()
 
 ~Debug () override
 
virtual int setDebugLevel (const int &debugLevel)
 
int setWrapper (const Wrapper *wrapper) override
 
int printMsg (const std::string &msg, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
 
int printMsg (const std::vector< std::string > &msgs, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
 
int printErr (const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) const
 
int printWrn (const std::string &msg, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cerr) const
 
int printMsg (const std::string &msg, const double &progress, const double &time, const int &threads, const double &memory, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const
 
int printMsg (const std::string &msg, const double &progress, const double &time, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const
 
int printMsg (const std::string &msg, const double &progress, const double &time, const int &threads, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const
 
int printMsg (const std::string &msg, const double &progress, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::PERFORMANCE, std::ostream &stream=std::cout) const
 
int printMsg (const std::string &msg, const double &progress, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
 
int printMsg (const std::vector< std::vector< std::string > > &rows, const debug::Priority &priority=debug::Priority::INFO, const bool hasHeader=true, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
 
int printMsg (const debug::Separator &separator, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::INFO, std::ostream &stream=std::cout) const
 
int printMsg (const debug::Separator &separator, const debug::Priority &priority, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
 
int printMsg (const std::string &msg, const debug::Separator &separator, const debug::LineMode &lineMode=debug::LineMode::NEW, const debug::Priority &priority=debug::Priority::INFO, std::ostream &stream=std::cout) const
 
void setDebugMsgPrefix (const std::string &prefix)
 
- Public Member Functions inherited from ttk::BaseClass
 BaseClass ()
 
virtual ~BaseClass ()=default
 
int getThreadNumber () const
 
virtual int setThreadNumber (const int threadNumber)
 
virtual int setWrapper (const Wrapper *wrapper)
 

Protected Member Functions

template<typename triangulationType >
int compute1sheetsOnly (const std::vector< std::pair< SimplexId, char > > &jacobiSet, std::vector< std::pair< SimplexId, SimplexId > > &jacobiSetClassification, const triangulationType &triangulation)
 
template<typename triangulationType >
int compute1sheets (const std::vector< std::pair< SimplexId, char > > &jacobiSet, std::vector< std::pair< SimplexId, SimplexId > > &jacobiSetClassification, const triangulationType &triangulation)
 
template<class dataTypeU , class dataTypeV , typename triangulationType >
int compute2sheets (const std::vector< std::pair< SimplexId, SimplexId > > &jacobiEdges, const dataTypeU *const uField, const dataTypeV *const vField, const triangulationType &triangulation)
 
template<class dataTypeU , class dataTypeV , typename triangulationType >
int compute2sheetChambers (const dataTypeU *const uField, const dataTypeV *const vField, const triangulationType &triangulation)
 
template<typename triangulationType >
int compute3sheet (const SimplexId &vertexId, const std::vector< std::vector< std::array< SimplexId, 3 > > > &tetTriangles, const triangulationType &triangulation)
 
template<typename triangulationType >
int compute3sheets (std::vector< std::vector< std::array< SimplexId, 3 > > > &tetTriangles, const triangulationType &triangulation)
 
template<class dataTypeU , class dataTypeV , typename triangulationType >
int computeGeometricalMeasures (Sheet3 &sheet, const dataTypeU *const uField, const dataTypeV *const vField, const triangulationType &triangulation)
 
int connect3sheetTo0sheet (ReebSpaceData &data, const SimplexId &sheet3Id, const SimplexId &sheet0Id)
 
int connect3sheetTo1sheet (ReebSpaceData &data, const SimplexId &sheet3Id, const SimplexId &sheet1Id)
 
int connect3sheetTo2sheet (ReebSpaceData &data, const SimplexId &sheet3Id, const SimplexId &sheet2Id)
 
int connect3sheetTo3sheet (ReebSpaceData &data, const SimplexId &sheet3Id, const SimplexId &otherSheet3Id)
 
template<typename triangulationType >
int connectSheets (const triangulationType &triangulation)
 
int disconnect1sheetFrom0sheet (ReebSpaceData &data, const SimplexId &sheet1Id, const SimplexId &sheet0Id, const SimplexId &biggerId)
 
int disconnect3sheetFrom0sheet (ReebSpaceData &data, const SimplexId &sheet3Id, const SimplexId &sheet0Id)
 
template<typename triangulationType >
int disconnect3sheetFrom1sheet (ReebSpaceData &data, const SimplexId &sheet3Id, const SimplexId &sheet1Id, const SimplexId &biggerId, const triangulationType &triangulation)
 
int disconnect3sheetFrom2sheet (ReebSpaceData &data, const SimplexId &sheet3Id, const SimplexId &sheet2Id)
 
int disconnect3sheetFrom3sheet (ReebSpaceData &data, const SimplexId &sheet3Id, const SimplexId &other3SheetId)
 
template<typename triangulationType >
int flush (const triangulationType &triangulation)
 
template<typename triangulationType >
int mergeSheets (const SimplexId &smallerId, const SimplexId &biggerId, const triangulationType &triangulation)
 
int preMergeSheets (const SimplexId &sheetId0, const SimplexId &sheetId1)
 
int prepareSimplification ()
 
int printConnectivity (const ReebSpaceData &data) const
 
template<typename triangulationType >
int simplifySheets (const double &simplificationThreshold, const SimplificationCriterion &simplificationCriterion, const triangulationType &triangulation)
 
template<typename triangulationType >
int simplifySheet (const SimplexId &sheetId, const SimplificationCriterion &simplificationCriterion, const triangulationType &triangulation)
 
- Protected Member Functions inherited from ttk::Debug
int printMsgInternal (const std::string &msg, const std::string &right, const std::string &filler, const debug::Priority &priority=debug::Priority::INFO, const debug::LineMode &lineMode=debug::LineMode::NEW, std::ostream &stream=std::cout) const
 
int printMsgInternal (const std::string &msg, const debug::Priority &priority, const debug::LineMode &lineMode, std::ostream &stream=std::cout) const
 
int welcomeMsg (std::ostream &stream)
 

Protected Attributes

SimplexId vertexNumber_ {0}
 
SimplexId edgeNumber_ {0}
 
SimplexId tetNumber_ {0}
 
double totalArea_ {-1}
 
double totalVolume_ {-1}
 
double totalHyperVolume_ {-1}
 
const SimplexIdsosOffsetsU_ {}
 
const SimplexIdsosOffsetsV_ {}
 
bool hasConnectedSheets_ {false}
 
bool expand3sheets_ {true}
 
bool withRangeDrivenOctree_ {true}
 
ReebSpaceData originalData_ {}
 
ReebSpaceData currentData_ {}
 
std::vector< std::pair< SimplexId, char > > jacobiSetEdges_ {}
 
std::vector< SimplexIdjacobi2edges_ {}
 
FiberSurface fiberSurface_ {}
 
JacobiSet jacobiSet_ {}
 
std::vector< FiberSurface::VertexfiberSurfaceVertexList_ {}
 
- Protected Attributes inherited from ttk::Debug
int debugLevel_
 
std::string debugMsgPrefix_
 
std::string debugMsgNamePrefix_
 
- Protected Attributes inherited from ttk::BaseClass
bool lastObject_
 
int threadNumber_
 
Wrapperwrapper_
 

Additional Inherited Members

- Static Protected Attributes inherited from ttk::Debug
static COMMON_EXPORTS debug::LineMode lastLineMode = ttk::debug::LineMode::NEW
 

Detailed Description

TTK processing package that efficiently computes the Reeb space of bivariate volumetric data.

Author
Julien Tierny julie.nosp@m.n.ti.nosp@m.erny@.nosp@m.lip6.nosp@m..fr
Date
October 2015.

The Reeb space is a useful topological abstraction of bivariate scalar fields for data segmentation purposes. Intuitively, it allows the automatic separation of volumetric regions that project to the same areas in the range. This class also implements a simplification heuristic for progressive coarsening. Used in conjunction with continuous scatterplots, this class enables continuous scattterplot peeling for instance.

Parameters
dataTypeUData type of the input first component field (char, float, etc.)
dataTypeVData type of the input second component field (char, float, etc.)

Related publication
"Jacobi Fiber Surfaces for Bivariate Reeb Space Computation"
Julien Tierny, Hamish Carr
Proc. of IEEE VIS 2016.
IEEE Transactions on Visualization and Computer Graphics, 2016.

See also
ttkReebSpace.cpp for a usage example.

Definition at line 42 of file ReebSpace.h.

Member Enumeration Documentation

◆ SimplificationCriterion

Enumerator
domainVolume 
rangeArea 
hyperVolume 

Definition at line 44 of file ReebSpace.h.

Constructor & Destructor Documentation

◆ ReebSpace()

ttk::ReebSpace::ReebSpace ( )

Definition at line 3 of file ReebSpace.cpp.

Member Function Documentation

◆ compute1sheets()

template<typename triangulationType >
int ttk::ReebSpace::compute1sheets ( const std::vector< std::pair< SimplexId, char > > &  jacobiSet,
std::vector< std::pair< SimplexId, SimplexId > > &  jacobiSetClassification,
const triangulationType &  triangulation 
)
protected

Definition at line 1008 of file ReebSpace.h.

◆ compute1sheetsOnly()

template<typename triangulationType >
int ttk::ReebSpace::compute1sheetsOnly ( const std::vector< std::pair< SimplexId, char > > &  jacobiSet,
std::vector< std::pair< SimplexId, SimplexId > > &  jacobiSetClassification,
const triangulationType &  triangulation 
)
protected

Definition at line 869 of file ReebSpace.h.

◆ compute2sheetChambers()

template<class dataTypeU , class dataTypeV , typename triangulationType >
int ttk::ReebSpace::compute2sheetChambers ( const dataTypeU *const  uField,
const dataTypeV *const  vField,
const triangulationType &  triangulation 
)
inlineprotected

Definition at line 673 of file ReebSpace.h.

◆ compute2sheets()

template<class dataTypeU , class dataTypeV , typename triangulationType >
int ttk::ReebSpace::compute2sheets ( const std::vector< std::pair< SimplexId, SimplexId > > &  jacobiEdges,
const dataTypeU *const  uField,
const dataTypeV *const  vField,
const triangulationType &  triangulation 
)
inlineprotected

Definition at line 507 of file ReebSpace.h.

◆ compute3sheet()

template<typename triangulationType >
int ttk::ReebSpace::compute3sheet ( const SimplexId vertexId,
const std::vector< std::vector< std::array< SimplexId, 3 > > > &  tetTriangles,
const triangulationType &  triangulation 
)
protected

Definition at line 1208 of file ReebSpace.h.

◆ compute3sheets()

template<typename triangulationType >
int ttk::ReebSpace::compute3sheets ( std::vector< std::vector< std::array< SimplexId, 3 > > > &  tetTriangles,
const triangulationType &  triangulation 
)
protected

Definition at line 1319 of file ReebSpace.h.

◆ computeGeometricalMeasures()

template<class dataTypeU , class dataTypeV , typename triangulationType >
int ttk::ReebSpace::computeGeometricalMeasures ( Sheet3 sheet,
const dataTypeU *const  uField,
const dataTypeV *const  vField,
const triangulationType &  triangulation 
)
inlineprotected

Definition at line 744 of file ReebSpace.h.

◆ connect3sheetTo0sheet()

int ttk::ReebSpace::connect3sheetTo0sheet ( ReebSpaceData &  data,
const SimplexId sheet3Id,
const SimplexId sheet0Id 
)
protected

Definition at line 7 of file ReebSpace.cpp.

◆ connect3sheetTo1sheet()

int ttk::ReebSpace::connect3sheetTo1sheet ( ReebSpaceData &  data,
const SimplexId sheet3Id,
const SimplexId sheet1Id 
)
protected

Definition at line 32 of file ReebSpace.cpp.

◆ connect3sheetTo2sheet()

int ttk::ReebSpace::connect3sheetTo2sheet ( ReebSpaceData &  data,
const SimplexId sheet3Id,
const SimplexId sheet2Id 
)
protected

Definition at line 57 of file ReebSpace.cpp.

◆ connect3sheetTo3sheet()

int ttk::ReebSpace::connect3sheetTo3sheet ( ReebSpaceData &  data,
const SimplexId sheet3Id,
const SimplexId otherSheet3Id 
)
protected

Definition at line 82 of file ReebSpace.cpp.

◆ connectSheets()

template<typename triangulationType >
int ttk::ReebSpace::connectSheets ( const triangulationType &  triangulation)
protected

Definition at line 1575 of file ReebSpace.h.

◆ disconnect1sheetFrom0sheet()

int ttk::ReebSpace::disconnect1sheetFrom0sheet ( ReebSpaceData &  data,
const SimplexId sheet1Id,
const SimplexId sheet0Id,
const SimplexId biggerId 
)
protected

Definition at line 111 of file ReebSpace.cpp.

◆ disconnect3sheetFrom0sheet()

int ttk::ReebSpace::disconnect3sheetFrom0sheet ( ReebSpaceData &  data,
const SimplexId sheet3Id,
const SimplexId sheet0Id 
)
protected

Definition at line 135 of file ReebSpace.cpp.

◆ disconnect3sheetFrom1sheet()

template<typename triangulationType >
int ttk::ReebSpace::disconnect3sheetFrom1sheet ( ReebSpaceData &  data,
const SimplexId sheet3Id,
const SimplexId sheet1Id,
const SimplexId biggerId,
const triangulationType &  triangulation 
)
protected

Definition at line 1653 of file ReebSpace.h.

◆ disconnect3sheetFrom2sheet()

int ttk::ReebSpace::disconnect3sheetFrom2sheet ( ReebSpaceData &  data,
const SimplexId sheet3Id,
const SimplexId sheet2Id 
)
protected

Definition at line 152 of file ReebSpace.cpp.

◆ disconnect3sheetFrom3sheet()

int ttk::ReebSpace::disconnect3sheetFrom3sheet ( ReebSpaceData &  data,
const SimplexId sheet3Id,
const SimplexId other3SheetId 
)
protected

Definition at line 169 of file ReebSpace.cpp.

◆ empty()

bool ttk::ReebSpace::empty ( ) const
inline

Definition at line 96 of file ReebSpace.h.

◆ execute()

template<class dataTypeU , class dataTypeV , typename triangulationType >
int ttk::ReebSpace::execute ( const dataTypeU *const  uField,
const dataTypeV *const  vField,
const triangulationType &  triangulation 
)
inline

Definition at line 439 of file ReebSpace.h.

◆ flush()

template<typename triangulationType >
int ttk::ReebSpace::flush ( const triangulationType &  triangulation)
protected

Definition at line 1704 of file ReebSpace.h.

◆ get0sheet()

const Sheet0 * ttk::ReebSpace::get0sheet ( const SimplexId sheetId) const
inline

Definition at line 105 of file ReebSpace.h.

◆ get0sheetSegmentation()

const std::vector< SimplexId > * ttk::ReebSpace::get0sheetSegmentation ( ) const
inline

Definition at line 147 of file ReebSpace.h.

◆ get1sheet()

const Sheet1 * ttk::ReebSpace::get1sheet ( const SimplexId sheetId) const
inline

Definition at line 116 of file ReebSpace.h.

◆ get1sheetSegmentation()

const std::vector< SimplexId > * ttk::ReebSpace::get1sheetSegmentation ( ) const
inline

Definition at line 151 of file ReebSpace.h.

◆ get2sheet()

const Sheet2 * ttk::ReebSpace::get2sheet ( const SimplexId sheetId) const
inline

Definition at line 127 of file ReebSpace.h.

◆ get3sheet()

const Sheet3 * ttk::ReebSpace::get3sheet ( const SimplexId sheetId) const
inline

Definition at line 137 of file ReebSpace.h.

◆ get3sheetTetSegmentation()

const std::vector< SimplexId > * ttk::ReebSpace::get3sheetTetSegmentation ( ) const
inline

Definition at line 159 of file ReebSpace.h.

◆ get3sheetVertexSegmentation()

const std::vector< SimplexId > * ttk::ReebSpace::get3sheetVertexSegmentation ( ) const
inline

Definition at line 155 of file ReebSpace.h.

◆ getEdgeTypes()

const std::vector< char > * ttk::ReebSpace::getEdgeTypes ( ) const
inline

Definition at line 163 of file ReebSpace.h.

◆ getFiberSurfaceVertices()

const std::vector< FiberSurface::Vertex > * ttk::ReebSpace::getFiberSurfaceVertices ( ) const
inline

Definition at line 168 of file ReebSpace.h.

◆ getJacobi2Edge()

int ttk::ReebSpace::getJacobi2Edge ( const SimplexId jacobiEdgeId) const
inline

Definition at line 172 of file ReebSpace.h.

◆ getNumberOf2sheets()

SimplexId ttk::ReebSpace::getNumberOf2sheets ( ) const
inline

Definition at line 179 of file ReebSpace.h.

◆ mergeSheets()

template<typename triangulationType >
int ttk::ReebSpace::mergeSheets ( const SimplexId smallerId,
const SimplexId biggerId,
const triangulationType &  triangulation 
)
protected

Definition at line 1739 of file ReebSpace.h.

◆ perturb()

template<class dataTypeU , class dataTypeV >
int ttk::ReebSpace::perturb ( const dataTypeU *const  uField,
const dataTypeV *const  vField,
const dataTypeU &  uEpsilon = Geometry::powIntTen(-DBL_DIG),
const dataTypeV &  vEpsilon = Geometry::powIntTen(-DBL_DIG) 
)
inline

Definition at line 795 of file ReebSpace.h.

◆ preconditionTriangulation()

int ttk::ReebSpace::preconditionTriangulation ( AbstractTriangulation *const  triangulation)
inline

Definition at line 250 of file ReebSpace.h.

◆ preMergeSheets()

int ttk::ReebSpace::preMergeSheets ( const SimplexId sheetId0,
const SimplexId sheetId1 
)
protected

Definition at line 187 of file ReebSpace.cpp.

◆ prepareSimplification()

int ttk::ReebSpace::prepareSimplification ( )
protected

Definition at line 219 of file ReebSpace.cpp.

◆ printConnectivity()

int ttk::ReebSpace::printConnectivity ( const ReebSpaceData &  data) const
protected

Definition at line 275 of file ReebSpace.cpp.

◆ setExpand3Sheets()

void ttk::ReebSpace::setExpand3Sheets ( const bool &  onOff)
inline

Definition at line 198 of file ReebSpace.h.

◆ setRangeDrivenOctree()

bool ttk::ReebSpace::setRangeDrivenOctree ( const bool &  onOff)
inline

Definition at line 202 of file ReebSpace.h.

◆ setSosOffsetsU()

void ttk::ReebSpace::setSosOffsetsU ( const SimplexId *const  sosOffsetsU)
inline
Precondition
For this function to behave correctly in the absence of the VTK wrapper, ttk::preconditionOrderArray() needs to be called to fill the sosOffsetsU buffer prior to any computation (the VTK wrapper already includes a mechanism to automatically generate such a preconditioned buffer).
See also
examples/c++/main.cpp for an example use.

Definition at line 220 of file ReebSpace.h.

◆ setSosOffsetsV()

void ttk::ReebSpace::setSosOffsetsV ( const SimplexId *const  sosOffsetsV)
inline
Precondition
For this function to behave correctly in the absence of the VTK wrapper, ttk::preconditionOrderArray() needs to be called to fill the sosOffsetsV buffer prior to any computation (the VTK wrapper already includes a mechanism to automatically generate such a preconditioned buffer).
See also
examples/c++/main.cpp for an example use.

Definition at line 232 of file ReebSpace.h.

◆ setTetNumber()

void ttk::ReebSpace::setTetNumber ( const SimplexId tetNumber)
inline

Definition at line 236 of file ReebSpace.h.

◆ setVertexNumber()

void ttk::ReebSpace::setVertexNumber ( const SimplexId vertexNumber)
inline

Set the number of vertices in the scalar field.

Parameters
vertexNumberNumber of vertices in the data-set.
Returns
Returns 0 upon success, negative values otherwise.

Definition at line 243 of file ReebSpace.h.

◆ simplify()

template<class dataTypeU , class dataTypeV , typename triangulationType >
int ttk::ReebSpace::simplify ( const dataTypeU *const  uField,
const dataTypeV *const  vField,
const triangulationType &  triangulation,
const double &  simplificationThreshold,
const SimplificationCriterion criterion = SimplificationCriterion::rangeArea 
)
inline

Definition at line 807 of file ReebSpace.h.

◆ simplifySheet()

template<typename triangulationType >
int ttk::ReebSpace::simplifySheet ( const SimplexId sheetId,
const SimplificationCriterion simplificationCriterion,
const triangulationType &  triangulation 
)
protected

Definition at line 1842 of file ReebSpace.h.

◆ simplifySheets()

template<typename triangulationType >
int ttk::ReebSpace::simplifySheets ( const double &  simplificationThreshold,
const SimplificationCriterion simplificationCriterion,
const triangulationType &  triangulation 
)
protected

Definition at line 1966 of file ReebSpace.h.

Member Data Documentation

◆ currentData_

ReebSpaceData ttk::ReebSpace::currentData_ {}
protected

Definition at line 423 of file ReebSpace.h.

◆ edgeNumber_

SimplexId ttk::ReebSpace::edgeNumber_ {0}
protected

Definition at line 416 of file ReebSpace.h.

◆ expand3sheets_

bool ttk::ReebSpace::expand3sheets_ {true}
protected

Definition at line 421 of file ReebSpace.h.

◆ fiberSurface_

FiberSurface ttk::ReebSpace::fiberSurface_ {}
protected

Definition at line 429 of file ReebSpace.h.

◆ fiberSurfaceVertexList_

std::vector<FiberSurface::Vertex> ttk::ReebSpace::fiberSurfaceVertexList_ {}
protected

Definition at line 431 of file ReebSpace.h.

◆ hasConnectedSheets_

bool ttk::ReebSpace::hasConnectedSheets_ {false}
protected

Definition at line 421 of file ReebSpace.h.

◆ jacobi2edges_

std::vector<SimplexId> ttk::ReebSpace::jacobi2edges_ {}
protected

Definition at line 427 of file ReebSpace.h.

◆ jacobiSet_

JacobiSet ttk::ReebSpace::jacobiSet_ {}
protected

Definition at line 430 of file ReebSpace.h.

◆ jacobiSetEdges_

std::vector<std::pair<SimplexId, char> > ttk::ReebSpace::jacobiSetEdges_ {}
protected

Definition at line 426 of file ReebSpace.h.

◆ originalData_

ReebSpaceData ttk::ReebSpace::originalData_ {}
protected

Definition at line 423 of file ReebSpace.h.

◆ sosOffsetsU_

const SimplexId* ttk::ReebSpace::sosOffsetsU_ {}
protected

Definition at line 419 of file ReebSpace.h.

◆ sosOffsetsV_

const SimplexId * ttk::ReebSpace::sosOffsetsV_ {}
protected

Definition at line 419 of file ReebSpace.h.

◆ tetNumber_

SimplexId ttk::ReebSpace::tetNumber_ {0}
protected

Definition at line 416 of file ReebSpace.h.

◆ totalArea_

double ttk::ReebSpace::totalArea_ {-1}
protected

Definition at line 417 of file ReebSpace.h.

◆ totalHyperVolume_

double ttk::ReebSpace::totalHyperVolume_ {-1}
protected

Definition at line 417 of file ReebSpace.h.

◆ totalVolume_

double ttk::ReebSpace::totalVolume_ {-1}
protected

Definition at line 417 of file ReebSpace.h.

◆ vertexNumber_

SimplexId ttk::ReebSpace::vertexNumber_ {0}
protected

Definition at line 416 of file ReebSpace.h.

◆ withRangeDrivenOctree_

bool ttk::ReebSpace::withRangeDrivenOctree_ {true}
protected

Definition at line 422 of file ReebSpace.h.


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