This repository is conducting a research on the paper "Automatic Rigging and animation of 3D characters".
dependencies:
sudo apt-get install libfltk1.3-dev
sudo apt-get install libxrender-dev libxcursor-dev libxft-dev libfontconfig-dev libxinerama-dev
PinocchioJingma(jingma-git/Pinocchio) and PinocchioPlus are seperated projects.
# In the PinocchioJingma directory
mkdir build
cd build
cmake ..
make
Example:
./DemoUI ../../data/FinalBaseMesh.obj -motion ../../data/legacy/walk.txt
# In the PinocchioPlus directory
mkdir build
cd build
cmake ..
make
Example:
./PinocchioPlusDemoUI ../../data/FinalBaseMesh.obj -motion ../../data/legacy/walk.txt
Targets will be in the build directory.
NOTE:
- Currently Windows compatibility only works for
PinocchioPlus***
. - There will be runtime error in debug mode, which might be fixed up in the future.
- Only use premake5 to generate project files.
click generate-vs2022.bat
, then open up PinocchioPlus.sln
in project-files
.
PinocchioPlus***
are our project implementations. We keep the code base as it is. So it can not be compiled in VS2022.PinocchioJingma***
are from jingma-git/Pinocchio.
All dependencies should be included.
Example:
./PinocchioPlusDemoUI ../../../data/FinalBaseMesh.obj -motion ../../../data/legacy/walk.txt
LBS:
./PinocchioPlusDemoUI ../../data/FinalBaseMesh.obj -motion ../../data/legacy/walk_made_by_yulong_.txt
DQS:
./PinocchioPlusDemoUI ../../data/FinalBaseMesh.obj -dqs -motion ../../data/legacy/walk_made_by_yulong_.txt
# In the mesh_fix&simplify directory
python fix.py
- Repository
- Videos
- Additional useful papers
- Penalty functions for automatic rigging and animation of 3d characters presents more implementation details.
- Paper explaination.
- Datasets