mlivesu /
cinolib
A generic programming header only C++ library for processing polygonal and polyhedral meshes
87/100 healthLoading repository data…
hhoppe / repository
C++ libraries and programs demonstrating mesh processing research published in ACM SIGGRAPH (1992-2003)
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
This package contains C++ libraries and programs demonstrating mesh processing research published in ACM SIGGRAPH (1992–2003):
The source code has been updated to modern C++ style and for cross-platform use.
The code can be compiled with Microsoft Visual Studio using the solution (*.sln)
and project (*.vcxproj) files.
On Unix (Linux, Mac OS, and Cygwin),
the code compiles using the clang and gcc compilers and GNU make.
Reading/writing of images and videos is enabled using several options.
If available, image I/O can use libpng/libjpeg or Windows Imaging Component (WIC).
Video I/O can use Windows Media Foundation (WMF).
Across all platforms, if the command ffmpeg
is present in the PATH,
it is spawned in a piped subprocess for both image and video I/O.
On Mac OS X, it is necessary to install
XQuartz for X11 support and
ffmpeg for image/video I/O.
Open the mesh_processing.sln file and build the solution
(typically as a "ReleaseMD - x64" build).
Executables are placed in bin, bin/debug, bin/Win32, or bin/Win32/debug,
depending on the build configuration.
makeThe CONFIG environment variable determines
which make/Makefile_config_* definition file is loaded.
On Windows, CONFIG can be chosen among {win, w32, cygwin, mingw, mingw32, clang},
defaulting to win if undefined.
On Unix platforms (Linux and Mac OS), CONFIG=unix is the unique and default setting.
For example, to build using the Microsoft cl compiler (Debug, placing *.exe into directory bin/win):
make -j8
To build all programs (into either bin/unix or bin/win) and run all unit tests:
make -j test
To build on Unix, forcing the use of the gcc compiler (default is clang):
make CC=gcc -j
To build just the main library using the mingw gcc compiler on Windows:
make CONFIG=mingw -j libHh
To build the Filtermesh program (into bin/clang) using the clang compiler on Windows:
make CONFIG=clang -j Filtermesh
To build all programs (into bin/cygwin) and run all demos using the gcc compiler under Cygwin:
make CONFIG=cygwin -j demos
To clean up all files in all configurations:
make CONFIG=all -j deepclean
Note that additional options such as debug/release, 32-bit/64-bit, and
compiler tool paths/parameters are set in the various make/Makefile_* files.
These need to be adjusted depending on the versions and installation paths of the tools.
For instance, the line
"rel ?= 0" in make/Makefile_config_win specifies a debug (non-release) build, and
"$(call prepend_PATH,...)" in make/Makefile_base_vc sets the compiler directory.
Selected from shared topics, language and repository description—not editorial ratings.
mlivesu /
A generic programming header only C++ library for processing polygonal and polyhedral meshes
87/100 health