![Logo](tetiere_ht.jpg) |
DATAKIT API
V2025.1
|
|
◆ 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);
◆ WriteMesh()
This is the Transformation dedicated class.
Definition: dtk_transfo.hpp:19
void PdfWriteEntity(Dtk_EntityPtr inEntity)
Definition: PdfWrite.cpp:173
This is a high level face class.
Definition: util_mesh_dtk.hpp:870
void XmlWriteMesh(const Dtk_MeshPtr &inMeshToWrite)
Definition: XmlWrite.cpp:63
Dtk_bool IsNotNULL() const
Definition: util_ptr_dtk.hpp:119
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.
void WriteDtk_Mesh(const Dtk_MeshPtr &inMeshToWrite)
Definition: WriteMesh.cpp:8
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.
static Dtk_SmartPtr< Dtk_Entity > DtkDynamicCast(const Dtk_SmartPtr< T2 > &p)
Definition: util_ptr_dtk.hpp:101
Dtk_transfo CurrentMatrix
Definition: WritePrototype.cpp:11
Definition: util_ptr_dtk.hpp:37
This is a mathematical point class.
Definition: dtk_pnt.hpp:22
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_Size_t size() const
Returns the size of the array.
Definition: util_stl_dtk.hpp:502
Dtk_bool IsXmlDumpActivated()
Definition: XmlWrite.cpp:17
Definition: dtk_rgb.hpp:7
This is a mathematical direction class.
Definition: dtk_dir.hpp:15
Dtk_bool IsPdfDumpActivated()
Definition: PdfWrite.cpp:26