bobye / iMeshDeform

A C++ interactive mesh deformer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

A C++ interactive mesh deformer


Languages

Language:C 74.3%Language:C++ 22.8%Language:CMake 2.7%Language:Shell 0.2%Language:MATLAB 0.0%