skip to main content
10.1145/3134472.3134497acmconferencesArticle/Chapter ViewAbstractPublication Pagessiggraph-asiaConference Proceedingsconference-collections
course
Public Access

libigl: prototyping geometry processing research in C++

Published: 27 November 2017 Publication History

Abstract

Modern geometry processsing algorithms depend on an ever-growing toolbox of fundamental sub-routines and data structures. Prototyping from scratch requires much time building basic tools rather than focusing on the novel research idea. Many existing code libraries have unsatisfactory APIs and the time spent implementing sub-routines is often replaced with time spent learning complex, templated object hierarchies or memory layouts.
Libigl is a C++ library of geometry processing algorithms designed for and by researchers. Its wide functionality includes construction of common sparse discrete differential geometry operators (such as the cotangent Laplacian), simple facet- and edge-based topology data structures, mesh-viewing utilities for OpenGL and GLSL, and many core functions for matrix manipulation which make Eigen feel a lot more like MATLAB. Libigl places extreme importance on ease of use and experimentation. To this end, algorithms are directly exposed as functions taking simple matrix types as inputs and outputs. Libigl is a "header only" library and compiles on Windows, Mac, and Linux.
In this course, we will walk through an introduction of libigl via readymade examples spanning the gamut of geometry processing applications and tasks. Attendees will be able to follow along on their laptops. We will explain the core functionality of libigl, how to piece together complex algorithms from library functions, and how to interface to libigl from Python and MATLAB. We will highlight some of libigl's most powerul features: including mesh booleans, quad remeshing, parameterization, and shape deformation. We will conclude with live coding sessions demonstrating libigl's effectiveness and ease-of-use.
The course continues beyond the lecture via libigl's interactive online tutorial complete with over 50 example demos (http://libigl.github.io/libigl/tutorial/tutorial.html) and an open source graduate-level course on geometry processing based on libigl (https://github.com/alecjacobson/geometry-processing).

References

[1]
Pradeep Dubey, Pat Hanrahan, Ronald Fedkiw, Michael Lentine, Craig Schroeder. "PhysBAM: physically based simulation," ACM SIGGRAPH Courses, 2011.
[2]
Jonathan Ragan-Kelley, Andrew Adams, Dillon Sharlet. "An introduction to halide," ACM SIGGRAPH Courses, 2015.
[3]
Pierre Alliez, Andreas Fabri. "CGAL: the computational geometry algorithms library," ACM SIGGRAPH Courses, 2016.

Cited By

View all
  • (2024)Deformation Recovery: Localized Learning for Detail-Preserving DeformationsACM Transactions on Graphics10.1145/368796843:6(1-16)Online publication date: 19-Nov-2024
  • (2024)Medial Skeletal Diagram: A Generalized Medial Axis Approach for Compact 3D Shape RepresentationACM Transactions on Graphics10.1145/368796443:6(1-23)Online publication date: 19-Nov-2024
  • (2024)Designing triangle meshes with controlled roughnessACM Transactions on Graphics10.1145/368794043:6(1-20)Online publication date: 19-Nov-2024
  • Show More Cited By

Index Terms

  1. libigl: prototyping geometry processing research in C++
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        SA '17: SIGGRAPH Asia 2017 Courses
        November 2017
        2180 pages
        ISBN:9781450354035
        DOI:10.1145/3134472
        Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

        Sponsors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 27 November 2017

        Check for updates

        Qualifiers

        • Course

        Funding Sources

        Conference

        SA '17
        Sponsor:
        SA '17: SIGGRAPH Asia 2017
        November 27 - 30, 2017
        Bangkok, Thailand

        Acceptance Rates

        Overall Acceptance Rate 178 of 869 submissions, 20%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)164
        • Downloads (Last 6 weeks)27
        Reflects downloads up to 17 Jan 2025

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Deformation Recovery: Localized Learning for Detail-Preserving DeformationsACM Transactions on Graphics10.1145/368796843:6(1-16)Online publication date: 19-Nov-2024
        • (2024)Medial Skeletal Diagram: A Generalized Medial Axis Approach for Compact 3D Shape RepresentationACM Transactions on Graphics10.1145/368796443:6(1-23)Online publication date: 19-Nov-2024
        • (2024)Designing triangle meshes with controlled roughnessACM Transactions on Graphics10.1145/368794043:6(1-20)Online publication date: 19-Nov-2024
        • (2024)Chebyshev Parameterization for Woven Fabric ModelingACM Transactions on Graphics10.1145/368792843:6(1-15)Online publication date: 19-Nov-2024
        • (2024)Exact and Efficient Intersection Resolution for Mesh ArrangementsACM Transactions on Graphics10.1145/368792543:6(1-14)Online publication date: 19-Nov-2024
        • (2024)PCO: Precision-Controllable Offset Surfaces with Sharp FeaturesACM Transactions on Graphics10.1145/368792043:6(1-16)Online publication date: 19-Nov-2024
        • (2024)3D Reconstruction with Fast Dipole SumsACM Transactions on Graphics10.1145/368791443:6(1-19)Online publication date: 19-Nov-2024
        • (2024)Neural Laplacian Operator for 3D Point CloudsACM Transactions on Graphics10.1145/368790143:6(1-14)Online publication date: 19-Nov-2024
        • (2024)Computational Biomimetics of Winged SeedsACM Transactions on Graphics10.1145/368789943:6(1-13)Online publication date: 19-Nov-2024
        • (2024)mpcMech: Multi-Point Conjugation MechanismsACM Transactions on Graphics10.1145/368777043:6(1-14)Online publication date: 19-Nov-2024
        • Show More Cited By

        View Options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Login options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media