* Selection Plugin and Tutorial Entry
* rm __1::
* templates; and dont take F as input
* missing template, fix bug
* better commenting
* windows doesn't understand M_PI
* Use ImGui::SetNextWindowSize
Co-authored-by: Jérémie Dumas <jeremie.dumas@ens-lyon.org>
* Added simple raytracing renderer which allows off-screen rendering of meshes.
Using embree (already included in libigl). Addresses #1458, #601
Does not depend on OpenGL.
Tutorial example renders `fertility` example with average gaussian curvature field, in 0.1 sec.
* Separated EmbreeDevice
* Changed singleton pattern, updated variable name, removed EmbreeDevice.cpp
* Added improved .msh reader/writer + tests + example,
with fixes proposed by @qnzhou
put append_mat_to_vec into igl::internal
* Update tutorial number.
* Changed tutorial code to use example from https://github.com/libigl/libigl-tutorial-data/pull/1 and flat shading
* Remove commented code.
* Rename tutorial number + update tutorial data.
Co-authored-by: Jérémie Dumas <jdumas@users.noreply.github.com>
Co-authored-by: Jérémie Dumas <jeremie.dumas@ens-lyon.org>
* Added vector Dirichlet and curved Hessian functionality, as well as tutorials.
* Applied jdumas changes
* added github actions for this branch
* more jdumas changes
* Changed int to appropriate scalar
* moved around Int definition
* forgot braces somewhere
* forgot braces
* Applied changes suggested by jdumas
* forgot braces
* remove custom github workflow
* First working version to automatically clone ImGuizmo into libigl
* Corresponding changes to cmake files
* Moved contents of slicing plugin and menu extra to new file ImGuizmoMenu in imgui directory of igl
* Moved slicing plug into main, and ImGuizmo::EditTransform into ImGuizmoMenu which resides in igl
* Temporary hid Local and World options because they don't do anything and refactored main for tutorial 109 for clarity with some documentation
* Got orthogonal projection to render ImGuizmo normally
* Removed unecessary changes
* Removed snap parameter from ImGuizmo menu
* Added a cmake configuration for ImGuizmo
* Include imgui library in building ImGuizmo target
* Added a workflow
* Added this branch to workflow
* Update linux packages
* Explicitly include imgui header for imguizmo
* Just copy in relevant imguizmo files for now as opposed to through cmake since ImGuizmo repo does not have its own CMake file
* Conditional include to prevent mac build from failing
* Revert files for debugging cmake build
* Added build target for ImGuizmo
* Expose Imgui lib to ImGuizmo with PUBLIC interface
* Refactor build
* Get older SHA1 commit to avoid break on macOS
* Change imguizmo menu namespace
* Cleaning up + fix window border size issue.
Co-authored-by: Jérémie Dumas <jeremie.dumas@ens-lyon.org>
* Add a utility function which computes a sparse set of epsilon-sized grid cells surrounding an input surface. The function takes a point on the surface as input and finds all those epsilon grid cells that intersect the surface using a breadth first search over the grid space.
* Add a utility function which computes a sparse set of epsilon-sized grid cells surrounding an input surface. The function takes a point on the surface as input and finds all those epsilon grid cells that intersect the surface using a breadth first search over the grid space.
Former-commit-id: 4f030acb67
* Add scaf code
Add the tutorial entry
Tutorial entry for SCAF. still need polishing
Put -4 in the energy computation of scaf:SymmD
* 🏫 Insert SCAF to 711
Fixes in tutorial.md
updating tutorial.html
Fix for gcc 4.8
Remove 4.1
Refactoring scaf WIP
Further refactoring WIP
Code Cleaning
* 🔨 Improve SLIM interface
* ♻️ refactor SCAF with less lines
* ♻️ refactor harmonic with boundary
* ✨ Add direct signature for scaf
* 📝 Change tutorial order wip
* 🏫 Timer in SLIM tutorial makes more sense
* ✨ Add direct interface for SLIM
* 🎨 format SCAF code.
* 🐍 Python binding for slim and scaf
* 🐍 expose SLIMData (maybe elevate its status more in the future)
* 👽🐍 deprecate PYBIND11_PLUGIN
* ✨ harmonic with holes
* ♻️ SCAF, Decouple Initialization to tutorial
* 🏫 SCAF tutorial improvement
* 🏫 Tutorial order; insert scaf
* 🎨 Removing Adjusted_grad
* 🏫 Inserted SCAF, not messing around with tutorials order until the new page is online
* 💚 Fix for static build
* ♻️ Uniform SLIM and SCAF and python binding canonical
* 🐛 Change in ScafData
* 🍎 Fix namespace for build
* ✨ Introduced Mapping Energy Type to replace adhoc SLIMEnergy
* ♻️ Refactor subroutines from SLIM
* Revert python changes
* leave fill hole outside harmonic
* Revert Python changes
* hole fill
* Minor Fixes for SCAF
SCAF->IGL_SCAF
Topological_hole_fill
"<igl/XXX>" in slim tutorial
Former-commit-id: 4edf5dede5