Fix T46159: OpenSubdiv does not always give same results as Blender own subsurf code with crease edges
This commit is contained in:
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.
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue