![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
◆ GetTesselationStatus()
int GetTesselationStatus |
( |
| ) |
|
◆ WriteBody()
18 if (NodeInfiniteGeometry == 0)
49 cout <<
"NodeName = " << inNode->
Name().
c_str() <<
";";
54 for (i = 0; i < nbmeshes; i++)
◆ WriteDtk_Mesh()
void WriteDtk_Mesh |
( |
const Dtk_MeshPtr & |
inMeshToWrite | ) |
|
11 inMeshToWrite->explode();
25 Dtk_RGB rgb = inMeshToWrite->get_mesh_color();
28 Dtk_Size_t nbvertices = inMeshToWrite->get_nb_vertices();
30 for (i = 0; i < nbvertices; i++)
37 inMeshToWrite->get_vertex(i, &pnt);
38 if (inMeshToWrite->has_normals())
39 inMeshToWrite->get_normal(i, &dir);
40 if (inMeshToWrite->has_colors())
41 inMeshToWrite->get_color(i, &color);
42 if (inMeshToWrite->has_texcoords())
44 u = inMeshToWrite->GetUTexture(i);
45 v = inMeshToWrite->GetVTexture(i);
49 Dtk_Size_t k, m, nbmeshfaces = inMeshToWrite->get_nb_mesh_face();
50 for (i = 0; i < nbmeshfaces; i++)
55 for (j = 0; j < nbtriangles; j++)
58 trianglesindices[0] = tri[0];
59 trianglesindices[1] = tri[1];
60 trianglesindices[2] = tri[2];
66 for (j = 0; j < nbpolyline; j++)
71 for (k = 0; k < nbvertex; k++)
74 Dtk_pnt pt = inMeshToWrite->get_vertex(m);
◆ CurrentMatrix
void PdfWriteEntity(Dtk_EntityPtr inEntity)
Definition: PdfWrite.cpp:173
This is a high level face class.
Definition: util_mesh_dtk.hpp:870
int GetInfiniteGeometryFlag() const
void XmlWriteMesh(const Dtk_MeshPtr &inMeshToWrite)
Definition: XmlWrite.cpp:63
Dtk_transfo CurrentMatrix
Definition: WritePrototype.cpp:11
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
void WriteDtk_Mesh(const Dtk_MeshPtr &inMeshToWrite)
Definition: WriteMesh.cpp:8
uint32_t Dtk_UInt32
Definition: define.h:688
size_t Dtk_Size_t
Definition: define.h:712
const Dtk_tab< Dtk_UInt32 > * get_polyline_indices(Dtk_Size_t inI) const
Get inI-th polygon.
Dtk_Size_t get_nbpolylines() const
Get the number of polylines kept in the class instance.
const Dtk_string & Name() const
Retrieves the Dtk_DocElement Name - read only -.
int32_t Dtk_Int32
Definition: define.h:687
const Dtk_UInt32 * get_triangle_indices(Dtk_Size_t inI) const
Get pointer of triangle indices of i-th triangle.
Dtk_InfoPtr GetInfos() const
Retrieves the Dtk_DocElement Dtk_InfoPtr - read only -.
static Dtk_SmartPtr< Dtk_Entity > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
Dtk_bool IsNULL() const
Definition: util_ptr_dtk.hpp:118
Definition: util_ptr_dtk.hpp:37
Dtk_string dtkTypeError(Dtk_Int32 errNumero)
const char * c_str() const
Retrieve the ASCII conversion string.
void XmlWriteBody(const Dtk_BodyPtr &inBody)
Definition: XmlWrite.cpp:118
This is a mathematical point class.
Definition: dtk_pnt.hpp:22
int GetTesselationStatus()
Definition: TesselationEngine.cpp:8
Dtk_Size_t get_nbtriangles() const
Get the number of simple triangles kept in the class instance.
Dtk_MeshPtr GetDtk_MeshPtr()
Retrieves the Dtk_Node as a Dtk_meshPtr - if exists -.
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)
: Make Tesselation from a Dtk_body and create a Set of Dtk_mesh if available
This is a high level array class.
Definition: util_stl_dtk.hpp:85
Dtk_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:502
int TessStatus
Definition: TesselationEngine.cpp:6
Dtk_bool IsXmlDumpActivated()
Definition: XmlWrite.cpp:17
int len() const
Retrieve the length of the Dtk_string.
@ dtkNoError
Definition: error_dtk.hpp:140
Definition: dtk_rgb.hpp:7
This is a mathematical direction class.
Definition: dtk_dir.hpp:15
Dtk_bool IsPdfDumpActivated()
Definition: PdfWrite.cpp:26
Dtk_BodyPtr GetDtk_BodyPtr()
Retrieves the Dtk_Node as a Dtk_BodyPtr - if exists -.