+ *
+ * | Functions | Structures |
+ *
+ *
+ * Read |
+ * gmio_stl_read()
+ * gmio_stl_read_file()
+ * gmio_stla_read()
+ * gmio_stlb_read() |
+ * gmio_stl_read_options
+ * gmio_stl_mesh_creator
+ * gmio_stl_mesh_creator_infos
+ * gmio_stlb_header |
+ *
+ *
+ * Write |
+ * gmio_stl_write()
+ * gmio_stl_write_file()
+ * gmio_stlb_header_write() |
+ * gmio_stl_write_options
+ * gmio_stl_mesh
+ * gmio_stlb_header |
+ *
+ *
+ * Infos on contents |
+ * gmio_stl_infos_get()
+ * gmio_stla_infos_get_streamsize() |
+ * gmio_stl_infos
+ * gmio_stl_infos_get_options |
+ *
+ *
+ * Detect format |
+ * gmio_stl_format_probe()
+ * gmio_stl_format_probe_file() |
+ * |
+ *
+ *
+ * Utilities |
+ * gmio_stl_triangle_compute_normal()
+ * gmio_stlb_header_str()
+ * gmio_stlb_header_to_printable_str() |
+ * gmio_stl_triangle |
+ *
+ *
+ *
* \addtogroup gmio_stl
* @{
*/
diff --git a/src/gmio_stl/stl_infos.h b/src/gmio_stl/stl_infos.h
index e17536e..9a5d66e 100644
--- a/src/gmio_stl/stl_infos.h
+++ b/src/gmio_stl/stl_infos.h
@@ -93,7 +93,7 @@ enum gmio_stl_info_flag
/*! Options of function gmio_stl_infos_get() */
struct gmio_stl_infos_get_options
{
- /*! See gmio_core_readwrite_options::stream_memblock */
+ /*! See gmio_stl_read_options::stream_memblock */
struct gmio_memblock stream_memblock;
/*! Assume STL input format, if GMIO_STL_FORMAT_UNKNOWN then it is
diff --git a/src/gmio_stl/stl_io.h b/src/gmio_stl/stl_io.h
index 85c2e4d..1ad9abd 100644
--- a/src/gmio_stl/stl_io.h
+++ b/src/gmio_stl/stl_io.h
@@ -35,6 +35,10 @@
GMIO_C_LINKAGE_BEGIN
/*! Reads STL mesh from stream, format is automatically guessed
+ *
+ * The user mesh is created sequentially by calling
+ * gmio_stl_mesh_creator::func_add_triangle() with each triangle read from
+ * the stream.
*
* It does nothing on the triangles read : no checking(eg. for Nan values),
* normals are given as they are.
diff --git a/src/gmio_support/stl_occ_meshvs.h b/src/gmio_support/stl_occ_meshvs.h
index 683a360..9aab1d1 100644
--- a/src/gmio_support/stl_occ_meshvs.h
+++ b/src/gmio_support/stl_occ_meshvs.h
@@ -61,7 +61,7 @@ gmio_stl_mesh gmio_stl_occmesh(const gmio_stl_occmesh_datasource_iterator& it);
struct gmio_stl_occmesh_datasource_iterator
{
gmio_stl_occmesh_datasource_iterator();
- explicit gmio_stl_occmesh_datasource_iterator(const MeshVS_DataSource* data_src);
+ explicit gmio_stl_occmesh_datasource_iterator(const MeshVS_DataSource* ds);
explicit gmio_stl_occmesh_datasource_iterator(const Handle_MeshVS_DataSource& hnd);
inline const MeshVS_DataSource* data_src() const { return m_data_src; }
diff --git a/src/gmio_support/support_global.h b/src/gmio_support/support_global.h
index 931040d..2bdb3d0 100644
--- a/src/gmio_support/support_global.h
+++ b/src/gmio_support/support_global.h
@@ -22,14 +22,55 @@
* \c gmioSupport is the bridge between \c gmio and other 3rd-party libraries
* (eg. OpenCascade, Qt, ...)\n
*
- * STL
- * import | export
- * StlMesh_Mesh yes yes
- * MeshVS_DataSource no yes
- * TopoDS_Shape no yes
+ *