DATAKIT SDK  V2026.2
Sample to tessellate a Dtk_Body
#include "tess/tess.h"
// Maximum allowed chordal (linear) deviation between the tessellated mesh and the original geometry.
// Smaller values produce a finer mesh (more triangles); units are mm.
const float linearTolerance = 0.05;
tess_InitTesselation("tess_tmp", linearTolerance);
// (Optional) Change tessellation parameters
//tess_set_linear(0.1);
//tess_set_angular(0.175); // Angle in radians
const Dtk_BodyPtr body = inNode->GetDtk_BodyPtr();
Dtk_bool tesselWires = DTK_TRUE;
Dtk_bool applyRenderInfos = DTK_FALSE;
Dtk_ErrorStatus status = tess_BodyToMeshes(body, meshes, isclosed, tesselWires, applyRenderInfos);

Sample to browse a Dtk_mesh

tess_InitTesselation
int tess_InitTesselation(Dtk_string inWorkingDirectory, double inTolerance)
Init the tesselation library.
DTK_TRUE
#define DTK_TRUE
Definition: define.h:719
DTK_FALSE
#define DTK_FALSE
Definition: define.h:720
Dtk_bool
char Dtk_bool
Definition: define.h:717
tess_BodyToMeshes
Dtk_ErrorStatus tess_BodyToMeshes(const Dtk_BodyPtr &inBodyToWrite, Dtk_tab< Dtk_MeshPtr > &outMeshes, Dtk_tab< Dtk_Int32 > &outIsSolid, Dtk_bool inTessWireframe=DTK_FALSE, Dtk_bool inApplyRenderInfos=DTK_FALSE)
Tesselate a body. Generates one mesh per shell in the body.
Dtk_ErrorStatus
Dtk_ErrorStatus
Definition: error_dtk.hpp:6
Dtk_SmartPtr
Definition: util_ptr_dtk.hpp:37
tess.h
Dtk_tab
This is a high level array class.
Definition: util_stl_dtk.hpp:84
tess_EndTesselation
void tess_EndTesselation()
Free the data used by tesselation library.
Dtk_Node::GetDtk_BodyPtr
Dtk_BodyPtr GetDtk_BodyPtr()
Retrieves the Dtk_Node as a Dtk_BodyPtr - if exists -.