DATAKIT SDK  V2026.2
TesselationEngine.cpp File Reference

Functions

void EndTesselation ()
 
int GetTesselationStatus ()
 
DtkErrorStatus InitTesselation ()
 

Variables

int TessStatus = dtkTessellationNotStarted
 

Function Documentation

◆ EndTesselation()

void EndTesselation ( )
48 {
50 }

◆ GetTesselationStatus()

int GetTesselationStatus ( )
12 {
13  return TessStatus;
14 }

◆ InitTesselation()

DtkErrorStatus InitTesselation ( )
19 {
20  // Initialization of tessellation library (used for PDF export)
21  DtkErrorStatus tesselationStatus = (DtkErrorStatus)tess_InitTesselation("tess_tmp", 0.05);
22 
23  // Deactivate linear and angular tolerance (default: angular tolerance of 10 degrees will be used)
26 
27  // You can also use your own tessellation parameters:
28  /*
29  double linearTol = 0.1;
30  tess_set_linear(linearTol);
31  double angularTol = 0.175; // angle in radians
32  tess_set_angular(angularTol);
33  */
34 
35  // Warn if tessellation failed to start
36  if (tesselationStatus != dtkNoError)
37  {
38  std::cout << "Warning: Tessellation failed to start: "
39  << dtkTypeError(tesselationStatus).c_str() << std::endl;
40  }
41 
42  TessStatus = tesselationStatus;
43  return tesselationStatus;
44 }

Variable Documentation

◆ TessStatus

int TessStatus = dtkTessellationNotStarted
tess_disableTolAngular
void tess_disableTolAngular(Dtk_bool bval)
Set activation of angular tolerance.
tess_InitTesselation
int tess_InitTesselation(Dtk_string inWorkingDirectory, double inTolerance)
Init the tesselation library.
DTK_TRUE
#define DTK_TRUE
Definition: define.h:719
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
dtkTypeError
Dtk_string dtkTypeError(Dtk_Int32 errNumero)
Dtk_string::c_str
const char * c_str() const
Retrieve the ASCII conversion string.
tess_disableTolLinear
void tess_disableTolLinear(Dtk_bool bval)
Set activation of linear tolerance.
DtkErrorStatus
Dtk_ErrorStatus DtkErrorStatus
Definition: error_dtk.hpp:438
TessStatus
int TessStatus
Definition: TesselationEngine.cpp:8
tess_EndTesselation
void tess_EndTesselation()
Free the data used by tesselation library.
dtkNoError
@ dtkNoError
Definition: error_dtk.hpp:149