Skip to content
A C++ interactive mesh deformer
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
3rd-party
cmake-modules
example
include
src
.gitignore
CMakeLists.txt
README.md
cluster_data.m
demo.zip
screenshot.png

README.md

iMeshDeform:

Linear Variational Subspace For Deformable Surfaces and Solids (Contributors: Jianbo Ye and Zhixin Yan)

Our working paper:

Jianbo Ye and Zhixin Yan, "On the Approximation Theory of Linear Variational Subspace Design", arXiv:1506.08459 [cs.GR]

Prerequisites:

Libraries:

  • OpenGL (version 2.1 or above) + GLUT
  • PETSc (with external sparse direct solver, e.g. mumps/umfpack)
  • SLEPc
  • Intel MKL
  • trimesh2++

Sample env variables:

source /opt/intel/bin/compilervars.sh intel64
export SLEPC_DIR=/home/bobye/pub/slepc/slepc-3.3-p3
export PETSC_DIR=/home/bobye/pub/petsc/petsc-3.3-p5
export PETSC_ARCH=linux-gnu-c-debug
export TRIMESH2_DIR=/home/bobye/pub/trimesh2++
export TRIMESH2_ARCH=Linux64
export MKLPATH=${MKLROOT}/lib/intel64
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}
export PKG_CONFIG_PATH

How to run:

# run examples
cd example/test2
./run.sh

Demo: See demo.zip in root directory, and find accompanied tutorial.md for instructions.

You can’t perform that action at this time.