Fix T46159: OpenSubdiv does not always give same results as Blender own subsurf code with crease edges

This commit is contained in:
Sergey Sharybin 2015-09-21 17:53:21 +05:00
parent 23427bfebf
commit c0384c4645
1 changed files with 8 additions and 0 deletions

View File

@ -467,6 +467,14 @@ inline bool TopologyRefinerFactory<OpenSubdiv_Converter>::assignComponentTags(
break;
}
}
if (vert_edges.size() == 2) {
int edge0 = vert_edges[0],
edge1 = vert_edges[1];
float sharpness0 = conv.get_edge_sharpness(&conv, edge0),
sharpness1 = conv.get_edge_sharpness(&conv, edge1);
float sharpness = std::min(sharpness0, sharpness1);
setBaseVertexSharpness(refiner, vert, sharpness);
}
}
return true;