  | 
  
    DATAKIT API
    V2025.4
    
   
   | 
           
 | 
 
 
 
 
◆ 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:177
 
This is a high level face class.
Definition: util_mesh_dtk.hpp:865
 
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:690
 
size_t Dtk_Size_t
Definition: define.h:714
 
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:689
 
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:504
 
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:30