From 8da3c5c1b9585826209fe3c0cbbead06bda1cfc1 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Mon, 21 Sep 2015 17:53:21 +0500 Subject: Fix T46159: OpenSubdiv does not always give same results as Blender own subsurf code with crease edges --- intern/opensubdiv/opensubdiv_converter.cc | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'intern') diff --git a/intern/opensubdiv/opensubdiv_converter.cc b/intern/opensubdiv/opensubdiv_converter.cc index 5d43cafd1f3..3fadde68d32 100644 --- a/intern/opensubdiv/opensubdiv_converter.cc +++ b/intern/opensubdiv/opensubdiv_converter.cc @@ -467,6 +467,14 @@ inline bool TopologyRefinerFactory::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; -- cgit v1.2.3