C library for geometry input/output
 
 
 
 
 
 
Go to file
Hugues Delorme 6deb4fabb4 Merge branch 'hotfix-0.4.1' 2017-04-14 11:14:50 +02:00
benchmarks Fix most of GCC and MSVC warnings 2017-03-30 11:37:24 +02:00
doc core: make version.h appear in generated doc 2017-04-14 10:39:24 +02:00
examples cmake: enable c++11 when required 2017-03-16 16:41:13 +01:00
scripts scripts: fix paths in bump-version.rb 2017-04-14 10:38:16 +02:00
src gmio_stl: add documentation note for gmio_stl_infos_probe() 2017-04-14 10:45:35 +02:00
tests Fix most of GCC and MSVC warnings 2017-03-30 11:37:24 +02:00
.gitignore git: ignore any subdirs inside benchmark_other 2015-12-18 10:53:11 +01:00
.travis.yml travis: move codecov task in its own script file 2017-03-22 09:21:37 +01:00
CMakeLists.txt cmake: remove _FUNC and _SYM variable suffix 2017-04-14 10:45:05 +02:00
ChangeLog ChangeLog: set release date for 0.4 2017-04-05 12:41:57 +02:00
LICENSE.txt copyright: 2016 -> 2017 2017-01-26 18:05:12 +01:00
README.md Bump version to v0.4.1 2017-04-14 10:38:15 +02:00
appveyor.yml Drop C90 support for C99 instead 2016-12-14 15:46:59 +01:00

README.md

gmio_logo

Build Status Build status Coverity Scan Build Status Codecov License Version

C library for geometry input/output

gmio is a reusable C library providing complete I/O support for various CAD file formats(eg. STL)

gmio aims to be fast, portable(C99 conformance) and feature-rich.

Main highlights:

  • "Abstract" streams that does not tie the user to C stream(FILE*)
  • Buffering of input/ouput for efficient device usage
  • Operations can be easily aborted
  • Progress report about the I/O operation
Supported formats Read Write
AMF uncompressed
AMF zip
AMF zip64
STL ascii
STL binary(little-endian)
STL binary(big-endian)

Building gmio

gmio can be built with CMake, by default a static library is generated.

Read the Build instructions

Documentation

The HTML reference manual generated by Doxygen is here

There is also a wiki

Getting help

For now use the gmio issue tracking system provided by GitHub at https://github.com/fougue/gmio/issues

Just create an issue with label help wanted or question.

How to report a bug

The gmio bug tracking system is open to the public at https://github.com/fougue/gmio/issues.

If you think you have found a bug in gmio, we would like to hear about it so that we can fix it.

Always include the following information in your bug report:

  • the name and version number of your compiler
  • the name and version number of your operating system
  • the version of gmio you are using
  • what configure options it was compiled with.

If the problem you are reporting is only visible at run-time, try to create a small test program that shows the problem when run.

License

gmio is made available under a "2-clause" BSD license.

Credits

"gmio" logo rendered with Prism font(thanks to Erik Yin !)