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 dbdb1064e7
commit 8da3c5c1b9

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;