23 #ifndef GMIO_STL_MESH_CREATOR_H
24 #define GMIO_STL_MESH_CREATOR_H
30 #include "../gmio_core/stream.h"
Declaration of gmio_stl_triangle.
void(* func_add_triangle)(void *cookie, uint32_t tri_id, const struct gmio_stl_triangle *triangle)
Pointer on a function that adds a triangle to the user mesh.
Definition: stl_mesh_creator.h:91
const struct gmio_stlb_header * stlb_header
Contains the header data(80 bytes)
Definition: stl_mesh_creator.h:60
enum gmio_stl_format format
Format of the input STL mesh.
Definition: stl_mesh_creator.h:39
void(* func_end_solid)(void *cookie)
Optional pointer on a function that finalizes creation of the user mesh.
Definition: stl_mesh_creator.h:101
void(* func_begin_solid)(void *cookie, const struct gmio_stl_mesh_creator_infos *infos)
Optional pointer on a function that handles declaration of a solid.
Definition: stl_mesh_creator.h:80
gmio_stl_format
This enums defines the various STL formats.
Definition: stl_format.h:34
const char * stla_solid_name
Null terminated C-string holding the STL mesh(solid) name.
Definition: stl_mesh_creator.h:45
Global declarations for the STL module.
void * cookie
Opaque pointer on the user mesh, passed as first argument to hook functions.
Definition: stl_mesh_creator.h:75
STL mesh triangle.
Definition: stl_triangle.h:30
int64_or_long gmio_streamsize_t
Type able to represent the size(in bytes) of a stream.
Definition: stream.h:44
uint32_t stlb_triangle_count
Count of mesh facets(triangles)
Definition: stl_mesh_creator.h:66
gmio_streamsize_t stla_stream_size
Total size (in bytes) of the input stream.
Definition: stl_mesh_creator.h:54
Provides an interface for the creation of the underlying(hidden) user mesh.
Definition: stl_mesh_creator.h:71
Informations about the STL stream, used in gmio_stl_mesh_creator::func_begin_solid() ...
Definition: stl_mesh_creator.h:36