DATAKIT API  V2025.1
util_mesh_dtk.hpp File Reference

Go to the source code of this file.

Data Structures

class  Dtk_mesh
 This is a high level mesh class. More...
 
class  Dtk_mesh_circle_data
 This class gathers circle datas. More...
 
class  Dtk_mesh_curve
 This is a high level curve class. More...
 
class  Dtk_mesh_face
 This is a high level face class. More...
 
class  Dtk_mesh_vertex
 For internal use. More...
 
class  Dtk_mesh_vertex_norm
 
class  Dtk_mesh_vertex_norm_color
 
class  Dtk_mesh_vertex_norm_color_uv
 
class  Dtk_MeshPolyline
 This is the Polyline in Mesh mode. More...
 

Macros

#define DTK_MESH_ALL   31
 
#define DTK_MESH_DOUBLEPRECISION   32
 
#define DTK_MESH_NORMAL   2
 
#define DTK_MESH_RGB   4
 
#define DTK_MESH_UV_BREP   16
 
#define DTK_MESH_UV_TEXTURES   8
 
#define DTK_MESH_XYZ   1
 
#define DTK_MESH_XYZ_NORMAL   3
 
#define DTK_MESH_XYZ_NORMAL_RGB   7
 
#define DTK_MESH_XYZ_NORMAL_UVTEXTURES   11
 
#define DTK_VALUE_CM   10.0
 
#define DTK_VALUE_FEET   304.8
 
#define DTK_VALUE_INCH   25.4
 
#define DTK_VALUE_M   1000.0
 
#define DTK_VALUE_MM   1.0
 

Typedefs

typedef Dtk_SmartPtr< Dtk_material > Dtk_MaterialPtr
 
typedef Dtk_SmartPtr< Dtk_mesh_faceDtk_mesh_facePtr
 
typedef Dtk_SmartPtr< Dtk_MeshPolylineDtk_MeshPolylinePtr
 
typedef Dtk_SmartPtr< Dtk_meshDtk_MeshPtr
 

Enumerations

enum  DTK_FACET_TYPE {
  DTK_UNKNOWN_FACET, DTK_TRIANGLES, DTK_TRIANGLE_STRIP, DTK_TRIANGLE_FAN,
  DTK_POLYGONS, DTK_MOCKUP
}
 
enum  DTK_MESH_CRV_TYPE { DTK_MESH_UNKNOWN_CRV_TYPE, DTK_MESH_CIRCLE, DTK_MESH_LINE, DTK_MESH_OTHERCRV }
 
enum  DTK_MESH_TYPE_FACE { DTK_MESH_UNKNOWN_TYPE_FACE, DTK_MESH_CYLINDER, DTK_MESH_PLANE, DTK_MESH_OTHERSRF }
 

Macro Definition Documentation

◆ DTK_MESH_ALL

#define DTK_MESH_ALL   31

◆ DTK_MESH_DOUBLEPRECISION

#define DTK_MESH_DOUBLEPRECISION   32

◆ DTK_MESH_NORMAL

#define DTK_MESH_NORMAL   2

◆ DTK_MESH_RGB

#define DTK_MESH_RGB   4

◆ DTK_MESH_UV_BREP

#define DTK_MESH_UV_BREP   16

◆ DTK_MESH_UV_TEXTURES

#define DTK_MESH_UV_TEXTURES   8

◆ DTK_MESH_XYZ

#define DTK_MESH_XYZ   1

◆ DTK_MESH_XYZ_NORMAL

#define DTK_MESH_XYZ_NORMAL   3

◆ DTK_MESH_XYZ_NORMAL_RGB

#define DTK_MESH_XYZ_NORMAL_RGB   7

◆ DTK_MESH_XYZ_NORMAL_UVTEXTURES

#define DTK_MESH_XYZ_NORMAL_UVTEXTURES   11

◆ DTK_VALUE_CM

#define DTK_VALUE_CM   10.0

◆ DTK_VALUE_FEET

#define DTK_VALUE_FEET   304.8

◆ DTK_VALUE_INCH

#define DTK_VALUE_INCH   25.4

◆ DTK_VALUE_M

#define DTK_VALUE_M   1000.0

◆ DTK_VALUE_MM

#define DTK_VALUE_MM   1.0

Typedef Documentation

◆ Dtk_MaterialPtr

typedef Dtk_SmartPtr<Dtk_material> Dtk_MaterialPtr

◆ Dtk_mesh_facePtr

◆ Dtk_MeshPolylinePtr

◆ Dtk_MeshPtr

Enumeration Type Documentation

◆ DTK_FACET_TYPE

Enumerator
DTK_UNKNOWN_FACET 
DTK_TRIANGLES 
DTK_TRIANGLE_STRIP 
DTK_TRIANGLE_FAN 
DTK_POLYGONS 
DTK_MOCKUP 

◆ DTK_MESH_CRV_TYPE

Enumerator
DTK_MESH_UNKNOWN_CRV_TYPE 
DTK_MESH_CIRCLE 
DTK_MESH_LINE 
DTK_MESH_OTHERCRV 

◆ DTK_MESH_TYPE_FACE

Enumerator
DTK_MESH_UNKNOWN_TYPE_FACE 
DTK_MESH_CYLINDER 
DTK_MESH_PLANE 
DTK_MESH_OTHERSRF 
DTK_MESH_PLANE
@ DTK_MESH_PLANE
Definition: util_mesh_dtk.hpp:862
DTK_MESH_OTHERSRF
@ DTK_MESH_OTHERSRF
Definition: util_mesh_dtk.hpp:862
DTK_MESH_CYLINDER
@ DTK_MESH_CYLINDER
Definition: util_mesh_dtk.hpp:862
DTK_MESH_LINE
@ DTK_MESH_LINE
Definition: util_mesh_dtk.hpp:46
DTK_MOCKUP
@ DTK_MOCKUP
Definition: util_mesh_dtk.hpp:44
DTK_MESH_CIRCLE
@ DTK_MESH_CIRCLE
Definition: util_mesh_dtk.hpp:46
DTK_MESH_UNKNOWN_CRV_TYPE
@ DTK_MESH_UNKNOWN_CRV_TYPE
Definition: util_mesh_dtk.hpp:46
DTK_UNKNOWN_FACET
@ DTK_UNKNOWN_FACET
Definition: util_mesh_dtk.hpp:44
DTK_MESH_UNKNOWN_TYPE_FACE
@ DTK_MESH_UNKNOWN_TYPE_FACE
Definition: util_mesh_dtk.hpp:862
DTK_TRIANGLE_STRIP
@ DTK_TRIANGLE_STRIP
Definition: util_mesh_dtk.hpp:44
DTK_MESH_OTHERCRV
@ DTK_MESH_OTHERCRV
Definition: util_mesh_dtk.hpp:46
DTK_TRIANGLE_FAN
@ DTK_TRIANGLE_FAN
Definition: util_mesh_dtk.hpp:44
DTK_TRIANGLES
@ DTK_TRIANGLES
Definition: util_mesh_dtk.hpp:44
DTK_POLYGONS
@ DTK_POLYGONS
Definition: util_mesh_dtk.hpp:44