Did you make it?
I hope so, though this gradient kinda worries me.
Wow, I see it took a couple of tries.
So you did make some complicated maths with normals?
I thought it could be more like :
if sharp edge
translate to collada sharp edge
EDIT: Please make sure it looks the same as if actually spliting the model into separate objects.
Anyway, I gotta go to sleep. It's 4 am here