43 #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)
Function that adds a triangle to the user mesh.
Definition: stl_mesh_creator.h:98
const struct gmio_stlb_header * stlb_header
Contains the header data(80 bytes).
Definition: stl_mesh_creator.h:69
enum gmio_stl_format format
Format of the input STL mesh.
Definition: stl_mesh_creator.h:52
void(* func_end_solid)(void *cookie)
Optional function that finalizes creation of the user mesh.
Definition: stl_mesh_creator.h:107
void(* func_begin_solid)(void *cookie, const struct gmio_stl_mesh_creator_infos *infos)
Optional function that handles declaration of a solid.
Definition: stl_mesh_creator.h:87
gmio_stl_format
Various STL formats.
Definition: stl_format.h:47
const char * stla_solid_name
Null terminated C-string holding the STL mesh(solid) name.
Definition: stl_mesh_creator.h:56
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:82
STL mesh triangle.
Definition: stl_triangle.h:43
int64_or_long gmio_streamsize_t
Type able to represent the size(in bytes) of a stream.
Definition: stream.h:57
uint32_t stlb_triangle_count
Count of mesh facets(triangles).
Definition: stl_mesh_creator.h:73
gmio_streamsize_t stla_stream_size
Total size (in bytes) of the input stream.
Definition: stl_mesh_creator.h:65
Provides an interface for the creation of the underlying(hidden) user mesh.
Definition: stl_mesh_creator.h:78
Informations about the STL stream, used in gmio_stl_mesh_creator::func_begin_solid() ...
Definition: stl_mesh_creator.h:49