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
Notes: blender-bot 2023-09-08 04:55:43 +02:00
Referenced by issue #46159, OpenSubdiv does not always give same results as Blender own subsurf code with crease edges.
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;