Source: https://publications.polymtl.ca/910/1/2012_DamienGoulmot.pdf