I've read pretty much everything i could find on the forum/wiki about unrolling cylinder/conical meshes.
However i'm getting weird results when i'm applying the transformation.
Input : a subsample of a smokestack, textured mesh

Processing :
1 - RANSAC Shape Detection to determine the cone parameters (results very coherent with other methods)
2 - Unroll using the cone parameters previously determined (see weird results below)
3 - Try not to cry for more than a minute, and start again using a cylinder instead (see weird results below)
Weird results :


Suprisingly, each side complements what is lacking in the other.
As you can see, it's almost good. But still far from being good.
Any hint about what i'm missing ?