TTK
|
TTK FTRGraph processing package. More...
#include <FTRGraph.h>
Public Member Functions | |
FTRGraph (triangulationType *mesh) | |
FTRGraph () | |
void | build () |
int | preconditionTriangulation (triangulationType *triangulation) |
Graph && | extractOutputGraph () |
int | setThreadNumber (const int nb) override |
int | setDebugLevel (const int &lvl) override |
Control the verbosity of the base code. | |
void | setParams (const Params &p) |
void | setScalars (const void *scalars) |
Scalar field used to compute the Reeb Graph. | |
void | setVertexSoSoffsets (SimplexId *sos) |
DynamicGraph< idVertex > & | dynGraph (const Propagation *const lp) |
DynamicGraph< idVertex > & | dynGraph (const bool goUp) |
DynamicGraph< idVertex > & | dynGraphOpposite (const Propagation *const lp) |
![]() | |
void | setNumberOfElmt (const idVertex nbVerts) |
template<typename type > | |
void | fillVector (std::vector< type > &vect, const type &elmt) |
![]() | |
Debug () | |
~Debug () override | |
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) |
![]() | |
BaseClass () | |
virtual | ~BaseClass ()=default |
int | getThreadNumber () const |
Protected Member Functions | |
void | criticalSearch () |
void | sweepFrowSeeds () |
void | sweepSequential () |
std::string | printMesh () const |
std::string | printEdge (const idEdge edgeId, const Propagation *const localProp) const |
std::string | printTriangle (const idCell cellId, const Propagation *const localProp) const |
void | printGraph (const int verbosity) const |
void | printTime (Timer &timer, const std::string &msg) const |
void | alloc () override |
void | init () override |
![]() | |
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) |
Additional Inherited Members | |
![]() | |
idVertex | nbElmt_ = nullVertex |
Allocation may depends on the number of vertices. | |
![]() | |
int | debugLevel_ |
std::string | debugMsgPrefix_ |
std::string | debugMsgNamePrefix_ |
![]() | |
bool | lastObject_ |
int | threadNumber_ |
Wrapper * | wrapper_ |
![]() | |
static COMMON_EXPORTS debug::LineMode | lastLineMode = ttk::debug::LineMode::NEW |
TTK FTRGraph processing package.
FTRGraph is a TTK processing package that takes a scalar field on the input and produces a scalar field on the output.
Related publication
"Task-based Augmented Reeb Graphs with Dynamic ST-Trees"
Charles Gueunet, Pierre Fortin, Julien Jomier, Julien Tierny
EGPGV19: Eurographics Symposium on Parallel Graphics and Visualization
Online examples:
Definition at line 77 of file FTRGraph.h.
|
explicit |
Definition at line 32 of file FTRGraph_Template.h.
ttk::ftr::FTRGraph< ScalarType, triangulationType >::FTRGraph | ( | ) |
Definition at line 27 of file FTRGraph_Template.h.
|
overrideprotectedvirtual |
Implements ttk::ftr::Allocable.
Definition at line 283 of file FTRGraph_Template.h.
void ttk::ftr::FTRGraph< ScalarType, triangulationType >::build | ( | ) |
build the Reeb Graph
Definition at line 38 of file FTRGraph_Template.h.
|
protected |
Definition at line 188 of file FTRGraph_Template.h.
|
inline |
Definition at line 210 of file FTRGraph.h.
|
inline |
Definition at line 202 of file FTRGraph.h.
|
inline |
Definition at line 218 of file FTRGraph.h.
|
inline |
Definition at line 160 of file FTRGraph.h.
|
overrideprotectedvirtual |
Implements ttk::ftr::Allocable.
Definition at line 311 of file FTRGraph_Template.h.
|
inline |
Setup a (valid) triangulation object for this TTK base object.
triangulation | Pointer to a valid triangulation. |
Definition at line 148 of file FTRGraph.h.
|
protected |
Definition at line 21 of file FTRGraphPrint_Template.h.
|
protected |
Definition at line 58 of file FTRGraphPrint_Template.h.
|
protected |
Definition at line 9 of file FTRGraphPrint_Template.h.
|
protected |
Definition at line 64 of file FTRGraphPrint_Template.h.
|
protected |
Definition at line 34 of file FTRGraphPrint_Template.h.
|
inlineoverridevirtual |
Control the verbosity of the base code.
Reimplemented from ttk::Debug.
Definition at line 177 of file FTRGraph.h.
|
inline |
Definition at line 182 of file FTRGraph.h.
|
inline |
Scalar field used to compute the Reeb Graph.
Definition at line 188 of file FTRGraph.h.
|
inlineoverridevirtual |
The number of threads to be used during the computation of the reeb graph
Reimplemented from ttk::BaseClass.
Definition at line 169 of file FTRGraph.h.
|
inline |
When several points have the same scalar value, we use simulation of simplicity to distinguish between them in a morse discret geometry compliant way. This is explained in the TTK report. Set the array to use here
Definition at line 198 of file FTRGraph.h.
|
protected |
Launch the sweep algorithm, but adapted to growth locally from each seed (min and/or max) See: grwothFromSeed.
Definition at line 242 of file FTRGraph_Template.h.
|
protected |
Definition at line 278 of file FTRGraph_Template.h.