https://github.com/libigl/libigl-course
Material for the short course on libigl
https://github.com/libigl/libigl-course
Last synced: 4 months ago
JSON representation
Material for the short course on libigl
- Host: GitHub
- URL: https://github.com/libigl/libigl-course
- Owner: libigl
- License: mpl-2.0
- Created: 2017-11-29T02:23:15.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-05-07T07:27:23.000Z (about 7 years ago)
- Last Synced: 2025-03-12T03:32:02.633Z (over 1 year ago)
- Language: CMake
- Homepage:
- Size: 45.3 MB
- Stars: 27
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# libigl-course
Material for the short course on libigl. The course is composed of two parts. An overview of the coding style and purposed of the library (available in the [pptx slides](https://github.com/libigl/libigl-course/raw/master/libigl-course-slides.pptx.zip) in this repo), plus a live tutorial session. A longer version of the tutorial, which also contains an example of a vector field interpolation algorithm implemented in libigl is available in the [keynote slides](https://cs.nyu.edu/~panozzo/libigl/libigl-course-slides.key.zip).
## Part 1: libigl overview
* 1.1 [How to clone the repository](https://libigl.github.io/tutorial/#chapter-1)
* 1.2 [Structure of libigl](https://github.com/libigl/libigl)
* 1.3 [Tutorial Compilation](https://libigl.github.io/tutorial/#chapter-1)
* 1.4 [Structure of a simple libigl application (Tutorial 102)](https://libigl.github.io/tutorial/#visualizing-surfaces)
* 1.5 [Overview of Discrete Geometric Quantities and Operators (202,203,204,205)](https://libigl.github.io/tutorial/#chapter-2-discrete-geometric-quantities-and-operators)
* 1.6 [Overview of Shape Deformation (401,403,404,405)](https://libigl.github.io/tutorial/#chapter-4-shape-deformation)
* 1.7 [Overview of Mesh Parametrization (501,502,503,505,710)](https://libigl.github.io/tutorial/#chapter-5-parametrization)
## Part 2: How to use libigl as a header-only library
Libigl can be used as a header-only library, you can find an example of a simple application that computes mesh statistics in src/main_solution.cpp.
## Part 3: How to use libigl with libigl-example-project
The recommended way to use libigl is by using the [libigl-example-project](https://github.com/libigl/libigl-example-project) repository.
## Part 4: Vector Field Design with libigl
A complete example of how to code a simple field interpolation method using libigl. The source is available [here](https://github.com/libigl/libigl-course/tree/master/vector-field-design).
## Part 5: Advanced features
* 4.1 [Serialization](https://libigl.github.io/tutorial/#state-serialization)
* 4.2 [Booleans](https://libigl.github.io/tutorial/#boolean-operations-on-meshes)
* 4.3 [Python](https://libigl.github.io/python-bindings/)
## Part 6: Coding Tips
This is a short list of coding tips that will greatly reduce your pain and suffering before (and after) the SIGGRAPH deadline.
* [Coding Tips](https://libigl.github.io/coding-guidelines/)
Released under the MPL2 License,
Copyright Alec Jacobson and Daniele Panozzo