Function Repository Resource:

SmoothMeshNormals

Source Notebook

Render a mesh with smooth vertex normals while preserving sharp corners

Contributed by: Alec Shedelbower

ResourceFunction["SmoothMeshNormals"][mreg]

renders the mesh region mreg with both smooth surfaces and sharp corners.

ResourceFunction["SmoothMeshNormals"][mreg, θ]

renders edges with a dihedral angle greater than θ as hard.

ResourceFunction["SmoothMeshNormals"][mreg, {e1,e2,}]

renders the edges with indices ei as hard.

ResourceFunction["SmoothMeshNormals"][mreg, {{f1,f2,},}]

renders with the specified face smoothing groups.

ResourceFunction["SmoothMeshNormals"][, form]

gives the results in the format specified by form.

Details

ResourceFunction["SmoothMeshNormals"] is commonly used to render surface meshes as partially smooth using vertex normals.
The dihedral angle between two faces is defined as the vector angle between their planar normals.
The value for form can be any of the following:
"Graphics3D"Graphics3D object showing the smoothed mesh
"GraphicsComplex"GraphicsComplex object representing the smoothed mesh
"SmoothingGroupGraphics3D"Graphics3D object showing color-coded face smoothing groups
"SmoothFaceGroups"list of smoothing group face indices
"SmoothFaceGraph"Graph representing face smoothing groups
{form1,form2,}list of multiple forms formi
By default, form is set to "Graphics3D".
ResourceFunction["SmoothMeshNormals"][mreg] is equivalent to ResourceFunction["SmoothMeshNormals"][mesh,30Degree].
ResourceFunction["SmoothMeshNormals"][mreg, Infinity] renders every edge as soft.
ResourceFunction["SmoothMeshNormals"][mreg, None] renders every edge as soft.
ResourceFunction["SmoothMeshNormals"][mreg, All] renders every edge as hard.

Examples

Basic Examples (2) 

Render a mesh with smooth curves and sharp edges:

In[1]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{
      Typeset`mesh = {MeshRegion, {PlotTheme -> "Polygons", Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> Automatic, "SeparateBoundaries" -> Automatic, "TJunction" -> Automatic,
           "PropagateMarkers" -> True, "ZeroTest" -> Automatic}}}}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJyFWm+o32UVf1wELVasFGHrRXeUppSLcJmSdq6gZViue/MOdDXv7rY253S7
vokg7C7sRVBEvakXOYQKBP9AwVDY5vNTpiARSBAp/uGiDAT1jS9CyKDv9/zO
57mfc37nqb05fM89e57znPM5f57z/HasHF88tKmU8q+LSvlQ0X+Tn370RB3o
8hVb9o50cv+RkzLQtW8vrur32pmvOv5bK8pf33P+88L8P74+XedPOxeYv37D
vuMjf37xmn3ML7eevlflf/K5FbfOQz+7e+TP7X7iMPMnLy0eVP5TNx1z/Af/
8D3lX3H2OPPnr/vPbcp/8v0TzH/4F89/SvlbD68yf+4fO2/Rvz/9Wceff+DE
HarvwV1unYHuH+nyXy+/L+opiZ7ru3cfUfn73zniznv0oVvYvss3fGxR///O
8/r/5178/QG3/uAvMX+5dQZ/ifnL8Qd/ifnL+XHwl5i/mD/6S8xfzB/9JeYv
t87gLzF/MZ/t4PiDv8T85fjbX75ZcfLc23p+0MmWhRuVvnrzqtPngRd3jd8P
f7DX8Uc/VvMj80c/VvOj23fwYzU/Rv1rov/ox2p+dPsO/qrmL2efbacPqb4r
195Tjar83ke/onH08Y8sCdGycP4u3X/p31N9Bqry772i9lh74xnVf6TK37Tw
JWeXLx9dSu02UMX3qb994fqpPOyzOo2X392q6166dRUUOKtlI08AfzhnO7fh
FfgdcS2JXqO+PX4WBzE+yi+3vX9mipclITq3+fQ39Bx33rno/PWrd0XX+9Ge
252/LrnvIrXH9/+55PjkF4eHH39tap/XLlmIetZMz+FcteMf8KWzDvPHc1U7
F/PXX7ljp+q548ElJ2/rwq7/1+6DHarZwa0z2IFxyXYQs4OTtzzFeKiF8hTh
pxreJOBN/275C/Wn1aEBz8Ax0zEuEA9M2e9Mx/hCXDEd4xTxyZTrBdOWVwxv
8FPzz+CXSn7K+NJZJ8M/vsc8qfIxT4Z6AvnlU+t67snKs9dV/oY/A3/98r9P
cfHnY5/g74jLpg/q6mWHdyjdfW4p7ivJvvMvX7hJ9/ngi9+N583Wn9976bfU
f78++51oN45/tjPixOH+hy8of/43n96u9n7pwm2S0HZOw82Ip+h3js9Mf5aP
/Mw+LB/5mV9YfrR/NfvH9SutE/NItNvol2p+cecd7F/N/kpvPKfxD7q+fvKb
PdwqpT5D4836D+4jlW/9CveRLM99pNrF+hXuI1U/61e4j9R1rF+Z3yr3Ov4j
b66wv2P94P5P7Wh94dh/uH2HvqTHV/9Qf6l2tn4lW1/tRv2l2U/7ldg3IF9z
36ny6GMSO0z98uFDzF9+dqJ5L7Mz/Bj9UovvL+HHnt+xfs3Wp/4SfoT+NdEf
8dxwOsQ1/OvkB//CzsyHndf+8vg0zxmdO3fmMim+j2R/cd/p/J7IS2dfKb7v
hH/hR8dHP53YQcyPzB/9iHiJdnY4C3WnySV1KvLx7eKF6l1cX/UK/VL7Tuzv
zhnzCfJlyG/NXoGfxYvyLY+OeZW/sQ7XtbivJPtyXYvnleLrgspTXYt2k+L7
CrZ3tDPXNRfPVL+i37G+dPR0cR74mR1YPvIzO0vJ61G0fy2+r4j+deei+uX4
VL/ieSudi/uASt9c71R/q3dZHazhXBxfjMNaNvI247+WjfzD8cXxmMkzDtq5
rc/J9mV8tPWtz8nOy/aIdsrOG+UrUe4nOU64v61E4z0OlO81qrfdr7J+leUh
Bzq58uJPXj/df6kS5fsby8d7Yrsv0hyDKd8P+bzRLqCwe7Q/32/ZzlEP6Jfd
F2rZyOOMK+CHKfJJJi+dfaWjp3TOleEDuMnsJh07C+0f8Q5cM36k41/wGT/x
Ps/4kQ5+4jpufdKT4zPDP+wQ40X5dG8VonFOh36Y779CNJur6P5hDoj+ge/d
QjTOE9G38/1diMZ5LOjMvNLuBTwfYMrzBKZxHt3mnjSXYBrn1O285PcMDzM4
oXkIU+639dv6tDjvbnPVOO+2PnBm7mx9Y5xTt3tKmGu3eTfdU/T/Wx+brRPj
SCie+D6l+lu/nZ2rFj8XBa1l9j0A/T/PRUGBz+ivWvy8FLR28GDxOjN/roZb
xivmTjPvH3bfmatXX3x2yoddlc/zVeBTv5P5P/SMcVSLn8cCt704BQ5rwGEt
/r4AHMJfbl+8x8Q5vt0rZ+bmdj+NebzVtTB/B67ivD67ZwGfPXnprC/F3weB
T8RdPG8vLmrx7yb4u56L6pra3+o1v6ewfJxTo47zOwvLZ3P1SvrG+332DlWL
n5M7eXqXYX6cozb5GBdYn+bqzj70XuPk6b3G8cP7SLyvx3nJhN5xoh2AX8en
eb47L73vOH3ofSf6BXHs1qd3VWeHZP6Pc/J5cX5+h3Xy1I8p3qx/4/fZSvK4
J8T7dVbHgPNaZuc3/J7LfH7PZX72PgLc1hB/0V/M53cQJ0/vv8zn91+nP80t
mB/n/IznWvw7EXArJZn3hL6OcSuGW6dP4kfzs9bzmflQ8q7a868YzqX4dyvg
XIp/xwTOpRT3jtnDp5T8nQ74l+J/VwC8SYY3er92fHq/jnGEdXpxyudpeDR8
Is9GPM/MxwI/xkXrb7F+4C8/ds0UH799RucS47fJKx//qF84yfHb+l7YNfS/
WR2J+wrtG3+nMaN/6Ivj7zdaPxzyYbRzjz95avtR3ffnm7VeZXVT/77vlOJy
pEIUuG/53OKh6b+R/zV+4jt66yOBI6sjiM+sb9E4P7Cmdhup6vn1q/bwOqhf
yAvwB+od+ur4Ht/qKNYJ8vzuqOsNeaq3Tu3o6eKPzgu7RPtEu1eimf0d/iyf
I7+3OLL7Ae4FrV8c8FANDyzPOKklxwPLo/9pdSXBJ++LfpD1UfxY34V6luGf
z9/yMNkhk8/izu0b+eGeA79kcc3rIE+iD8jyjLOz5dvWZ6DftTrV3qGSPBbP
xd+cT/Tb+qEs30Z/8Tfnk4wf8RPxCop4QHwgLhjPmR+p/u5n+6Duo3+Nvydo
cxaKO7Ynxynr0+qe3VcxZ0EfA4r+hvOG7mN9dryvIj/E3zGg78nW4XPyeaWj
v3TOK8XPd7Av45vthnUk0YfzCeKX45D9yPKME9gl2oflOY85fYIdMrzxOpzP
gV/p4FnjmfoTxIck8dLyWODH3/VxPGb81o+EuM7ixc419WO9+jPhd2QzeYPt
xv0My8ff+7A+Unyegf6SnSv8zijeu5vdkrwqwS/4dutTHuBzdeW37f+B2u+x
R4+68yZ1TcpsXeP6ImW2znKfE+Ud/uOc93/Udz5X7BMYD1J8vkJcSKF8GOa8
bf6b1P0Y7y5ewly45atkfeno2TtXzz5s96zP1P9P/UzEA8d55vfob6bcRykf
850kb/Rwy+twP4M4iHER+Rw/nGdYLotHt2+PH+aXWbyzPPczxp/JP87O1M/E
9St9Z3lS/gu7J3ep
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], EdgeForm[None], 
TagBox[Polygon3DBox[CompressedData["
1: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
IXBf+SrzQK81wNpP7udc+P8B6UrhTw==
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{84.20703124999989, 84.9264343442151},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}},
ViewPoint->{1.329964139692299, -2.4951439866873812`, 1.8588845775976308`},
ViewVertical->{0.024116392919806044`, -0.0446617617509758, 0.9987110325964347}]\)]
Out[1]=

Visualize the face smoothing groups:

In[2]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[CompressedData["
1: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
dzxk4qEs4pHx8v8AzyCWQw==
"], {
Polygon[CompressedData["
1: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
oe/yuTedC28G78WAt4Iey1yQz35A3rRNnnu6NylbN21STqKvobeRx/p/0Oen
D5jBZ9DpN7XMS03uSw+Y94T5M5punxnsPtc30ivY/+jn6OZjhIvlIbOQTzfG
M9c1KVfQa9ZvstwGgfcPOLhR/25yPrMXHNbkGMKfhr5SdoFJc0Z81XF5pEk+
Mo4yr0u/axn0n9fEWwd/UpPQ8har8izRW0yac8XWrI0meehR6C3oL6R3arI8
uuElTeqHjM3xTe7ryEbkInLvTDHpU92TzrQMNDzGFJ3yvCblPzL9hMB71Lku
R7oejwo4hzJNrsfxgfesU8fai3UdcFqT82VPnz9AzPMHmIZ+xjT4J5/v0Omk
DzC9j3hfxjXK3hNwLu1j7dgm8vdjX4k27W/5gwIf3qTeNMIxZTwPdtyhOcv9
xT6mr3drst9J9w+8dpNnxDUDr+EzqzZpt8KO09c5uFKTezQ083I56T5Nnpk4
y/QKfDLfoc54iPN7poAP69Sj0cP/4Xi85RpjraEXviSf9fh8nbYabDgnW990
Ud+ljh260bnuV2fXKWOg2cNOkUbmoHsfan8dr0w5ru7UrdGnkVutbr6MGJmG
7QQbyuJ1nn+Q+4si5wN+q3JuT+Uc+1PgmaT/W2Xdv7Z9Eenvq1wbvB8Z9Z26
77+k74i8O5VfE6PMl+bfaPl764T76uS9qRxEnj0g7/469+szmkw/WOceDv3X
wA/b128gs6rUUY5VdrW68hwBEwJejvzXAs6N9r8UeJWAF6vMR0bfY7m/Weff
67RbPiPGnjlzSRo8Q5e8Z+s8Cxxim/5aZf8+XOX6Ptb2PKKu9qD6IPOJM9PU
ysrh0uCpAu9YZz550INNd7f8NE2epzlXk96ryjQ0snwvaeQr8hPbxO3sJ1WO
+0ZNylTyaOsNVc6ph6qUJdc5J15VZgIXKgMvNM1eh43lWmRLlXJuxyZthNBL
Vyn3dpJH+tUqx+CSKnmU/zHwNvHO96q04wHvKbevcKyu9pnLqhyfXSyD3L6o
ynG4sMr1w3o5I/AFVY49/Ldcj6+wPlzvrPs93TsOEiN3oDesM03+WgEHKle2
D/4/ow+2DTxnpOdg7TsPaMcz4kul0a0Y+97iB6V7Oxfo73OUr8jZq+h/1k2d
snRv1zD8583bTx4yF/m5bysTIu//gj4OWVWljPnVtXuSvIMD3qmyDLLkIJ9l
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

"]]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 8407264430999882018}]]}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1: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
dzxk4qEs4pHx8v8AzyCWQw==
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], EdgeForm[None], Specularity[
GrayLevel[0.2], 30], 
TagBox[Polygon3DBox[CompressedData["
1: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
oe/yuTedC28G78WAt4Iey1yQz35A3rRNnnu6NylbN21STqKvobeRx/p/0Oen
D5jBZ9DpN7XMS03uSw+Y94T5M5punxnsPtc30ivY/+jn6OZjhIvlIbOQTzfG
M9c1KVfQa9ZvstwGgfcPOLhR/25yPrMXHNbkGMKfhr5SdoFJc0Z81XF5pEk+
Mo4yr0u/axn0n9fEWwd/UpPQ8har8izRW0yac8XWrI0meehR6C3oL6R3arI8
uuElTeqHjM3xTe7ryEbkInLvTDHpU92TzrQMNDzGFJ3yvCblPzL9hMB71Lku
R7oejwo4hzJNrsfxgfesU8fai3UdcFqT82VPnz9AzPMHmIZ+xjT4J5/v0Omk
DzC9j3hfxjXK3hNwLu1j7dgm8vdjX4k27W/5gwIf3qTeNMIxZTwPdtyhOcv9
xT6mr3drst9J9w+8dpNnxDUDr+EzqzZpt8KO09c5uFKTezQ083I56T5Nnpk4
y/QKfDLfoc54iPN7poAP69Sj0cP/4Xi85RpjraEXviSf9fh8nbYabDgnW990
Ud+ljh260bnuV2fXKWOg2cNOkUbmoHsfan8dr0w5ru7UrdGnkVutbr6MGJmG
7QQbyuJ1nn+Q+4si5wN+q3JuT+Uc+1PgmaT/W2Xdv7Z9Eenvq1wbvB8Z9Z26
77+k74i8O5VfE6PMl+bfaPl764T76uS9qRxEnj0g7/469+szmkw/WOceDv3X
wA/b128gs6rUUY5VdrW68hwBEwJejvzXAs6N9r8UeJWAF6vMR0bfY7m/Weff
67RbPiPGnjlzSRo8Q5e8Z+s8Cxxim/5aZf8+XOX6Ptb2PKKu9qD6IPOJM9PU
ysrh0uCpAu9YZz550INNd7f8NE2epzlXk96ryjQ0snwvaeQr8hPbxO3sJ1WO
+0ZNylTyaOsNVc6ph6qUJdc5J15VZgIXKgMvNM1eh43lWmRLlXJuxyZthNBL
Vyn3dpJH+tUqx+CSKnmU/zHwNvHO96q04wHvKbevcKyu9pnLqhyfXSyD3L6o
ynG4sMr1w3o5I/AFVY49/Ldcj6+wPlzvrPs93TsOEiN3oDesM03+WgEHKle2
D/4/ow+2DTxnpOdg7TsPaMcz4kul0a0Y+97iB6V7Oxfo73OUr8jZq+h/1k2d
snRv1zD8583bTx4yF/m5bysTIu//gj4OWVWljPnVtXuSvIMD3qmyDLLkIJ9l
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

"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{71.21875, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), "SmoothingGroupGraphics3D"]
Out[2]=

Scope (10) 

Input Regions (2) 

SmoothMeshNormals works equally well with MeshRegion, BoundaryMeshRegion and other linear regions:

In[3]:=
regionList = {MeshRegion[
Sequence[CompressedData["
1:eJxTTMoPSmViYGDQAmJmBlzgg/0TZjfuDovb+/1f6pu/P3YZyn9tX/Y7v/Ck
+vP9vMELeU9demB/4+3+o6rz79ivS/T8XX36iP1/MLgPV88HVndh/8ov02eX
P35pD9MnzKkgm7vhov1TqDqYOWj27sdh735U9a/3w1zOAzUfzT1wc9DshZuD
5k64/2A0zHyYObfA+t7AxWHmVK0u5lnJ+syeESz6AG4OmjjcXKi/7NH8BXXv
bXu0cNjPgBV82A91vz2a+/dDw2E/Wjjsh4bDfrRw2I/mHnsc7oGHOyw80MIf
3Xy4OWjugZuD5n54eEDDGe5vmDkwebR42Q8N5/1o4YwujqEf4p73cH/ERZWy
KJ9/tH851D1wdSEuwnz57+D5Aof4fhzmYMQf1F509fbo6qHm26ObjyaO7n57
dPcDALnbuWQ=
"], 
Polygon[{{1, 4, 2}, {2, 5, 3}, {4, 6, 5}, {5, 2, 4}, {1, 2, 7}, {7, 9,
      8}, {2, 3, 9}, {9, 7, 2}, {1, 7, 10}, {10, 12, 11}, {7, 8, 12}, {12, 10, 7}, {1, 10, 13}, {13, 15, 14}, {10, 11, 15}, {15, 13, 10}, {1, 13, 4}, {4, 16, 6}, {13, 14, 16}, {16, 4, 13}, {17, 20, 18}, {18, 21, 19}, {20, 22, 21}, {21, 18, 20}, {23, 25, 24}, {24, 18, 19}, {25, 17, 18}, {18, 24, 25}, {26, 28, 27}, {27,
      24, 19}, {28, 23, 24}, {24, 27, 28}, {29, 31, 30}, {30, 27, 19}, {31, 26, 27}, {27, 30, 31}, {22, 32, 21}, {21, 30, 19}, {32,
      29, 30}, {30, 21, 32}, {6, 33, 5}, {5, 34, 3}, {33, 26, 34}, {
     34, 5, 33}, {3, 35, 9}, {9, 36, 8}, {35, 29, 36}, {36, 9, 35}, {
     8, 37, 12}, {12, 38, 11}, {37, 22, 38}, {38, 12, 37}, {11, 39, 15}, {15, 40, 14}, {39, 17, 40}, {40, 15, 39}, {14, 41, 16}, {16,
      42, 6}, {41, 23, 42}, {42, 16, 41}, {17, 39, 20}, {20, 38, 22}, {39, 11, 38}, {38, 20, 39}, {23, 41, 25}, {25, 40, 17}, {41,
      14, 40}, {40, 25, 41}, {26, 33, 28}, {28, 42, 23}, {33, 6, 42}, {42, 28, 33}, {29, 35, 31}, {31, 34, 26}, {35, 3, 34}, {34, 31, 35}, {22, 37, 32}, {32, 36, 29}, {37, 8, 36}, {36, 32, 37}}]]], BoundaryMeshRegion[
Sequence[CompressedData["
1:eJxTTMoPSmViYGDQAmJmBlzgg/0TZjfuDovb+/1f6pu/P3YZyn9tX/Y7v/Ck
+vP9vMELeU9demB/4+3+o6rz79ivS/T8XX36iP1/MLgPV88HVndh/8ov02eX
P35pD9MnzKkgm7vhov1TqDqYOWj27sdh735U9a/3w1zOAzUfzT1wc9DshZuD
5k64/2A0zHyYObfA+t7AxWHmVK0u5lnJ+syeESz6AG4OmjjcXKi/7NH8BXXv
bXu0cNjPgBV82A91vz2a+/dDw2E/Wjjsh4bDfrRw2I/mHnsc7oGHOyw80MIf
3Xy4OWjugZuD5n54eEDDGe5vmDkwebR42Q8N5/1o4YwujqEf4p73cH/ERZWy
KJ9/tH851D1wdSEuwnz57+D5Aof4fhzmYMQf1F509fbo6qHm26ObjyaO7n57
dPcDALnbuWQ=
"], 
Polygon[{{1, 4, 2}, {2, 5, 3}, {4, 6, 5}, {5, 2, 4}, {1, 2, 7}, {7, 9,
      8}, {2, 3, 9}, {9, 7, 2}, {1, 7, 10}, {10, 12, 11}, {7, 8, 12}, {12, 10, 7}, {1, 10, 13}, {13, 15, 14}, {10, 11, 15}, {15, 13, 10}, {1, 13, 4}, {4, 16, 6}, {13, 14, 16}, {16, 4, 13}, {17, 20, 18}, {18, 21, 19}, {20, 22, 21}, {21, 18, 20}, {23, 25, 24}, {24, 18, 19}, {25, 17, 18}, {18, 24, 25}, {26, 28, 27}, {27,
      24, 19}, {28, 23, 24}, {24, 27, 28}, {29, 31, 30}, {30, 27, 19}, {31, 26, 27}, {27, 30, 31}, {22, 32, 21}, {21, 30, 19}, {32,
      29, 30}, {30, 21, 32}, {6, 33, 5}, {5, 34, 3}, {33, 26, 34}, {
     34, 5, 33}, {3, 35, 9}, {9, 36, 8}, {35, 29, 36}, {36, 9, 35}, {
     8, 37, 12}, {12, 38, 11}, {37, 22, 38}, {38, 12, 37}, {11, 39, 15}, {15, 40, 14}, {39, 17, 40}, {40, 15, 39}, {14, 41, 16}, {16,
      42, 6}, {41, 23, 42}, {42, 16, 41}, {17, 39, 20}, {20, 38, 22}, {39, 11, 38}, {38, 20, 39}, {23, 41, 25}, {25, 40, 17}, {41,
      14, 40}, {40, 25, 41}, {26, 33, 28}, {28, 42, 23}, {33, 6, 42}, {42, 28, 33}, {29, 35, 31}, {31, 34, 26}, {35, 3, 34}, {34, 31, 35}, {22, 37, 32}, {32, 36, 29}, {37, 8, 36}, {36, 32, 37}}]]], GeodesicPolyhedron[2]}
Out[3]=
In[4]:=
ResourceFunction["SmoothMeshNormals"] /@ regionList
Out[4]=

SmoothMeshNormals works with open and closed regions:

In[5]:=
ResourceFunction["SmoothMeshNormals"] /@ {\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{
       Typeset`mesh = {MeshRegion, {Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic,
            "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> Automatic, "SeparateBoundaries" -> Automatic, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic}}}}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJx1VF9IU2EUn+1BTKeoL42YOeE2rd6cZoGch/Tii4FTsCKDBVEvmygSVPgQ
hPhoDzKfEh9CFIT5JChyoJhMS8SWkjVRy8ucm04hULJAufc7BzrMC9/L4cfv
+/0593M/7vQ9uWCz2erPjv3sPD/p7Jr3JMDROuJY+LKJ3/Ywog3HcX3oY5n+
IQ6vjGjo0cMELr4v0WpebmLbtalwxdwWVE0Obs3E1nDIP/vU25DAyzuD07n2
KLiqBxpHX/zEw+E7N5cCSYVfVvh59LuejVcX7mNVZvziP88MLjn/NucYX3lu
y/od4MlC38RANAzOPr9+cD/FejwmzyfFs40hpac0r9wVCC+jYdfz++tS7Ev4
BZr3Ykmed2wXKi2d8Dm7XyC/Se1dkyPwC1hhdr9AvgQ/Er/QyXqEXzjHL4Sy
5w+Uv8iZ9Yh+mf+7eX+aeyA9R7eDvXpHknkIX7x+Ka4fG4ynfI6dSe1tcANz
a9+03FhdZT0WfoXxpEflzL7EvnG/NBf8vG9CJ+NVDjB19c/v1+0ZKDV1RIDy
obmlL4Ips98Yuu/6grPbe0D57owU1LofbCD1Qvi6/gJfxXUDKU/ij5s5p5H2
h+a3unu8937so0ftSZHisXxlOB+6V+CR8IIfiV/o4bnQj6R/V/m9YvnlfRL5
MF7kKfn5PxV6+D0hHtUbvxt0r7WfaX5nCK9yAO3/HEDMKU/JA+fcy/0KnYwX
vrhH6x2IAeXmtHioRxA90l6B2CveX6FHzikfPAVv+OwY
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
          0.465719011680535, 0.7656186418234469, 0.8836254737685788]], 
TagBox[Polygon3DBox[CompressedData["
1:eJwNw0WSg0AAAMAwg7u7De4QEkKwT+wTctvT/v+26apGn7+fD7jdbr/f8BsD
EOIEQVKAxnGGpFkGh4AkcAanOV4QREkiKF4WRUjIGBQFnpBEKMqKqmm6YUiU
auq6IJmcoGuqZOiCblq247ieZ1C277qa4Sua69iG52quzwYME5KkRwVRGDpe
ZDkhE3hk6IRRjJIkzZCSpgnKi7Ks6sKqqrJo2q7rh5bt+64dp/t9fkzYPN+n
5/J6re+FW9fXgk0AbDTds9O4bUO/gamnt2EbuYXnd1meseW5749555dZ3h/7
U0GqepjmyqH4ON7roaLVPN5HbBW2ffp+qhT5eWbpaRepf2ZnzrZBcEVRZbXN
ddXVFbRVdNVX8w8DMCZm
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), \!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[CompressedData["
1:eJx1VU1I02EYX+0glitYl1asmjCX1c1l1uU5VKNLQSvoAwsUoi6bFBH0dQhC
PNpB9JR4iEgI1klI5IHCmPYhy5I+Fmrtz9ymbkGQZEGxPc9z+NH/D7v8eHje
39f7LtTZFb+w1uPxtP/7eT1uX4VO7hpJNb7IcPOTvvnR6QnqDF4abtmwLPi8
4B9poGPsYvRQnq6tdl2eiOTZd2LIN/l2jj4s8Xh4MEvN5eF1fyKjNBX4fXSN
8872bF3oe1rnTXOwpffww+tf6fvgwX1TiQJlB55viz3L8k0n3X++PU+vH/jD
e2/MUaS65yW9qe7JUb+cuzrZ/bg3neJAd0escqZk85vqdwQTqQw53tj6nraS
8QFd7KKLXXSx7imG7x/xJb6xOSb8b7G/PvqoyDtl/yvhAzgpDv4YH9DLqhd0
GR/wk9VP8IfVH/DZcP+XzdnYyntSXcqnhjuGqz+fqucvGq58VgKF8L3kLNW1
3j2+Z2bG+Pw8kLwdO1cwvXqu+C94znDYYz2Becsd9hsuORLkyLoHchc8Q9AT
9vz3q7D4SeAnSy4EubDkzpA7S14EebH0gaEPLH1g6AODXnLRSy569Z6y9Jag
tyz9t9yl/ziv/Ueexgd06b1Gf8jFH3LxWXuCudi89Jahtyw9N1z9kXthuPKR
vjH0jaW3DL1V/xl6izi77LH+wLk2r+/JSNOvH3dOleXejlOpmtc0h47Fk2O5
JX0vqK2nId6427H3VufVf9jDC0MNraGzs/beKl7zedH+F3RPjX/ZfNNzYZ51
fv+Vq9HTn5e5Sfq2UfYDzooDf9tTFL3ba3p5i5wL/tg86FKcwQcGHwjm7X3S
+656hT8Bf/WfgL/6SeAPwx71B8+1fIGn5QL7LUfgY7j4SeCn9LNMkC9L3wj6
Zv0Fnoirb/wXoJZR7w==
"], {
Polygon[CompressedData["
1:eJwNw+e6sQAAAGBKhZBZVpJRGdmEQioZDVRm/To3cG7uu8DvvM/z0j+/zg8Q
CoX+/QX/hiEAgEEQiUBRGI4h0XgMBiAEhGNwNAygaCqRwJIAmEqlMTCSTqEA
lkilU2AYzWTy2WwhhybyebyQSOL5DFrI5vF8IpwhiHKxWCllsuVytZLNVctE
plIsV8vZMAFBZDRaixNFkqRqxRJFQkQtSlJksd6i6XajwTRbbLvNMWyHa9Mt
ptHm2myX7/UG/X6jyQ8HA7oxrNODHt/oD+jBcDQdj2eTSb85nc9mvf6825uN
p/3JrDebL1aCsF4uJ82VuF6PJ+JovBZWk+V6vBY7EsdtGGbZlLabjbDcLoQN
Jy2ZjbDZxnexmIwg+8hOkWV1r4xUObbbI7IqKxEtnT5gmJ7UjofDST8uToe0
pmOH0+GYPOP4pVAwcmfzcrEMs2Nd8LNRuFgXM2dXq9dK5Vay79erc7vXnWvV
vlWuzvVecinKq9Uecffpea/Hs/vyKPdR817es35vtd4sa3Xu9vttWHbOeLfu
Fvs23nb3yfOf4dCpP93P5+a4pduHfzrDz+3jjpTp9Dufv7rK7vt9vHbxx3eq
vObfx3e3OK5Wviiqo6Pm+3tVi+z91VEV/b2vdUxJCrbb08I8B4F+Oif1QDJP
20APzv8BRgFlYA==
"]]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic,
            "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 7064558820095282966}]]}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJx1VU1I02EYX+0glitYl1asmjCX1c1l1uU5VKNLQSvoAwsUoi6bFBH0dQhC
PNpB9JR4iEgI1klI5IHCmPYhy5I+Fmrtz9ymbkGQZEGxPc9z+NH/D7v8eHje
39f7LtTZFb+w1uPxtP/7eT1uX4VO7hpJNb7IcPOTvvnR6QnqDF4abtmwLPi8
4B9poGPsYvRQnq6tdl2eiOTZd2LIN/l2jj4s8Xh4MEvN5eF1fyKjNBX4fXSN
8872bF3oe1rnTXOwpffww+tf6fvgwX1TiQJlB55viz3L8k0n3X++PU+vH/jD
e2/MUaS65yW9qe7JUb+cuzrZ/bg3neJAd0escqZk85vqdwQTqQw53tj6nraS
8QFd7KKLXXSx7imG7x/xJb6xOSb8b7G/PvqoyDtl/yvhAzgpDv4YH9DLqhd0
GR/wk9VP8IfVH/DZcP+XzdnYyntSXcqnhjuGqz+fqucvGq58VgKF8L3kLNW1
3j2+Z2bG+Pw8kLwdO1cwvXqu+C94znDYYz2Becsd9hsuORLkyLoHchc8Q9AT
9vz3q7D4SeAnSy4EubDkzpA7S14EebH0gaEPLH1g6AODXnLRSy569Z6y9Jag
tyz9t9yl/ziv/Ueexgd06b1Gf8jFH3LxWXuCudi89Jahtyw9N1z9kXthuPKR
vjH0jaW3DL1V/xl6izi77LH+wLk2r+/JSNOvH3dOleXejlOpmtc0h47Fk2O5
JX0vqK2nId6427H3VufVf9jDC0MNraGzs/beKl7zedH+F3RPjX/ZfNNzYZ51
fv+Vq9HTn5e5Sfq2UfYDzooDf9tTFL3ba3p5i5wL/tg86FKcwQcGHwjm7X3S
+656hT8Bf/WfgL/6SeAPwx71B8+1fIGn5QL7LUfgY7j4SeCn9LNMkC9L3wj6
Zv0Fnoirb/wXoJZR7w==
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
          0.465719011680535, 0.7656186418234469, 0.8836254737685788]], 
TagBox[Polygon3DBox[CompressedData["
1:eJwNw+e6sQAAAGBKhZBZVpJRGdmEQioZDVRm/To3cG7uu8DvvM/z0j+/zg8Q
CoX+/QX/hiEAgEEQiUBRGI4h0XgMBiAEhGNwNAygaCqRwJIAmEqlMTCSTqEA
lkilU2AYzWTy2WwhhybyebyQSOL5DFrI5vF8IpwhiHKxWCllsuVytZLNVctE
plIsV8vZMAFBZDRaixNFkqRqxRJFQkQtSlJksd6i6XajwTRbbLvNMWyHa9Mt
ptHm2myX7/UG/X6jyQ8HA7oxrNODHt/oD+jBcDQdj2eTSb85nc9mvf6825uN
p/3JrDebL1aCsF4uJ82VuF6PJ+JovBZWk+V6vBY7EsdtGGbZlLabjbDcLoQN
Jy2ZjbDZxnexmIwg+8hOkWV1r4xUObbbI7IqKxEtnT5gmJ7UjofDST8uToe0
pmOH0+GYPOP4pVAwcmfzcrEMs2Nd8LNRuFgXM2dXq9dK5Vay79erc7vXnWvV
vlWuzvVecinKq9Uecffpea/Hs/vyKPdR817es35vtd4sa3Xu9vttWHbOeLfu
Fvs23nb3yfOf4dCpP93P5+a4pduHfzrDz+3jjpTp9Dufv7rK7vt9vHbxx3eq
vObfx3e3OK5Wviiqo6Pm+3tVi+z91VEV/b2vdUxJCrbb08I8B4F+Oif1QDJP
20APzv8BRgFlYA==
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\)}
Out[5]=

Criteria (3) 

Specify the dihedral angle threshold used to classify edges as hard:

In[6]:=
Table[ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[CompressedData["
1:eJx1mT2IXkUUhk8SjaCNwRgFq6SwiD+NVTDwio0WqWwUsZCAijZWgoq/hbIJ
RoIrIhZBRcJuNiwIoiAxdy2UwBp2AgmK0XgQWQcM8hUGNRIV9p65y3fuPrcZ
9tnzzXnPfDvvnTm7c//TDzy22cx2bTLbYu2ZdDb1TLobu/vv+7H+3h3eOvvl
i4dL1/jCvofq85/+1v239vw08NN3v/z4kfdXu29ibHzT2ujdsfhc42/HvNsj
T+Obb/rqjQNPfnJiWtekO9jHa0eKv9Lr0EKaP3TodNITccr6o14dSvXGqCtn
nlm9ePtnexsP3Xo3dDU+F/Nf3dc98FOh50yMjf8d+o/H5xp/M+Ztuhq/9uCR
fXueO9Z0DHwmdO9I8X9EnYtp/q9jXc4mPR/FOl6X9G+LdV9M9fZjHf39nPvg
i4+fPbTa/TXzxIMnn1pfz9teuOXz2f0/d7t3PvzPW99fWP/e18bvulf23Hvn
D6d+Gfj8OzMXZheWum3nHp2f+/DXgR/tuTL/d63eb5Xn2d3n1R0p79lepy4n
nVGX+vV+b/h7jLr0Zx8/rEPUpahr4Fv7uvRSr2fgJ0P/9b3+gb8W9d6Q+MW+
ru71NM+uWM97Ut6VWP+bD0zr7EcffV/9vjgf+3ol7d8S+/f8wK95ZPtdtx59
9cT0fG0/rmghxc/3P2tLzJf0KO/7xYi/FPM1flX/ec3F7xuP72lvmw/0D/x4
6Luc5rcpfevr08+zFPMsp3q7qHc51VU0vU5N/1LoX077tIu6l5Oe/Ey6jX8/
Efi2wLcFvi3wbYFvj76/xsG3Bb4t8G2Bbwt8W0Oead8W+LbAtwW+LfBtgW8L
fFvg2wLfFvi2wLcFvh3jyLcFvi3wbYFvC3xb4NsC3xb4tsC3W13ZtwW+LfBt
gW8LfFvg2wLfFvi2wLdjHPm2wLcFvi3wbYFvC3y76cn7XuDbAt8W+HbWP3Dw
7RhHvi3wbYFvt3mybwt8W+Dbsg2f9fPaNG/7MHMHnt+fozw5HvI66YH3SIV7
gQMvwM0gHvI66YH3WoV7igMvwM0gHvI66YH3bIV7kwMvwM0gHvI66YH3foV7
nAMvwM0gHvI66YFzSIV7pQMvwM0gHvI66YFzUYV7rgMvwM0gHvKOz9lN58bn
tAr3bgdegJtBPOR10gPnxgp9AAdegJtBPOR10gPn2Ap9CQdegJtBPOR10gPn
6gp9EgdegA/+meMhr5MeOOdX6Ns48AJ8eB/leMjrpGd4/0/fO4b3e+IOvABv
zyge8jrpgXtQhb6WAy/AzSAe8jrpgXtZhT6bAy/AzSAe8jrpgXtihb6fAy/A
zSAe8jrpgXtrhT6kAy/AzSAe8jrpgXt0hb6oAy/AzSAe8jrpgXt9hT6tAy/A
zSAe8jrpgT5Dhb6xAy/AzSAe8jrpgb5HhT62Ay/AzSAe8jrpgT5Mhb66Ay/A
zSAe8jrpgb5QhT6/Ay/AzSAe8jrpgT5Vhf87OPAC3AziIa+THv0PUpDVwg==

"], {
Polygon[CompressedData["
1:eJxN2HWUVtUawOGhu5GGYUZR5IqIiBcQLt0piIGiCIqBgig3xMKWTkXp7haQ
blAaFaUURCUkRQxC4LLXPN9a+4/jed79ruX8vnPWGmYmpWO31l3TJyUl1br+
nwzX7+muX2F+xRX8Fof7q67gtzncX3MFv8Ph/ror+F0O9zdcwe9xuPdyBb/P
4f6mK/gDDvd/uYJr6s2g7y3uzb31vc19uI++d7gv99X3Lvfjfvre4/7cX9/7
PIAH6PuAB/JAzTW5lt6M+nrzIB6krw8P5sH6+vIQHqKvHw/lofr68zAepm8A
f8gf6hvIH/FHmmtxbb2Z9A3i4Txc32D+mD/WN4Q/4U/0DeURPELfMB7JI/V9
yKN4lL6PeDSP1lyb6+jNrG84j+Ex+j7msTxW3yc8jsfpG8Hjeby+kTyBJ+gb
xRN5or7RPIknaa7DdfVm0TeGJ/NkfWN5Ck/RN46n8lR943kaT9M3gafzdH0T
eQbP0DeJZ/JMzXW5nt6s+ibzLJ6lbwrP5tn6pvIcnqNvGs/lufqm8zyep28G
z+f5+mbyAl6guR7X15tN3yz+lD/VN5sX8kJ9c3gRL9I3lxfzYn3z+DP+TN98
XsJL9C3gpbxUc31uoDe7vk95GS/Tt5CX83J9i3gFr9C3mFfySn2f8SpepW8J
r+bV+pbyGl6juQE31JtD3zJey2v1Led1vE7fCl7P6/Wt5A28Qd8q3sgb9a3m
TbxJ3xr+nD/X3JAb6c2pby1/wV/oW8ebebO+9byFt+jbwFt5q76NvI236dvE
23m7vs95B+/Q3Igb682l7wveyTv1beZdvEvfFv6Sv9S3lb/ir/Rt46/5a33b
eTfv1reDv+FvNDfmJnpz69vJ3/K3+nbxHt6j70vey3v1fcX7eJ++r3k/79e3
mw/wAX3f8Hf8neYm3FRvHn3f8vf8vb49fJAP6tvLh/iQvn38A/+gbz8f5sP6
DvCP/KO+7/gn/klzU26mN6++7/ln/lnfQT7CR/Qd4qN8VN8PfIyP6TvMx/m4
vh/5F/5F3098gk9obsbN9ebT9zOf5JP6jvApPqXvKJ/m0/qO8Rk+o+84n+Wz
+n7hX/lXfSf4HJ/T3Jxb6M2v7yT/xr/pO8Xn+by+0/w7/67vDP/Bf+g7y3/y
n/p+5b/4L33n+AJf0NyCW+otoO83vsgX9Z3nS3xJ3+98mS/r+4P/5r/1/clX
+Iq+v/gqX9V3ga/xNc0tuZXegvoucvil7KL7JY3B6czhflljcHpzuP+tMTiD
OdyvaAzOaA73qxqDM5nD/ZrG4MzmcG+lO/hevTfoC1dwFs6iOR1n5aya03M2
zqY5A2fn7Jozcg7OoTkT5+ScmjNzLs6lOVzBrbUX0hyu4NycW19WzsN59GXj
vJxXX3bOx/n05eD8nF9fTi7ABbTm4oJcUHO4gttoL6w5XME38A368nAhLqQv
LxfmwvrycREuoi8/F+Wi+gpwMS6mtSAX5+KawxV8n/YimsMVXIJL6CvEJbmk
vsJcikvpK8LJnKyvKJfm0vqKcQqnaC3OqZyqOVzBbbWn0xyu4FfM4V5SY/Cr
5nAvpTH4NXO4J2sMft0c7qU1Br9hDvcUjcG9zL30pfKb5nBv6woOf0cpqj98
jvQczsq5h/MMdsWcFTNntCvurLi5RFLa79Vhn5lL2JdwnsWupLOS5qx2pZyV
Micnpf2uEvbZOdk+2XkOu9LOSptz2qU4SzGnJqX9/Bf2uTnVPtV5Hrsbnd1o
zmt3k7ObzGWS0v5NDfv8XMa+jPMCdjc7u9lc0O4WZ7eYyyalfZ8K+0Jc1r6s
88J2tzq71VzErpyzcuZ/RO858V7D2d3u5aL3epuz28zlo/eZeH/l7cs7T7y/
253dbq4QvbfEe6pgX8F54j3d4ewOc8Xo/STeR0X7is4T7+NOZ3eaK0XvIfHc
K9lXcp547nc5u8tcOXreiedb2b6y88TzvdvZ3eZ/Rs818RzDWXX3cF4len6J
51XFvorzqtFzSjyXqvZVnVeLnkfi81ezr+b8nuhzJz7nPfb3OK8efb7E56lu
X915jehz1Ih6a0RdNaKvXyP6OjWi/9/9SWnfj8L3oprm4Kech7nW9euBaF/T
XPv69WC0r2V+yC78nayuuY5dbXP4G067aF/XHP428nC0r2d+xC787aGhuYFd
fXP4vbh9tG9oDr9vPhrtG5kfswu/zzU1N7FrbA6/a3SI9k3N4Wf4x6N9M3NH
u/AzcktzC7vm5vDzW6do39Icfi56Itq3Mj9pF37uaGNubXevOfyb2DnatzG3
9S4T+/vMT7vf7909zS9F+/C+non2D5ifjd5zO/NDdg+aw3vpEu3bmZ+L3md7
8yN2D5vD838+2rc3d43eWwfzY3aPmsNz7hbtO5hfiN5PJ3NHu8fN4Xl2j/ad
zC9G76Gz+Um7J8xPeXaJfWdzD/enPZ8e/HK0/3f0XLuYn7V7xvyf6Pk9b37O
rov5v9Fz6mbuave8+X/R8+hufsGum/nl6HO/ZH7Rrru5p3sPTnyOnlFvz6ir
Z/T1e0Zf5/+6lwv5
"]]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic,
            "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 477854254449352176}]]}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJx1mT2IXkUUhk8SjaCNwRgFq6SwiD+NVTDwio0WqWwUsZCAijZWgoq/hbIJ
RoIrIhZBRcJuNiwIoiAxdy2UwBp2AgmK0XgQWQcM8hUGNRIV9p65y3fuPrcZ
9tnzzXnPfDvvnTm7c//TDzy22cx2bTLbYu2ZdDb1TLobu/vv+7H+3h3eOvvl
i4dL1/jCvofq85/+1v239vw08NN3v/z4kfdXu29ibHzT2ujdsfhc42/HvNsj
T+Obb/rqjQNPfnJiWtekO9jHa0eKv9Lr0EKaP3TodNITccr6o14dSvXGqCtn
nlm9ePtnexsP3Xo3dDU+F/Nf3dc98FOh50yMjf8d+o/H5xp/M+Ztuhq/9uCR
fXueO9Z0DHwmdO9I8X9EnYtp/q9jXc4mPR/FOl6X9G+LdV9M9fZjHf39nPvg
i4+fPbTa/TXzxIMnn1pfz9teuOXz2f0/d7t3PvzPW99fWP/e18bvulf23Hvn
D6d+Gfj8OzMXZheWum3nHp2f+/DXgR/tuTL/d63eb5Xn2d3n1R0p79lepy4n
nVGX+vV+b/h7jLr0Zx8/rEPUpahr4Fv7uvRSr2fgJ0P/9b3+gb8W9d6Q+MW+
ru71NM+uWM97Ut6VWP+bD0zr7EcffV/9vjgf+3ol7d8S+/f8wK95ZPtdtx59
9cT0fG0/rmghxc/3P2tLzJf0KO/7xYi/FPM1flX/ec3F7xuP72lvmw/0D/x4
6Luc5rcpfevr08+zFPMsp3q7qHc51VU0vU5N/1LoX077tIu6l5Oe/Ey6jX8/
Efi2wLcFvi3wbYFvj76/xsG3Bb4t8G2Bbwt8W0Oead8W+LbAtwW+LfBtgW8L
fFvg2wLfFvi2wLcFvh3jyLcFvi3wbYFvC3xb4NsC3xb4tsC3W13ZtwW+LfBt
gW8LfFvg2wLfFvi2wLdjHPm2wLcFvi3wbYFvC3y76cn7XuDbAt8W+HbWP3Dw
7RhHvi3wbYFvt3mybwt8W+Dbsg2f9fPaNG/7MHMHnt+fozw5HvI66YH3SIV7
gQMvwM0gHvI66YH3WoV7igMvwM0gHvI66YH3bIV7kwMvwM0gHvI66YH3foV7
nAMvwM0gHvI66YFzSIV7pQMvwM0gHvI66YFzUYV7rgMvwM0gHvKOz9lN58bn
tAr3bgdegJtBPOR10gPnxgp9AAdegJtBPOR10gPn2Ap9CQdegJtBPOR10gPn
6gp9EgdegA/+meMhr5MeOOdX6Ns48AJ8eB/leMjrpGd4/0/fO4b3e+IOvABv
zyge8jrpgXtQhb6WAy/AzSAe8jrpgXtZhT6bAy/AzSAe8jrpgXtihb6fAy/A
zSAe8jrpgXtrhT6kAy/AzSAe8jrpgXt0hb6oAy/AzSAe8jrpgXt9hT6tAy/A
zSAe8jrpgT5Dhb6xAy/AzSAe8jrpgb5HhT62Ay/AzSAe8jrpgT5Mhb66Ay/A
zSAe8jrpgb5QhT6/Ay/AzSAe8jrpgT5Vhf87OPAC3AziIa+THv0PUpDVwg==

"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
          0.465719011680535, 0.7656186418234469, 0.8836254737685788]], 
TagBox[Polygon3DBox[CompressedData["
1:eJxN2HWUVtUawOGhu5GGYUZR5IqIiBcQLt0piIGiCIqBgig3xMKWTkXp7haQ
blAaFaUURCUkRQxC4LLXPN9a+4/jed79ruX8vnPWGmYmpWO31l3TJyUl1br+
nwzX7+muX2F+xRX8Fof7q67gtzncX3MFv8Ph/ror+F0O9zdcwe9xuPdyBb/P
4f6mK/gDDvd/uYJr6s2g7y3uzb31vc19uI++d7gv99X3Lvfjfvre4/7cX9/7
PIAH6PuAB/JAzTW5lt6M+nrzIB6krw8P5sH6+vIQHqKvHw/lofr68zAepm8A
f8gf6hvIH/FHmmtxbb2Z9A3i4Txc32D+mD/WN4Q/4U/0DeURPELfMB7JI/V9
yKN4lL6PeDSP1lyb6+jNrG84j+Ex+j7msTxW3yc8jsfpG8Hjeby+kTyBJ+gb
xRN5or7RPIknaa7DdfVm0TeGJ/NkfWN5Ck/RN46n8lR943kaT9M3gafzdH0T
eQbP0DeJZ/JMzXW5nt6s+ibzLJ6lbwrP5tn6pvIcnqNvGs/lufqm8zyep28G
z+f5+mbyAl6guR7X15tN3yz+lD/VN5sX8kJ9c3gRL9I3lxfzYn3z+DP+TN98
XsJL9C3gpbxUc31uoDe7vk95GS/Tt5CX83J9i3gFr9C3mFfySn2f8SpepW8J
r+bV+pbyGl6juQE31JtD3zJey2v1Led1vE7fCl7P6/Wt5A28Qd8q3sgb9a3m
TbxJ3xr+nD/X3JAb6c2pby1/wV/oW8ebebO+9byFt+jbwFt5q76NvI236dvE
23m7vs95B+/Q3Igb682l7wveyTv1beZdvEvfFv6Sv9S3lb/ir/Rt46/5a33b
eTfv1reDv+FvNDfmJnpz69vJ3/K3+nbxHt6j70vey3v1fcX7eJ++r3k/79e3
mw/wAX3f8Hf8neYm3FRvHn3f8vf8vb49fJAP6tvLh/iQvn38A/+gbz8f5sP6
DvCP/KO+7/gn/klzU26mN6++7/ln/lnfQT7CR/Qd4qN8VN8PfIyP6TvMx/m4
vh/5F/5F3098gk9obsbN9ebT9zOf5JP6jvApPqXvKJ/m0/qO8Rk+o+84n+Wz
+n7hX/lXfSf4HJ/T3Jxb6M2v7yT/xr/pO8Xn+by+0/w7/67vDP/Bf+g7y3/y
n/p+5b/4L33n+AJf0NyCW+otoO83vsgX9Z3nS3xJ3+98mS/r+4P/5r/1/clX
+Iq+v/gqX9V3ga/xNc0tuZXegvoucvil7KL7JY3B6czhflljcHpzuP+tMTiD
OdyvaAzOaA73qxqDM5nD/ZrG4MzmcG+lO/hevTfoC1dwFs6iOR1n5aya03M2
zqY5A2fn7Jozcg7OoTkT5+ScmjNzLs6lOVzBrbUX0hyu4NycW19WzsN59GXj
vJxXX3bOx/n05eD8nF9fTi7ABbTm4oJcUHO4gttoL6w5XME38A368nAhLqQv
LxfmwvrycREuoi8/F+Wi+gpwMS6mtSAX5+KawxV8n/YimsMVXIJL6CvEJbmk
vsJcikvpK8LJnKyvKJfm0vqKcQqnaC3OqZyqOVzBbbWn0xyu4FfM4V5SY/Cr
5nAvpTH4NXO4J2sMft0c7qU1Br9hDvcUjcG9zL30pfKb5nBv6woOf0cpqj98
jvQczsq5h/MMdsWcFTNntCvurLi5RFLa79Vhn5lL2JdwnsWupLOS5qx2pZyV
Micnpf2uEvbZOdk+2XkOu9LOSptz2qU4SzGnJqX9/Bf2uTnVPtV5Hrsbnd1o
zmt3k7ObzGWS0v5NDfv8XMa+jPMCdjc7u9lc0O4WZ7eYyyalfZ8K+0Jc1r6s
88J2tzq71VzErpyzcuZ/RO858V7D2d3u5aL3epuz28zlo/eZeH/l7cs7T7y/
253dbq4QvbfEe6pgX8F54j3d4ewOc8Xo/STeR0X7is4T7+NOZ3eaK0XvIfHc
K9lXcp547nc5u8tcOXreiedb2b6y88TzvdvZ3eZ/Rs818RzDWXX3cF4len6J
51XFvorzqtFzSjyXqvZVnVeLnkfi81ezr+b8nuhzJz7nPfb3OK8efb7E56lu
X915jehz1Ih6a0RdNaKvXyP6OjWi/9/9SWnfj8L3oprm4Kech7nW9euBaF/T
XPv69WC0r2V+yC78nayuuY5dbXP4G067aF/XHP428nC0r2d+xC787aGhuYFd
fXP4vbh9tG9oDr9vPhrtG5kfswu/zzU1N7FrbA6/a3SI9k3N4Wf4x6N9M3NH
u/AzcktzC7vm5vDzW6do39Icfi56Itq3Mj9pF37uaGNubXevOfyb2DnatzG3
9S4T+/vMT7vf7909zS9F+/C+non2D5ifjd5zO/NDdg+aw3vpEu3bmZ+L3md7
8yN2D5vD838+2rc3d43eWwfzY3aPmsNz7hbtO5hfiN5PJ3NHu8fN4Xl2j/ad
zC9G76Gz+Um7J8xPeXaJfWdzD/enPZ8e/HK0/3f0XLuYn7V7xvyf6Pk9b37O
rov5v9Fz6mbuave8+X/R8+hufsGum/nl6HO/ZH7Rrru5p3sPTnyOnlFvz6ir
Z/T1e0Zf5/+6lwv5
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{44.630033819577235`, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), \[Theta]], {\[Theta], {0 °, 30 °, 180 °}}]
Out[6]=

A negative angle threshold will classify all edges as hard:

In[7]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[CompressedData["
1:eJx1mT2IXkUUhk8SjaCNwRgFq6SwiD+NVTDwio0WqWwUsZCAijZWgoq/hbIJ
RoIrIhZBRcJuNiwIoiAxdy2UwBp2AgmK0XgQWQcM8hUGNRIV9p65y3fuPrcZ
9tnzzXnPfDvvnTm7c//TDzy22cx2bTLbYu2ZdDb1TLobu/vv+7H+3h3eOvvl
i4dL1/jCvofq85/+1v239vw08NN3v/z4kfdXu29ibHzT2ujdsfhc42/HvNsj
T+Obb/rqjQNPfnJiWtekO9jHa0eKv9Lr0EKaP3TodNITccr6o14dSvXGqCtn
nlm9ePtnexsP3Xo3dDU+F/Nf3dc98FOh50yMjf8d+o/H5xp/M+Ztuhq/9uCR
fXueO9Z0DHwmdO9I8X9EnYtp/q9jXc4mPR/FOl6X9G+LdV9M9fZjHf39nPvg
i4+fPbTa/TXzxIMnn1pfz9teuOXz2f0/d7t3PvzPW99fWP/e18bvulf23Hvn
D6d+Gfj8OzMXZheWum3nHp2f+/DXgR/tuTL/d63eb5Xn2d3n1R0p79lepy4n
nVGX+vV+b/h7jLr0Zx8/rEPUpahr4Fv7uvRSr2fgJ0P/9b3+gb8W9d6Q+MW+
ru71NM+uWM97Ut6VWP+bD0zr7EcffV/9vjgf+3ol7d8S+/f8wK95ZPtdtx59
9cT0fG0/rmghxc/3P2tLzJf0KO/7xYi/FPM1flX/ec3F7xuP72lvmw/0D/x4
6Luc5rcpfevr08+zFPMsp3q7qHc51VU0vU5N/1LoX077tIu6l5Oe/Ey6jX8/
Efi2wLcFvi3wbYFvj76/xsG3Bb4t8G2Bbwt8W0Oead8W+LbAtwW+LfBtgW8L
fFvg2wLfFvi2wLcFvh3jyLcFvi3wbYFvC3xb4NsC3xb4tsC3W13ZtwW+LfBt
gW8LfFvg2wLfFvi2wLdjHPm2wLcFvi3wbYFvC3y76cn7XuDbAt8W+HbWP3Dw
7RhHvi3wbYFvt3mybwt8W+Dbsg2f9fPaNG/7MHMHnt+fozw5HvI66YH3SIV7
gQMvwM0gHvI66YH3WoV7igMvwM0gHvI66YH3bIV7kwMvwM0gHvI66YH3foV7
nAMvwM0gHvI66YFzSIV7pQMvwM0gHvI66YFzUYV7rgMvwM0gHvKOz9lN58bn
tAr3bgdegJtBPOR10gPnxgp9AAdegJtBPOR10gPn2Ap9CQdegJtBPOR10gPn
6gp9EgdegA/+meMhr5MeOOdX6Ns48AJ8eB/leMjrpGd4/0/fO4b3e+IOvABv
zyge8jrpgXtQhb6WAy/AzSAe8jrpgXtZhT6bAy/AzSAe8jrpgXtihb6fAy/A
zSAe8jrpgXtrhT6kAy/AzSAe8jrpgXt0hb6oAy/AzSAe8jrpgXt9hT6tAy/A
zSAe8jrpgT5Dhb6xAy/AzSAe8jrpgb5HhT62Ay/AzSAe8jrpgT5Mhb66Ay/A
zSAe8jrpgb5QhT6/Ay/AzSAe8jrpgT5Vhf87OPAC3AziIa+THv0PUpDVwg==

"], {
Polygon[CompressedData["
1:eJxN2HWUVtUawOGhu5GGYUZR5IqIiBcQLt0piIGiCIqBgig3xMKWTkXp7haQ
blAaFaUURCUkRQxC4LLXPN9a+4/jed79ruX8vnPWGmYmpWO31l3TJyUl1br+
nwzX7+muX2F+xRX8Fof7q67gtzncX3MFv8Ph/ror+F0O9zdcwe9xuPdyBb/P
4f6mK/gDDvd/uYJr6s2g7y3uzb31vc19uI++d7gv99X3Lvfjfvre4/7cX9/7
PIAH6PuAB/JAzTW5lt6M+nrzIB6krw8P5sH6+vIQHqKvHw/lofr68zAepm8A
f8gf6hvIH/FHmmtxbb2Z9A3i4Txc32D+mD/WN4Q/4U/0DeURPELfMB7JI/V9
yKN4lL6PeDSP1lyb6+jNrG84j+Ex+j7msTxW3yc8jsfpG8Hjeby+kTyBJ+gb
xRN5or7RPIknaa7DdfVm0TeGJ/NkfWN5Ck/RN46n8lR943kaT9M3gafzdH0T
eQbP0DeJZ/JMzXW5nt6s+ibzLJ6lbwrP5tn6pvIcnqNvGs/lufqm8zyep28G
z+f5+mbyAl6guR7X15tN3yz+lD/VN5sX8kJ9c3gRL9I3lxfzYn3z+DP+TN98
XsJL9C3gpbxUc31uoDe7vk95GS/Tt5CX83J9i3gFr9C3mFfySn2f8SpepW8J
r+bV+pbyGl6juQE31JtD3zJey2v1Led1vE7fCl7P6/Wt5A28Qd8q3sgb9a3m
TbxJ3xr+nD/X3JAb6c2pby1/wV/oW8ebebO+9byFt+jbwFt5q76NvI236dvE
23m7vs95B+/Q3Igb682l7wveyTv1beZdvEvfFv6Sv9S3lb/ir/Rt46/5a33b
eTfv1reDv+FvNDfmJnpz69vJ3/K3+nbxHt6j70vey3v1fcX7eJ++r3k/79e3
mw/wAX3f8Hf8neYm3FRvHn3f8vf8vb49fJAP6tvLh/iQvn38A/+gbz8f5sP6
DvCP/KO+7/gn/klzU26mN6++7/ln/lnfQT7CR/Qd4qN8VN8PfIyP6TvMx/m4
vh/5F/5F3098gk9obsbN9ebT9zOf5JP6jvApPqXvKJ/m0/qO8Rk+o+84n+Wz
+n7hX/lXfSf4HJ/T3Jxb6M2v7yT/xr/pO8Xn+by+0/w7/67vDP/Bf+g7y3/y
n/p+5b/4L33n+AJf0NyCW+otoO83vsgX9Z3nS3xJ3+98mS/r+4P/5r/1/clX
+Iq+v/gqX9V3ga/xNc0tuZXegvoucvil7KL7JY3B6czhflljcHpzuP+tMTiD
OdyvaAzOaA73qxqDM5nD/ZrG4MzmcG+lO/hevTfoC1dwFs6iOR1n5aya03M2
zqY5A2fn7Jozcg7OoTkT5+ScmjNzLs6lOVzBrbUX0hyu4NycW19WzsN59GXj
vJxXX3bOx/n05eD8nF9fTi7ABbTm4oJcUHO4gttoL6w5XME38A368nAhLqQv
LxfmwvrycREuoi8/F+Wi+gpwMS6mtSAX5+KawxV8n/YimsMVXIJL6CvEJbmk
vsJcikvpK8LJnKyvKJfm0vqKcQqnaC3OqZyqOVzBbbWn0xyu4FfM4V5SY/Cr
5nAvpTH4NXO4J2sMft0c7qU1Br9hDvcUjcG9zL30pfKb5nBv6woOf0cpqj98
jvQczsq5h/MMdsWcFTNntCvurLi5RFLa79Vhn5lL2JdwnsWupLOS5qx2pZyV
Micnpf2uEvbZOdk+2XkOu9LOSptz2qU4SzGnJqX9/Bf2uTnVPtV5Hrsbnd1o
zmt3k7ObzGWS0v5NDfv8XMa+jPMCdjc7u9lc0O4WZ7eYyyalfZ8K+0Jc1r6s
88J2tzq71VzErpyzcuZ/RO858V7D2d3u5aL3epuz28zlo/eZeH/l7cs7T7y/
253dbq4QvbfEe6pgX8F54j3d4ewOc8Xo/STeR0X7is4T7+NOZ3eaK0XvIfHc
K9lXcp547nc5u8tcOXreiedb2b6y88TzvdvZ3eZ/Rs818RzDWXX3cF4len6J
51XFvorzqtFzSjyXqvZVnVeLnkfi81ezr+b8nuhzJz7nPfb3OK8efb7E56lu
X915jehz1Ih6a0RdNaKvXyP6OjWi/9/9SWnfj8L3oprm4Kech7nW9euBaF/T
XPv69WC0r2V+yC78nayuuY5dbXP4G067aF/XHP428nC0r2d+xC787aGhuYFd
fXP4vbh9tG9oDr9vPhrtG5kfswu/zzU1N7FrbA6/a3SI9k3N4Wf4x6N9M3NH
u/AzcktzC7vm5vDzW6do39Icfi56Itq3Mj9pF37uaGNubXevOfyb2DnatzG3
9S4T+/vMT7vf7909zS9F+/C+non2D5ifjd5zO/NDdg+aw3vpEu3bmZ+L3md7
8yN2D5vD838+2rc3d43eWwfzY3aPmsNz7hbtO5hfiN5PJ3NHu8fN4Xl2j/ad
zC9G76Gz+Um7J8xPeXaJfWdzD/enPZ8e/HK0/3f0XLuYn7V7xvyf6Pk9b37O
rov5v9Fz6mbuave8+X/R8+hufsGum/nl6HO/ZH7Rrru5p3sPTnyOnlFvz6ir
Z/T1e0Zf5/+6lwv5
"]]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 477854254449352176}]]}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJx1mT2IXkUUhk8SjaCNwRgFq6SwiD+NVTDwio0WqWwUsZCAijZWgoq/hbIJ
RoIrIhZBRcJuNiwIoiAxdy2UwBp2AgmK0XgQWQcM8hUGNRIV9p65y3fuPrcZ
9tnzzXnPfDvvnTm7c//TDzy22cx2bTLbYu2ZdDb1TLobu/vv+7H+3h3eOvvl
i4dL1/jCvofq85/+1v239vw08NN3v/z4kfdXu29ibHzT2ujdsfhc42/HvNsj
T+Obb/rqjQNPfnJiWtekO9jHa0eKv9Lr0EKaP3TodNITccr6o14dSvXGqCtn
nlm9ePtnexsP3Xo3dDU+F/Nf3dc98FOh50yMjf8d+o/H5xp/M+Ztuhq/9uCR
fXueO9Z0DHwmdO9I8X9EnYtp/q9jXc4mPR/FOl6X9G+LdV9M9fZjHf39nPvg
i4+fPbTa/TXzxIMnn1pfz9teuOXz2f0/d7t3PvzPW99fWP/e18bvulf23Hvn
D6d+Gfj8OzMXZheWum3nHp2f+/DXgR/tuTL/d63eb5Xn2d3n1R0p79lepy4n
nVGX+vV+b/h7jLr0Zx8/rEPUpahr4Fv7uvRSr2fgJ0P/9b3+gb8W9d6Q+MW+
ru71NM+uWM97Ut6VWP+bD0zr7EcffV/9vjgf+3ol7d8S+/f8wK95ZPtdtx59
9cT0fG0/rmghxc/3P2tLzJf0KO/7xYi/FPM1flX/ec3F7xuP72lvmw/0D/x4
6Luc5rcpfevr08+zFPMsp3q7qHc51VU0vU5N/1LoX077tIu6l5Oe/Ey6jX8/
Efi2wLcFvi3wbYFvj76/xsG3Bb4t8G2Bbwt8W0Oead8W+LbAtwW+LfBtgW8L
fFvg2wLfFvi2wLcFvh3jyLcFvi3wbYFvC3xb4NsC3xb4tsC3W13ZtwW+LfBt
gW8LfFvg2wLfFvi2wLdjHPm2wLcFvi3wbYFvC3y76cn7XuDbAt8W+HbWP3Dw
7RhHvi3wbYFvt3mybwt8W+Dbsg2f9fPaNG/7MHMHnt+fozw5HvI66YH3SIV7
gQMvwM0gHvI66YH3WoV7igMvwM0gHvI66YH3bIV7kwMvwM0gHvI66YH3foV7
nAMvwM0gHvI66YFzSIV7pQMvwM0gHvI66YFzUYV7rgMvwM0gHvKOz9lN58bn
tAr3bgdegJtBPOR10gPnxgp9AAdegJtBPOR10gPn2Ap9CQdegJtBPOR10gPn
6gp9EgdegA/+meMhr5MeOOdX6Ns48AJ8eB/leMjrpGd4/0/fO4b3e+IOvABv
zyge8jrpgXtQhb6WAy/AzSAe8jrpgXtZhT6bAy/AzSAe8jrpgXtihb6fAy/A
zSAe8jrpgXtrhT6kAy/AzSAe8jrpgXt0hb6oAy/AzSAe8jrpgXt9hT6tAy/A
zSAe8jrpgT5Dhb6xAy/AzSAe8jrpgb5HhT62Ay/AzSAe8jrpgT5Mhb66Ay/A
zSAe8jrpgb5QhT6/Ay/AzSAe8jrpgT5Vhf87OPAC3AziIa+THv0PUpDVwg==

"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[CompressedData["
1:eJxN2HWUVtUawOGhu5GGYUZR5IqIiBcQLt0piIGiCIqBgig3xMKWTkXp7haQ
blAaFaUURCUkRQxC4LLXPN9a+4/jed79ruX8vnPWGmYmpWO31l3TJyUl1br+
nwzX7+muX2F+xRX8Fof7q67gtzncX3MFv8Ph/ror+F0O9zdcwe9xuPdyBb/P
4f6mK/gDDvd/uYJr6s2g7y3uzb31vc19uI++d7gv99X3Lvfjfvre4/7cX9/7
PIAH6PuAB/JAzTW5lt6M+nrzIB6krw8P5sH6+vIQHqKvHw/lofr68zAepm8A
f8gf6hvIH/FHmmtxbb2Z9A3i4Txc32D+mD/WN4Q/4U/0DeURPELfMB7JI/V9
yKN4lL6PeDSP1lyb6+jNrG84j+Ex+j7msTxW3yc8jsfpG8Hjeby+kTyBJ+gb
xRN5or7RPIknaa7DdfVm0TeGJ/NkfWN5Ck/RN46n8lR943kaT9M3gafzdH0T
eQbP0DeJZ/JMzXW5nt6s+ibzLJ6lbwrP5tn6pvIcnqNvGs/lufqm8zyep28G
z+f5+mbyAl6guR7X15tN3yz+lD/VN5sX8kJ9c3gRL9I3lxfzYn3z+DP+TN98
XsJL9C3gpbxUc31uoDe7vk95GS/Tt5CX83J9i3gFr9C3mFfySn2f8SpepW8J
r+bV+pbyGl6juQE31JtD3zJey2v1Led1vE7fCl7P6/Wt5A28Qd8q3sgb9a3m
TbxJ3xr+nD/X3JAb6c2pby1/wV/oW8ebebO+9byFt+jbwFt5q76NvI236dvE
23m7vs95B+/Q3Igb682l7wveyTv1beZdvEvfFv6Sv9S3lb/ir/Rt46/5a33b
eTfv1reDv+FvNDfmJnpz69vJ3/K3+nbxHt6j70vey3v1fcX7eJ++r3k/79e3
mw/wAX3f8Hf8neYm3FRvHn3f8vf8vb49fJAP6tvLh/iQvn38A/+gbz8f5sP6
DvCP/KO+7/gn/klzU26mN6++7/ln/lnfQT7CR/Qd4qN8VN8PfIyP6TvMx/m4
vh/5F/5F3098gk9obsbN9ebT9zOf5JP6jvApPqXvKJ/m0/qO8Rk+o+84n+Wz
+n7hX/lXfSf4HJ/T3Jxb6M2v7yT/xr/pO8Xn+by+0/w7/67vDP/Bf+g7y3/y
n/p+5b/4L33n+AJf0NyCW+otoO83vsgX9Z3nS3xJ3+98mS/r+4P/5r/1/clX
+Iq+v/gqX9V3ga/xNc0tuZXegvoucvil7KL7JY3B6czhflljcHpzuP+tMTiD
OdyvaAzOaA73qxqDM5nD/ZrG4MzmcG+lO/hevTfoC1dwFs6iOR1n5aya03M2
zqY5A2fn7Jozcg7OoTkT5+ScmjNzLs6lOVzBrbUX0hyu4NycW19WzsN59GXj
vJxXX3bOx/n05eD8nF9fTi7ABbTm4oJcUHO4gttoL6w5XME38A368nAhLqQv
LxfmwvrycREuoi8/F+Wi+gpwMS6mtSAX5+KawxV8n/YimsMVXIJL6CvEJbmk
vsJcikvpK8LJnKyvKJfm0vqKcQqnaC3OqZyqOVzBbbWn0xyu4FfM4V5SY/Cr
5nAvpTH4NXO4J2sMft0c7qU1Br9hDvcUjcG9zL30pfKb5nBv6woOf0cpqj98
jvQczsq5h/MMdsWcFTNntCvurLi5RFLa79Vhn5lL2JdwnsWupLOS5qx2pZyV
Micnpf2uEvbZOdk+2XkOu9LOSptz2qU4SzGnJqX9/Bf2uTnVPtV5Hrsbnd1o
zmt3k7ObzGWS0v5NDfv8XMa+jPMCdjc7u9lc0O4WZ7eYyyalfZ8K+0Jc1r6s
88J2tzq71VzErpyzcuZ/RO858V7D2d3u5aL3epuz28zlo/eZeH/l7cs7T7y/
253dbq4QvbfEe6pgX8F54j3d4ewOc8Xo/STeR0X7is4T7+NOZ3eaK0XvIfHc
K9lXcp547nc5u8tcOXreiedb2b6y88TzvdvZ3eZ/Rs818RzDWXX3cF4len6J
51XFvorzqtFzSjyXqvZVnVeLnkfi81ezr+b8nuhzJz7nPfb3OK8efb7E56lu
X915jehz1Ih6a0RdNaKvXyP6OjWi/9/9SWnfj8L3oprm4Kech7nW9euBaF/T
XPv69WC0r2V+yC78nayuuY5dbXP4G067aF/XHP428nC0r2d+xC787aGhuYFd
fXP4vbh9tG9oDr9vPhrtG5kfswu/zzU1N7FrbA6/a3SI9k3N4Wf4x6N9M3NH
u/AzcktzC7vm5vDzW6do39Icfi56Itq3Mj9pF37uaGNubXevOfyb2DnatzG3
9S4T+/vMT7vf7909zS9F+/C+non2D5ifjd5zO/NDdg+aw3vpEu3bmZ+L3md7
8yN2D5vD838+2rc3d43eWwfzY3aPmsNz7hbtO5hfiN5PJ3NHu8fN4Xl2j/ad
zC9G76Gz+Um7J8xPeXaJfWdzD/enPZ8e/HK0/3f0XLuYn7V7xvyf6Pk9b37O
rov5v9Fz6mbuave8+X/R8+hufsGum/nl6HO/ZH7Rrru5p3sPTnyOnlFvz6ir
Z/T1e0Zf5/+6lwv5
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{44.630033819577235`, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), -Infinity]
Out[7]=

An angle threshold of Infinity will classify all edges as soft:

In[8]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[CompressedData["
1:eJx1mT2IXkUUhk8SjaCNwRgFq6SwiD+NVTDwio0WqWwUsZCAijZWgoq/hbIJ
RoIrIhZBRcJuNiwIoiAxdy2UwBp2AgmK0XgQWQcM8hUGNRIV9p65y3fuPrcZ
9tnzzXnPfDvvnTm7c//TDzy22cx2bTLbYu2ZdDb1TLobu/vv+7H+3h3eOvvl
i4dL1/jCvofq85/+1v239vw08NN3v/z4kfdXu29ibHzT2ujdsfhc42/HvNsj
T+Obb/rqjQNPfnJiWtekO9jHa0eKv9Lr0EKaP3TodNITccr6o14dSvXGqCtn
nlm9ePtnexsP3Xo3dDU+F/Nf3dc98FOh50yMjf8d+o/H5xp/M+Ztuhq/9uCR
fXueO9Z0DHwmdO9I8X9EnYtp/q9jXc4mPR/FOl6X9G+LdV9M9fZjHf39nPvg
i4+fPbTa/TXzxIMnn1pfz9teuOXz2f0/d7t3PvzPW99fWP/e18bvulf23Hvn
D6d+Gfj8OzMXZheWum3nHp2f+/DXgR/tuTL/d63eb5Xn2d3n1R0p79lepy4n
nVGX+vV+b/h7jLr0Zx8/rEPUpahr4Fv7uvRSr2fgJ0P/9b3+gb8W9d6Q+MW+
ru71NM+uWM97Ut6VWP+bD0zr7EcffV/9vjgf+3ol7d8S+/f8wK95ZPtdtx59
9cT0fG0/rmghxc/3P2tLzJf0KO/7xYi/FPM1flX/ec3F7xuP72lvmw/0D/x4
6Luc5rcpfevr08+zFPMsp3q7qHc51VU0vU5N/1LoX077tIu6l5Oe/Ey6jX8/
Efi2wLcFvi3wbYFvj76/xsG3Bb4t8G2Bbwt8W0Oead8W+LbAtwW+LfBtgW8L
fFvg2wLfFvi2wLcFvh3jyLcFvi3wbYFvC3xb4NsC3xb4tsC3W13ZtwW+LfBt
gW8LfFvg2wLfFvi2wLdjHPm2wLcFvi3wbYFvC3y76cn7XuDbAt8W+HbWP3Dw
7RhHvi3wbYFvt3mybwt8W+Dbsg2f9fPaNG/7MHMHnt+fozw5HvI66YH3SIV7
gQMvwM0gHvI66YH3WoV7igMvwM0gHvI66YH3bIV7kwMvwM0gHvI66YH3foV7
nAMvwM0gHvI66YFzSIV7pQMvwM0gHvI66YFzUYV7rgMvwM0gHvKOz9lN58bn
tAr3bgdegJtBPOR10gPnxgp9AAdegJtBPOR10gPn2Ap9CQdegJtBPOR10gPn
6gp9EgdegA/+meMhr5MeOOdX6Ns48AJ8eB/leMjrpGd4/0/fO4b3e+IOvABv
zyge8jrpgXtQhb6WAy/AzSAe8jrpgXtZhT6bAy/AzSAe8jrpgXtihb6fAy/A
zSAe8jrpgXtrhT6kAy/AzSAe8jrpgXt0hb6oAy/AzSAe8jrpgXt9hT6tAy/A
zSAe8jrpgT5Dhb6xAy/AzSAe8jrpgb5HhT62Ay/AzSAe8jrpgT5Mhb66Ay/A
zSAe8jrpgb5QhT6/Ay/AzSAe8jrpgT5Vhf87OPAC3AziIa+THv0PUpDVwg==

"], {
Polygon[CompressedData["
1:eJxN2HWUVtUawOGhu5GGYUZR5IqIiBcQLt0piIGiCIqBgig3xMKWTkXp7haQ
blAaFaUURCUkRQxC4LLXPN9a+4/jed79ruX8vnPWGmYmpWO31l3TJyUl1br+
nwzX7+muX2F+xRX8Fof7q67gtzncX3MFv8Ph/ror+F0O9zdcwe9xuPdyBb/P
4f6mK/gDDvd/uYJr6s2g7y3uzb31vc19uI++d7gv99X3Lvfjfvre4/7cX9/7
PIAH6PuAB/JAzTW5lt6M+nrzIB6krw8P5sH6+vIQHqKvHw/lofr68zAepm8A
f8gf6hvIH/FHmmtxbb2Z9A3i4Txc32D+mD/WN4Q/4U/0DeURPELfMB7JI/V9
yKN4lL6PeDSP1lyb6+jNrG84j+Ex+j7msTxW3yc8jsfpG8Hjeby+kTyBJ+gb
xRN5or7RPIknaa7DdfVm0TeGJ/NkfWN5Ck/RN46n8lR943kaT9M3gafzdH0T
eQbP0DeJZ/JMzXW5nt6s+ibzLJ6lbwrP5tn6pvIcnqNvGs/lufqm8zyep28G
z+f5+mbyAl6guR7X15tN3yz+lD/VN5sX8kJ9c3gRL9I3lxfzYn3z+DP+TN98
XsJL9C3gpbxUc31uoDe7vk95GS/Tt5CX83J9i3gFr9C3mFfySn2f8SpepW8J
r+bV+pbyGl6juQE31JtD3zJey2v1Led1vE7fCl7P6/Wt5A28Qd8q3sgb9a3m
TbxJ3xr+nD/X3JAb6c2pby1/wV/oW8ebebO+9byFt+jbwFt5q76NvI236dvE
23m7vs95B+/Q3Igb682l7wveyTv1beZdvEvfFv6Sv9S3lb/ir/Rt46/5a33b
eTfv1reDv+FvNDfmJnpz69vJ3/K3+nbxHt6j70vey3v1fcX7eJ++r3k/79e3
mw/wAX3f8Hf8neYm3FRvHn3f8vf8vb49fJAP6tvLh/iQvn38A/+gbz8f5sP6
DvCP/KO+7/gn/klzU26mN6++7/ln/lnfQT7CR/Qd4qN8VN8PfIyP6TvMx/m4
vh/5F/5F3098gk9obsbN9ebT9zOf5JP6jvApPqXvKJ/m0/qO8Rk+o+84n+Wz
+n7hX/lXfSf4HJ/T3Jxb6M2v7yT/xr/pO8Xn+by+0/w7/67vDP/Bf+g7y3/y
n/p+5b/4L33n+AJf0NyCW+otoO83vsgX9Z3nS3xJ3+98mS/r+4P/5r/1/clX
+Iq+v/gqX9V3ga/xNc0tuZXegvoucvil7KL7JY3B6czhflljcHpzuP+tMTiD
OdyvaAzOaA73qxqDM5nD/ZrG4MzmcG+lO/hevTfoC1dwFs6iOR1n5aya03M2
zqY5A2fn7Jozcg7OoTkT5+ScmjNzLs6lOVzBrbUX0hyu4NycW19WzsN59GXj
vJxXX3bOx/n05eD8nF9fTi7ABbTm4oJcUHO4gttoL6w5XME38A368nAhLqQv
LxfmwvrycREuoi8/F+Wi+gpwMS6mtSAX5+KawxV8n/YimsMVXIJL6CvEJbmk
vsJcikvpK8LJnKyvKJfm0vqKcQqnaC3OqZyqOVzBbbWn0xyu4FfM4V5SY/Cr
5nAvpTH4NXO4J2sMft0c7qU1Br9hDvcUjcG9zL30pfKb5nBv6woOf0cpqj98
jvQczsq5h/MMdsWcFTNntCvurLi5RFLa79Vhn5lL2JdwnsWupLOS5qx2pZyV
Micnpf2uEvbZOdk+2XkOu9LOSptz2qU4SzGnJqX9/Bf2uTnVPtV5Hrsbnd1o
zmt3k7ObzGWS0v5NDfv8XMa+jPMCdjc7u9lc0O4WZ7eYyyalfZ8K+0Jc1r6s
88J2tzq71VzErpyzcuZ/RO858V7D2d3u5aL3epuz28zlo/eZeH/l7cs7T7y/
253dbq4QvbfEe6pgX8F54j3d4ewOc8Xo/STeR0X7is4T7+NOZ3eaK0XvIfHc
K9lXcp547nc5u8tcOXreiedb2b6y88TzvdvZ3eZ/Rs818RzDWXX3cF4len6J
51XFvorzqtFzSjyXqvZVnVeLnkfi81ezr+b8nuhzJz7nPfb3OK8efb7E56lu
X915jehz1Ih6a0RdNaKvXyP6OjWi/9/9SWnfj8L3oprm4Kech7nW9euBaF/T
XPv69WC0r2V+yC78nayuuY5dbXP4G067aF/XHP428nC0r2d+xC787aGhuYFd
fXP4vbh9tG9oDr9vPhrtG5kfswu/zzU1N7FrbA6/a3SI9k3N4Wf4x6N9M3NH
u/AzcktzC7vm5vDzW6do39Icfi56Itq3Mj9pF37uaGNubXevOfyb2DnatzG3
9S4T+/vMT7vf7909zS9F+/C+non2D5ifjd5zO/NDdg+aw3vpEu3bmZ+L3md7
8yN2D5vD838+2rc3d43eWwfzY3aPmsNz7hbtO5hfiN5PJ3NHu8fN4Xl2j/ad
zC9G76Gz+Um7J8xPeXaJfWdzD/enPZ8e/HK0/3f0XLuYn7V7xvyf6Pk9b37O
rov5v9Fz6mbuave8+X/R8+hufsGum/nl6HO/ZH7Rrru5p3sPTnyOnlFvz6ir
Z/T1e0Zf5/+6lwv5
"]]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 477854254449352176}]]}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJx1mT2IXkUUhk8SjaCNwRgFq6SwiD+NVTDwio0WqWwUsZCAijZWgoq/hbIJ
RoIrIhZBRcJuNiwIoiAxdy2UwBp2AgmK0XgQWQcM8hUGNRIV9p65y3fuPrcZ
9tnzzXnPfDvvnTm7c//TDzy22cx2bTLbYu2ZdDb1TLobu/vv+7H+3h3eOvvl
i4dL1/jCvofq85/+1v239vw08NN3v/z4kfdXu29ibHzT2ujdsfhc42/HvNsj
T+Obb/rqjQNPfnJiWtekO9jHa0eKv9Lr0EKaP3TodNITccr6o14dSvXGqCtn
nlm9ePtnexsP3Xo3dDU+F/Nf3dc98FOh50yMjf8d+o/H5xp/M+Ztuhq/9uCR
fXueO9Z0DHwmdO9I8X9EnYtp/q9jXc4mPR/FOl6X9G+LdV9M9fZjHf39nPvg
i4+fPbTa/TXzxIMnn1pfz9teuOXz2f0/d7t3PvzPW99fWP/e18bvulf23Hvn
D6d+Gfj8OzMXZheWum3nHp2f+/DXgR/tuTL/d63eb5Xn2d3n1R0p79lepy4n
nVGX+vV+b/h7jLr0Zx8/rEPUpahr4Fv7uvRSr2fgJ0P/9b3+gb8W9d6Q+MW+
ru71NM+uWM97Ut6VWP+bD0zr7EcffV/9vjgf+3ol7d8S+/f8wK95ZPtdtx59
9cT0fG0/rmghxc/3P2tLzJf0KO/7xYi/FPM1flX/ec3F7xuP72lvmw/0D/x4
6Luc5rcpfevr08+zFPMsp3q7qHc51VU0vU5N/1LoX077tIu6l5Oe/Ey6jX8/
Efi2wLcFvi3wbYFvj76/xsG3Bb4t8G2Bbwt8W0Oead8W+LbAtwW+LfBtgW8L
fFvg2wLfFvi2wLcFvh3jyLcFvi3wbYFvC3xb4NsC3xb4tsC3W13ZtwW+LfBt
gW8LfFvg2wLfFvi2wLdjHPm2wLcFvi3wbYFvC3y76cn7XuDbAt8W+HbWP3Dw
7RhHvi3wbYFvt3mybwt8W+Dbsg2f9fPaNG/7MHMHnt+fozw5HvI66YH3SIV7
gQMvwM0gHvI66YH3WoV7igMvwM0gHvI66YH3bIV7kwMvwM0gHvI66YH3foV7
nAMvwM0gHvI66YFzSIV7pQMvwM0gHvI66YFzUYV7rgMvwM0gHvKOz9lN58bn
tAr3bgdegJtBPOR10gPnxgp9AAdegJtBPOR10gPn2Ap9CQdegJtBPOR10gPn
6gp9EgdegA/+meMhr5MeOOdX6Ns48AJ8eB/leMjrpGd4/0/fO4b3e+IOvABv
zyge8jrpgXtQhb6WAy/AzSAe8jrpgXtZhT6bAy/AzSAe8jrpgXtihb6fAy/A
zSAe8jrpgXtrhT6kAy/AzSAe8jrpgXt0hb6oAy/AzSAe8jrpgXt9hT6tAy/A
zSAe8jrpgT5Dhb6xAy/AzSAe8jrpgb5HhT62Ay/AzSAe8jrpgT5Mhb66Ay/A
zSAe8jrpgb5QhT6/Ay/AzSAe8jrpgT5Vhf87OPAC3AziIa+THv0PUpDVwg==

"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[CompressedData["
1:eJxN2HWUVtUawOGhu5GGYUZR5IqIiBcQLt0piIGiCIqBgig3xMKWTkXp7haQ
blAaFaUURCUkRQxC4LLXPN9a+4/jed79ruX8vnPWGmYmpWO31l3TJyUl1br+
nwzX7+muX2F+xRX8Fof7q67gtzncX3MFv8Ph/ror+F0O9zdcwe9xuPdyBb/P
4f6mK/gDDvd/uYJr6s2g7y3uzb31vc19uI++d7gv99X3Lvfjfvre4/7cX9/7
PIAH6PuAB/JAzTW5lt6M+nrzIB6krw8P5sH6+vIQHqKvHw/lofr68zAepm8A
f8gf6hvIH/FHmmtxbb2Z9A3i4Txc32D+mD/WN4Q/4U/0DeURPELfMB7JI/V9
yKN4lL6PeDSP1lyb6+jNrG84j+Ex+j7msTxW3yc8jsfpG8Hjeby+kTyBJ+gb
xRN5or7RPIknaa7DdfVm0TeGJ/NkfWN5Ck/RN46n8lR943kaT9M3gafzdH0T
eQbP0DeJZ/JMzXW5nt6s+ibzLJ6lbwrP5tn6pvIcnqNvGs/lufqm8zyep28G
z+f5+mbyAl6guR7X15tN3yz+lD/VN5sX8kJ9c3gRL9I3lxfzYn3z+DP+TN98
XsJL9C3gpbxUc31uoDe7vk95GS/Tt5CX83J9i3gFr9C3mFfySn2f8SpepW8J
r+bV+pbyGl6juQE31JtD3zJey2v1Led1vE7fCl7P6/Wt5A28Qd8q3sgb9a3m
TbxJ3xr+nD/X3JAb6c2pby1/wV/oW8ebebO+9byFt+jbwFt5q76NvI236dvE
23m7vs95B+/Q3Igb682l7wveyTv1beZdvEvfFv6Sv9S3lb/ir/Rt46/5a33b
eTfv1reDv+FvNDfmJnpz69vJ3/K3+nbxHt6j70vey3v1fcX7eJ++r3k/79e3
mw/wAX3f8Hf8neYm3FRvHn3f8vf8vb49fJAP6tvLh/iQvn38A/+gbz8f5sP6
DvCP/KO+7/gn/klzU26mN6++7/ln/lnfQT7CR/Qd4qN8VN8PfIyP6TvMx/m4
vh/5F/5F3098gk9obsbN9ebT9zOf5JP6jvApPqXvKJ/m0/qO8Rk+o+84n+Wz
+n7hX/lXfSf4HJ/T3Jxb6M2v7yT/xr/pO8Xn+by+0/w7/67vDP/Bf+g7y3/y
n/p+5b/4L33n+AJf0NyCW+otoO83vsgX9Z3nS3xJ3+98mS/r+4P/5r/1/clX
+Iq+v/gqX9V3ga/xNc0tuZXegvoucvil7KL7JY3B6czhflljcHpzuP+tMTiD
OdyvaAzOaA73qxqDM5nD/ZrG4MzmcG+lO/hevTfoC1dwFs6iOR1n5aya03M2
zqY5A2fn7Jozcg7OoTkT5+ScmjNzLs6lOVzBrbUX0hyu4NycW19WzsN59GXj
vJxXX3bOx/n05eD8nF9fTi7ABbTm4oJcUHO4gttoL6w5XME38A368nAhLqQv
LxfmwvrycREuoi8/F+Wi+gpwMS6mtSAX5+KawxV8n/YimsMVXIJL6CvEJbmk
vsJcikvpK8LJnKyvKJfm0vqKcQqnaC3OqZyqOVzBbbWn0xyu4FfM4V5SY/Cr
5nAvpTH4NXO4J2sMft0c7qU1Br9hDvcUjcG9zL30pfKb5nBv6woOf0cpqj98
jvQczsq5h/MMdsWcFTNntCvurLi5RFLa79Vhn5lL2JdwnsWupLOS5qx2pZyV
Micnpf2uEvbZOdk+2XkOu9LOSptz2qU4SzGnJqX9/Bf2uTnVPtV5Hrsbnd1o
zmt3k7ObzGWS0v5NDfv8XMa+jPMCdjc7u9lc0O4WZ7eYyyalfZ8K+0Jc1r6s
88J2tzq71VzErpyzcuZ/RO858V7D2d3u5aL3epuz28zlo/eZeH/l7cs7T7y/
253dbq4QvbfEe6pgX8F54j3d4ewOc8Xo/STeR0X7is4T7+NOZ3eaK0XvIfHc
K9lXcp547nc5u8tcOXreiedb2b6y88TzvdvZ3eZ/Rs818RzDWXX3cF4len6J
51XFvorzqtFzSjyXqvZVnVeLnkfi81ezr+b8nuhzJz7nPfb3OK8efb7E56lu
X915jehz1Ih6a0RdNaKvXyP6OjWi/9/9SWnfj8L3oprm4Kech7nW9euBaF/T
XPv69WC0r2V+yC78nayuuY5dbXP4G067aF/XHP428nC0r2d+xC787aGhuYFd
fXP4vbh9tG9oDr9vPhrtG5kfswu/zzU1N7FrbA6/a3SI9k3N4Wf4x6N9M3NH
u/AzcktzC7vm5vDzW6do39Icfi56Itq3Mj9pF37uaGNubXevOfyb2DnatzG3
9S4T+/vMT7vf7909zS9F+/C+non2D5ifjd5zO/NDdg+aw3vpEu3bmZ+L3md7
8yN2D5vD838+2rc3d43eWwfzY3aPmsNz7hbtO5hfiN5PJ3NHu8fN4Xl2j/ad
zC9G76Gz+Um7J8xPeXaJfWdzD/enPZ8e/HK0/3f0XLuYn7V7xvyf6Pk9b37O
rov5v9Fz6mbuave8+X/R8+hufsGum/nl6HO/ZH7Rrru5p3sPTnyOnlFvz6ir
Z/T1e0Zf5/+6lwv5
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{44.630033819577235`, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), Infinity]
Out[8]=

Specify the indices of the hard edges explicitly:

In[9]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, {
Polygon[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {2, 4, 12}, {
          5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {9, 3, 1}, {12,
           10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 8666533147643514153}]]}, 
TagBox[GraphicsComplex3DBox[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {
           2, 4, 12}, {5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {
           9, 3, 1}, {12, 10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {
           4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{51.375, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}]
Out[9]=

Use All to classify all edges as hard:

In[10]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, {
Polygon[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {2, 4, 12}, {
          5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {9, 3, 1}, {12,
           10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 8666533147643514153}]]}, 
TagBox[GraphicsComplex3DBox[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {
           2, 4, 12}, {5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {
           9, 3, 1}, {12, 10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {
           4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{51.375, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), All]
Out[10]=

Use None to classify all edges as soft:

In[11]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, {
Polygon[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {2, 4, 12}, {
          5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {9, 3, 1}, {12,
           10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 8666533147643514153}]]}, 
TagBox[GraphicsComplex3DBox[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {
           2, 4, 12}, {5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {
           9, 3, 1}, {12, 10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {
           4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{51.375, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), None]
Out[11]=

Specify the face smoothing groups explicitly:

In[12]:=
groups = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15, 16, 17, 18, 19, 20}};
In[13]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, {
Polygon[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {2, 4, 12}, {
          5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {9, 3, 1}, {12,
           10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 8666533147643514153}]]}, 
TagBox[GraphicsComplex3DBox[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {
           2, 4, 12}, {5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {
           9, 3, 1}, {12, 10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {
           4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{51.375, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), groups]
Out[13]=

Visualize the specified smoothing groups:

In[14]:=
Show[ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
         0.6881909602355868, -0.5, -0.42532540417601994`}, {
         0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
         0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, {
Polygon[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {2, 4, 12}, {
           5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {9, 3, 1}, {
           12, 10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7,
            3}}]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic,
            "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 8666533147643514153}]]}, 
TagBox[GraphicsComplex3DBox[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
         0.6881909602355868, -0.5, -0.42532540417601994`}, {
         0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
         0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
          0.465719011680535, 0.7656186418234469, 0.8836254737685788]], 
TagBox[Polygon3DBox[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {
            2, 4, 12}, {5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {
            9, 3, 1}, {12, 10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8,
             10}, {9, 7, 3}}],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{51.375, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), groups, "SmoothingGroupGraphics3D"], ViewPoint -> Right]
Out[14]=

Excluded face indices are considered to be in their own isolated smoothing group:

In[15]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, {
Polygon[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {2, 4, 12}, {
          5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {9, 3, 1}, {12,
           10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 8666533147643514153}]]}, 
TagBox[GraphicsComplex3DBox[{{0., 0., -0.9510565162951536}, {0., 0., 0.9510565162951536}, {-0.85065080835204, 0., -0.42532540417601994`}, {0.85065080835204, 0., 0.42532540417601994`}, {
        0.6881909602355868, -0.5, -0.42532540417601994`}, {
        0.6881909602355868, 0.5, -0.42532540417601994`}, {-0.6881909602355868, -0.5, 0.42532540417601994`}, {-0.6881909602355868, 0.5, 0.42532540417601994`}, {-0.2628655560595668, -0.8090169943749475, -0.42532540417601994`}, {-0.2628655560595668, 0.8090169943749475, -0.42532540417601994`}, {
        0.2628655560595668, -0.8090169943749475, 0.42532540417601994`}, {0.2628655560595668, 0.8090169943749475, 0.42532540417601994`}}, 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[{{2, 12, 8}, {2, 8, 7}, {2, 7, 11}, {2, 11, 4}, {
           2, 4, 12}, {5, 9, 1}, {6, 5, 1}, {10, 6, 1}, {3, 10, 1}, {
           9, 3, 1}, {12, 10, 8}, {8, 3, 7}, {7, 9, 11}, {11, 5, 4}, {
           4, 6, 12}, {5, 11, 9}, {6, 4, 5}, {10, 12, 6}, {3, 8, 10}, {9, 7, 3}}],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{51.375, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), {{1, 2, 3, 4, 5}}, "SmoothingGroupGraphics3D"]
Out[15]=

Forms (5) 

Use "Graphics" to get a graphics object with the partially smoothed surface:

In[16]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{
      Typeset`mesh = {MeshRegion, {Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> Automatic, "SeparateBoundaries" -> Automatic, "TJunction" -> Automatic,
           "PropagateMarkers" -> True, "ZeroTest" -> Automatic}}}}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1: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
GBzv8h3rcmrdKju4c6f5tukDfbjh/wHpMh6r
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[CompressedData["
1:eJxNmQeUVsUZhu/QQUC6IB0WkSJVOggLUqSLdAHpq7SlLUWX7gquIALBmGiM
RI1dNIoBjcaCPZjYgsYEscYeFY2opMzDPBw8Z78z7/d+z9z//2fm3jv3buPp
+aMWlMiyLKdklsW/LMQgP6Fpy8T4OMbCGJ1jdDLvbL2sTBl1hRhLYvwzxpQY
k82nWD9FpoK6cozlMebGWBHjNPVy66fKVFZXiVE1RrUY1W1rqO+1P31rxqgV
43TbOuraMrDTze+1BtPAtr4aZqrc1THmxNhqDaaJbVX1aBlYBnG0uolMdb9b
U78XbY66WYwzYjSPMcZjcYy/mKObWW9te5Ya5kK59ujIbo7tu+boxup37UPf
DrY56sNyMI3Uh63l+H07+j3Ptm2mZm2wLrrE+JP9D6snmHey3tO2l3qC3Asx
xpuj+4eUo9tZw+tp3762HdXnhcTBjLIPXl8Zvme/GOfC2A5QD4wxCN52sHpI
jKExhtkOV4+IMTLG+eR+Hp+VmyWNN8L6WNtx6tuyxMGg+5j/NkZv89vM+9iH
vpNsJ6tvl4crr77dGgzn3UVZWsPTbKerZ8SYGWOW7Wx1XoyLY1wSY5/H5Zjl
1PtkqC+wzVf/Xm6fY1VOb7g5+pYY9WI0tA99l9oOVK+Rg7lZ/hZrA50XrgcF
Wbom0C5Tc/6v8DuujHFplq5npTwOx6uudyTGQzE2+ZlV/AyOf5N94Fup8W6N
cbl8nn2mOX6tZGY7puSvOtaMbRv1q/ZdYP+yIdXw68rhDXPsGLd+1vC5pnAd
GqHf39q2GDtiXBOjJfMdksa/1s/aYQ2/hRqP9b7W3077S499l9wOc3zOmzP1
qXP9bOB4LrN2l+PM9fkz/QJrR7N0Xg1zrG5yfNrqH9W72XFuEFLtqDk+66G0
fahzDnDOsFa/sYbfUP2N3+Eux4HjNNSvor/Ndof6uxhfx7g6pPPmXud6a0g1
/Gn6zOeP9qGep8963BZSDZ85X+pn/tc+1Bm/Jo7h9pBq+Ef0Gct/OQe/ixFk
YK8JKUeXUuOxTh/yt5axhr8lpBzN2trnXAxTM44VZLZ4jdrn2FYMqYbPmvqD
v+WqkGr4VfQZG86tR/3ep8rA9tPnt1wZUg2/hhrvwVj7VZbO1Sus4f875s/4
u2rrUz89pBx9uTka9lb5+vrUD2fp3sK9Z31INfzGary15uimarxXXbObjFke
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
uu1B9WtyMK+YH7B2UO+gPvr/LhD2NQ==
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), "Graphics3D"]
Out[16]=

Use "SmoothingGroupGraphics" to visualize the separate face smoothing groups with arbitrary colors:

In[17]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{
      Typeset`mesh = {MeshRegion, {Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> Automatic, "SeparateBoundaries" -> Automatic, "TJunction" -> Automatic,
           "PropagateMarkers" -> True, "ZeroTest" -> Automatic}}}}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1: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
GBzv8h3rcmrdKju4c6f5tukDfbjh/wHpMh6r
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[CompressedData["
1:eJxNmQeUVsUZhu/QQUC6IB0WkSJVOggLUqSLdAHpq7SlLUWX7gquIALBmGiM
RI1dNIoBjcaCPZjYgsYEscYeFY2opMzDPBw8Z78z7/d+z9z//2fm3jv3buPp
+aMWlMiyLKdklsW/LMQgP6Fpy8T4OMbCGJ1jdDLvbL2sTBl1hRhLYvwzxpQY
k82nWD9FpoK6cozlMebGWBHjNPVy66fKVFZXiVE1RrUY1W1rqO+1P31rxqgV
43TbOuraMrDTze+1BtPAtr4aZqrc1THmxNhqDaaJbVX1aBlYBnG0uolMdb9b
U78XbY66WYwzYjSPMcZjcYy/mKObWW9te5Ya5kK59ujIbo7tu+boxup37UPf
DrY56sNyMI3Uh63l+H07+j3Ptm2mZm2wLrrE+JP9D6snmHey3tO2l3qC3Asx
xpuj+4eUo9tZw+tp3762HdXnhcTBjLIPXl8Zvme/GOfC2A5QD4wxCN52sHpI
jKExhtkOV4+IMTLG+eR+Hp+VmyWNN8L6WNtx6tuyxMGg+5j/NkZv89vM+9iH
vpNsJ6tvl4crr77dGgzn3UVZWsPTbKerZ8SYGWOW7Wx1XoyLY1wSY5/H5Zjl
1PtkqC+wzVf/Xm6fY1VOb7g5+pYY9WI0tA99l9oOVK+Rg7lZ/hZrA50XrgcF
Wbom0C5Tc/6v8DuujHFplq5npTwOx6uudyTGQzE2+ZlV/AyOf5N94Fup8W6N
cbl8nn2mOX6tZGY7puSvOtaMbRv1q/ZdYP+yIdXw68rhDXPsGLd+1vC5pnAd
GqHf39q2GDtiXBOjJfMdksa/1s/aYQ2/hRqP9b7W3077S499l9wOc3zOmzP1
qXP9bOB4LrN2l+PM9fkz/QJrR7N0Xg1zrG5yfNrqH9W72XFuEFLtqDk+66G0
fahzDnDOsFa/sYbfUP2N3+Eux4HjNNSvor/Ndof6uxhfx7g6pPPmXud6a0g1
/Gn6zOeP9qGep8963BZSDZ85X+pn/tc+1Bm/Jo7h9pBq+Ef0Gct/OQe/ixFk
YK8JKUeXUuOxTh/yt5axhr8lpBzN2trnXAxTM44VZLZ4jdrn2FYMqYbPmvqD
v+WqkGr4VfQZG86tR/3ep8rA9tPnt1wZUg2/hhrvwVj7VZbO1Sus4f875s/4
u2rrUz89pBx9uTka9lb5+vrUD2fp3sK9Z31INfzGary15uimarxXXbObjFke
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
uu1B9WtyMK+YH7B2UO+gPvr/LhD2NQ==
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), "SmoothingGroupGraphics3D"]
Out[17]=

Use "GraphicsComplex" to get the GraphicsComplex that represents the partially smoothed surface:

In[18]:=
gc = ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{
        Typeset`mesh = {MeshRegion, {Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> Automatic, "SeparateBoundaries" -> Automatic, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic}}}}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJx1lj1oVEEQx5+xEBFESJVG7grT+NUYtQlzAe0MfhYeorkkRhALRfATc7kz
QQ2aDwkxOVE5RUQCGiGFXfaw0C6lgoKchU1ARUREG92dm3n+5/EucDzeP/t2
Z377n53N9p0+MNASRdGQ/62M+C/3s7ff+Wep/dU18s/M2tbJ8Kw9/5wn0HMf
NrEe5RcPGX3Ln0r4PnIvj/P7aFfj+2OfGvr+zvM4PpMdG+d5rj4cRr0wszzK
z85To6jX8rtHwrN64est1KP2uUGeb1/LpJl/w/QJjqMza/Ta/MZCiKdw/dGY
GX948bJrsm7Qq+fmimb84/ezPP77j5KJP1q86YSnGe95Br1e2zaCfHL3fs04
4Yz8A2flZvbFc3PCDfXATeN3KfFnPtZvYDz1yrs7Tnji+MDTCU+zrufJ7/Pd
Yxh//dLgtBPOZl3PmYSzmcdzpiZxkvA0eXmeBPGEdR3sr8avuvpB51dd51du
qqvfMhNrzqCeWyhPqP+NLv6v95WmkGd1qeM27nscp9SR+iReV/LKda2fNn6Y
OzqOPkzGr76N5xee6vN4vPDXukBuuu+o676nrat+M/GL3wI31AM39bPRxc96
ziAfnn/r9llTLztWDGt9mf2S+krbX37OrK4Yf45svqL1btaVelffIjfm86B1
rxm/6iTHU33y9KyJZyFb5rrufTaEepVec93WfncYv9V62o400zne5Tdl1EtL
Db71t98qyCcaaOvh9fuju5hv9a/bxTxflIpmnp0HL/L/i1+MzzN7psrUJF/V
KUVPi4eEj/GJ50PCB/XAh7/rvm/2q7S8jr8PfIwPhU+a7oQb6oGbcjC654A+
ic9D7xPlY/L1fNQPSQ7oW40/+DY5DzXhTMgZfEUJbqgrN/QPJfgkdeWDOvIx
uvBBn2j8ybrQ+PldzrG4f/lzLOkfHI8+0Xw5TjlX43z9uZr0j3LQOqKUfNN0
rS/jN6kv9IlyYN3fczBfvOc4yFfvOeGeYPjIPSH0fRyvfT/0ZRyvfVn7bOxP
32dJdJfQlZvxifQj7fs4P8l+mXik7wQ/m/jlHA71YtaVczXUr/GPr1/NlxL5
8nf+3MB58Bwz8ftzjKL/9y7k2Wwegjjx/CfIC/sLcsD+S8AT+zvyx/sPwT7i
/Ypg3/G+R+If5BP8o37DfIPflIOJXzioD/G+jb7F+zn9A6Kdbpc=
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
           0.465719011680535, 0.7656186418234469, 0.8836254737685788]], 
TagBox[Polygon3DBox[CompressedData["
1:eJwNwwOTcgsAANBNm7nZtm3bdWvzrc22+c/fvO/MHFF/U+5Dv76+/vsX9q+R
bKCQjWaK8YdihsHx1B+zhWqmUy02ugVOwjPoNjvDxmLYeSw7m8Xjs3l4Eo3E
pHHYfAGHz+UIhFwBhCsUQYQ0pkQMEUEhYilUjIBKZQjpN0LGlEuQ3zIFUoZC
KpQoBRqlVKGVErkJg1apMSosRq3BqnFYjRankVtNBJxWR9ASCTo9UWcg6slE
g8nq+7wg0A/k8YEiHlCr37d5ICYbxPcEgZx8+/wRfzzSmCBRDWSmgUJnUJEM
GhNBR+KZeD7ji2CwPozJh8WZsBITjiDBZfINmoSApxGIeAIMTyTDiAMYOd9u
UAbk0YAyHVF+phTq9GcxpTbaE/qCulrQGSv6dsVgbRmHLas9n7APrNOBzTmx
LycO98K5XbiT+Wa+37xuXMiL6+V5+DyvgO8NCLyb/UMoCASFAZEwGBIF98+H
WBQKi0NScTgqDT+en+f7I5NGY7KoQhZTKmKf9yuhjKmUiaQqoVYl3/dXSp3U
qFNaTSqtTem06awu/brf7tebXpfN6bMGfc5hyBkNDqfRcbtezEany+y0mF02
i8ttc9lt7uv54rG7eXZP3dGsOepOR83lrF3Op19Xrer6dbuqFXcVcFc8buB8
PHk9QNkLBLzlYKBcCpaLwdLpeAgFi+FQsRAuRsOF4+4Qixb+YoVe7C8R6x12
29162030wEQ3mQBTSbCTAtOpzna9Wi9X2XSnle00s61ctunINQvtv9VyMW8X
9vNCcV947ovvZ/H+Li5ni9K9eL2XytfS+VoGzuXjGVjMprsjsN4BlTWwXFeq
y8psWZ2Np7+zam32O57VhuNafVjrD+vT8Wg8HDX7dXi/SYI3W6Qmk9TqMFuj
4UDO7IDyjlUO+q3gsD+I+8FuHMzHu718d9CH9eGwdr731+79D73swPc=
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), "GraphicsComplex"];

Apply custom styling:

In[19]:=
Graphics3D[{MaterialShading["Aluminum"], gc}, Boxed -> False, Lighting -> "ThreePoint"]
Out[19]=

Use "SmoothFaceGraph" to get a Graph of adjacent faces connected by a soft edge:

In[20]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[CompressedData["
1:eJx1lLEuRFEQhm+WjRfwAhoPYPVTadhtVIqthIKGLVS2UGhEoyRR0EjEK2xy
sLaQVWA1G4LYahPiJl6AzTkzyf3HfxK5yb/y3Tlzv5mp5Y3F1VKWZSt/f2OZ
njxkhZOHRr173nr6DFcXjdrlzXPQ/PFr/+PkZxAWXstb7fGh5btzpcHB9l1Y
Gy6Vj2e+Ld+JuWD+EDlSBc5mfK+04b3pKRP1ycr02WkL6pQQ/1+gTpmPfMv3
ivVY3izWb/l9um8VOKnO0IH3xue762esp5f61of+tFI9b9CHl9SHruWNlMf7
duFexoH6e6n+PtSJJw///54L8UGID0J8EOKDEB+E+KD3QB+E+CDEByE+CPFB
iA9CfEhP54MQH4T4IMQHIT4I8UGID+JdKPTZ6p+tjM7AeXJ4NDq3LGcc8+o6
fV/lo2/KJ7nzU/nop/IxVz7JGcc8X08+Kx/9Vz7J3bwoX+cF+ThHyie5mzvl
69zVoD84j8onuZtf+L42v8rHuVY+yd0eUL56qnsA/LQc/MSccdw+AT8tBz8x
Zxy3l8BPy8FPzBnH9lvyx/i495RPcrcnld8s+m983J/KJ7nbt8rXfVuD/uAe
Vj7J3d7G/dOB74v7HPzE3O1/5f8CUs9IxA==
"], {
Polygon[CompressedData["
1:eJwNw2e7sQAAANAr2aOMskM2Jdk0SCEyy5aVvt8/+f6w957nOVnjVzWAn5+f
f3+tfy0ASQI0SdfrdLPepKhmi2o1Gq12ox2JtKOAlaatHbrTbHa6zW6r1e21
eu12r9/uR6P9mBXsdMBBZ9DtDobdYa83ZHpMv8+wfTYWY+OgbTCwcQNuOOT4
Ic8w/IgZsexozI7j8XHCZuc4u8AJPC9M+MloNBFH4ngsSmMpkZCSdocgOKbC
dDKZziYzUZzNxbkkzWVJTibllMM5nToX08VstljOlvP5Upkrsqys5FUqtcKc
rsXCtV6sl8v1ZrlRlM1W2a5W291qh2G7tMu9Xrv36/1ms1c36naralttt9MO
u0M6fci4Pfu957g/qurxpJ407XTWzofD+XK4ZDKXrMd7PHqvx+vpdL2dbufz
7X6+Xy53/aJnszru9V2vvsf1cbs9nrfn/f583V+6/nrrbxx/53z+x8P/eXye
z4/xNF4v4/v6vt9f823mcmbeb/l8LOSHNAyybtS/3zr1pUyTapiNfL4RgSx+
wAIhkB+2AqAVhmAgYAPttgAcAIMOu9MRDATtIZfT7QoFQ86wx+31hENhN+Lz
+n1IGPGiEILCEBqA0WAADQXRcAhFwoV8JFqI1PKFYjQWL8YK0WIpnkiWEsV4
qZxMYeVUKVmuYOlMJV3GKtVMFq9mK5lqDc/la7kqXiNqBaJQJIololQmyhWi
UiWqtf+zrngS
"]]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 4471143145028545577}]]}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJx1lLEuRFEQhm+WjRfwAhoPYPVTadhtVIqthIKGLVS2UGhEoyRR0EjEK2xy
sLaQVWA1G4LYahPiJl6AzTkzyf3HfxK5yb/y3Tlzv5mp5Y3F1VKWZSt/f2OZ
njxkhZOHRr173nr6DFcXjdrlzXPQ/PFr/+PkZxAWXstb7fGh5btzpcHB9l1Y
Gy6Vj2e+Ld+JuWD+EDlSBc5mfK+04b3pKRP1ycr02WkL6pQQ/1+gTpmPfMv3
ivVY3izWb/l9um8VOKnO0IH3xue762esp5f61of+tFI9b9CHl9SHruWNlMf7
duFexoH6e6n+PtSJJw///54L8UGID0J8EOKDEB+E+KD3QB+E+CDEByE+CPFB
iA9CfEhP54MQH4T4IMQHIT4I8UGID+JdKPTZ6p+tjM7AeXJ4NDq3LGcc8+o6
fV/lo2/KJ7nzU/nop/IxVz7JGcc8X08+Kx/9Vz7J3bwoX+cF+ThHyie5mzvl
69zVoD84j8onuZtf+L42v8rHuVY+yd0eUL56qnsA/LQc/MSccdw+AT8tBz8x
Zxy3l8BPy8FPzBnH9lvyx/i495RPcrcnld8s+m983J/KJ7nbt8rXfVuD/uAe
Vj7J3d7G/dOB74v7HPzE3O1/5f8CUs9IxA==
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[CompressedData["
1:eJwNw2e7sQAAANAr2aOMskM2Jdk0SCEyy5aVvt8/+f6w957nOVnjVzWAn5+f
f3+tfy0ASQI0SdfrdLPepKhmi2o1Gq12ox2JtKOAlaatHbrTbHa6zW6r1e21
eu12r9/uR6P9mBXsdMBBZ9DtDobdYa83ZHpMv8+wfTYWY+OgbTCwcQNuOOT4
Ic8w/IgZsexozI7j8XHCZuc4u8AJPC9M+MloNBFH4ngsSmMpkZCSdocgOKbC
dDKZziYzUZzNxbkkzWVJTibllMM5nToX08VstljOlvP5Upkrsqys5FUqtcKc
rsXCtV6sl8v1ZrlRlM1W2a5W291qh2G7tMu9Xrv36/1ms1c36naralttt9MO
u0M6fci4Pfu957g/qurxpJ407XTWzofD+XK4ZDKXrMd7PHqvx+vpdL2dbufz
7X6+Xy53/aJnszru9V2vvsf1cbs9nrfn/f583V+6/nrrbxx/53z+x8P/eXye
z4/xNF4v4/v6vt9f823mcmbeb/l8LOSHNAyybtS/3zr1pUyTapiNfL4RgSx+
wAIhkB+2AqAVhmAgYAPttgAcAIMOu9MRDATtIZfT7QoFQ86wx+31hENhN+Lz
+n1IGPGiEILCEBqA0WAADQXRcAhFwoV8JFqI1PKFYjQWL8YK0WIpnkiWEsV4
qZxMYeVUKVmuYOlMJV3GKtVMFq9mK5lqDc/la7kqXiNqBaJQJIololQmyhWi
UiWqtf+zrngS
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{58.97769006957721, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), "SmoothFaceGraph"]
Out[20]=

The connected components of this graph represent the separate face smoothing groups:

In[21]:=
ConnectedComponents[%] // Shallow
Out[21]=

These components can be returned directly using "SmoothFaceGroups":

In[22]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{Typeset`mesh = HoldComplete[
BoundaryMeshRegion[CompressedData["
1:eJx1lLEuRFEQhm+WjRfwAhoPYPVTadhtVIqthIKGLVS2UGhEoyRR0EjEK2xy
sLaQVWA1G4LYahPiJl6AzTkzyf3HfxK5yb/y3Tlzv5mp5Y3F1VKWZSt/f2OZ
njxkhZOHRr173nr6DFcXjdrlzXPQ/PFr/+PkZxAWXstb7fGh5btzpcHB9l1Y
Gy6Vj2e+Ld+JuWD+EDlSBc5mfK+04b3pKRP1ycr02WkL6pQQ/1+gTpmPfMv3
ivVY3izWb/l9um8VOKnO0IH3xue762esp5f61of+tFI9b9CHl9SHruWNlMf7
duFexoH6e6n+PtSJJw///54L8UGID0J8EOKDEB+E+KD3QB+E+CDEByE+CPFB
iA9CfEhP54MQH4T4IMQHIT4I8UGID+JdKPTZ6p+tjM7AeXJ4NDq3LGcc8+o6
fV/lo2/KJ7nzU/nop/IxVz7JGcc8X08+Kx/9Vz7J3bwoX+cF+ThHyie5mzvl
69zVoD84j8onuZtf+L42v8rHuVY+yd0eUL56qnsA/LQc/MSccdw+AT8tBz8x
Zxy3l8BPy8FPzBnH9lvyx/i495RPcrcnld8s+m983J/KJ7nbt8rXfVuD/uAe
Vj7J3d7G/dOB74v7HPzE3O1/5f8CUs9IxA==
"], {
Polygon[CompressedData["
1:eJwNw2e7sQAAANAr2aOMskM2Jdk0SCEyy5aVvt8/+f6w957nOVnjVzWAn5+f
f3+tfy0ASQI0SdfrdLPepKhmi2o1Gq12ox2JtKOAlaatHbrTbHa6zW6r1e21
eu12r9/uR6P9mBXsdMBBZ9DtDobdYa83ZHpMv8+wfTYWY+OgbTCwcQNuOOT4
Ic8w/IgZsexozI7j8XHCZuc4u8AJPC9M+MloNBFH4ngsSmMpkZCSdocgOKbC
dDKZziYzUZzNxbkkzWVJTibllMM5nToX08VstljOlvP5Upkrsqys5FUqtcKc
rsXCtV6sl8v1ZrlRlM1W2a5W291qh2G7tMu9Xrv36/1ms1c36naralttt9MO
u0M6fci4Pfu957g/qurxpJ407XTWzofD+XK4ZDKXrMd7PHqvx+vpdL2dbufz
7X6+Xy53/aJnszru9V2vvsf1cbs9nrfn/f583V+6/nrrbxx/53z+x8P/eXye
z4/xNF4v4/v6vt9f823mcmbeb/l8LOSHNAyybtS/3zr1pUyTapiNfL4RgSx+
wAIhkB+2AqAVhmAgYAPttgAcAIMOu9MRDATtIZfT7QoFQ86wx+31hENhN+Lz
+n1IGPGiEILCEBqA0WAADQXRcAhFwoV8JFqI1PKFYjQWL8YK0WIpnkiWEsV4
qZxMYeVUKVmuYOlMJV3GKtVMFq9mK5lqDc/la7kqXiNqBaJQJIololQmyhWi
UiWqtf+zrngS
"]]}, Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic,
            "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> {{0, 0}}, "SeparateBoundaries" -> False, "TJunction" -> Automatic, "PropagateMarkers" -> True, "ZeroTest" -> Automatic, "Hash" -> 4471143145028545577}]]}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJx1lLEuRFEQhm+WjRfwAhoPYPVTadhtVIqthIKGLVS2UGhEoyRR0EjEK2xy
sLaQVWA1G4LYahPiJl6AzTkzyf3HfxK5yb/y3Tlzv5mp5Y3F1VKWZSt/f2OZ
njxkhZOHRr173nr6DFcXjdrlzXPQ/PFr/+PkZxAWXstb7fGh5btzpcHB9l1Y
Gy6Vj2e+Ld+JuWD+EDlSBc5mfK+04b3pKRP1ycr02WkL6pQQ/1+gTpmPfMv3
ivVY3izWb/l9um8VOKnO0IH3xue762esp5f61of+tFI9b9CHl9SHruWNlMf7
duFexoH6e6n+PtSJJw///54L8UGID0J8EOKDEB+E+KD3QB+E+CDEByE+CPFB
iA9CfEhP54MQH4T4IMQHIT4I8UGID+JdKPTZ6p+tjM7AeXJ4NDq3LGcc8+o6
fV/lo2/KJ7nzU/nop/IxVz7JGcc8X08+Kx/9Vz7J3bwoX+cF+ThHyie5mzvl
69zVoD84j8onuZtf+L42v8rHuVY+yd0eUL56qnsA/LQc/MSccdw+AT8tBz8x
Zxy3l8BPy8FPzBnH9lvyx/i495RPcrcnld8s+m983J/KJ7nbt8rXfVuD/uAe
Vj7J3d7G/dOB74v7HPzE3O1/5f8CUs9IxA==
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
          0.465719011680535, 0.7656186418234469, 0.8836254737685788]], 
TagBox[Polygon3DBox[CompressedData["
1:eJwNw2e7sQAAANAr2aOMskM2Jdk0SCEyy5aVvt8/+f6w957nOVnjVzWAn5+f
f3+tfy0ASQI0SdfrdLPepKhmi2o1Gq12ox2JtKOAlaatHbrTbHa6zW6r1e21
eu12r9/uR6P9mBXsdMBBZ9DtDobdYa83ZHpMv8+wfTYWY+OgbTCwcQNuOOT4
Ic8w/IgZsexozI7j8XHCZuc4u8AJPC9M+MloNBFH4ngsSmMpkZCSdocgOKbC
dDKZziYzUZzNxbkkzWVJTibllMM5nToX08VstljOlvP5Upkrsqys5FUqtcKc
rsXCtV6sl8v1ZrlRlM1W2a5W291qh2G7tMu9Xrv36/1ms1c36naralttt9MO
u0M6fci4Pfu957g/qurxpJ407XTWzofD+XK4ZDKXrMd7PHqvx+vpdL2dbufz
7X6+Xy53/aJnszru9V2vvsf1cbs9nrfn/f583V+6/nrrbxx/53z+x8P/eXye
z4/xNF4v4/v6vt9f823mcmbeb/l8LOSHNAyybtS/3zr1pUyTapiNfL4RgSx+
wAIhkB+2AqAVhmAgYAPttgAcAIMOu9MRDATtIZfT7QoFQ86wx+31hENhN+Lz
+n1IGPGiEILCEBqA0WAADQXRcAhFwoV8JFqI1PKFYjQWL8YK0WIpnkiWEsV4
qZxMYeVUKVmuYOlMJV3GKtVMFq9mK5lqDc/la7kqXiNqBaJQJIololQmyhWi
UiWqtf+zrngS
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{58.97769006957721, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), "SmoothFaceGroups"] // Shallow
Out[22]=

Use a list of multiple forms to avoid repeated computation:

In[23]:=
ResourceFunction["SmoothMeshNormals"][\!\(\*
Graphics3DBox[
TagBox[
DynamicModuleBox[{
      Typeset`mesh = {MeshRegion, {Method -> {"EliminateUnusedCoordinates" -> True, "DeleteDuplicateCoordinates" -> Automatic, "DeleteDuplicateCells" -> Automatic, "VertexAlias" -> Identity, "CheckOrientation" -> Automatic, "CoplanarityTolerance" -> Automatic, "CheckIntersections" -> Automatic, "BoundaryNesting" -> Automatic, "SeparateBoundaries" -> Automatic, "TJunction" -> Automatic,
           "PropagateMarkers" -> True, "ZeroTest" -> Automatic}}}}, 
TagBox[GraphicsComplex3DBox[CompressedData["
1:eJy1VF1IVEEUXjIo9kWCyB6qNShJ1wfz+pN0ZeghsYIeIsIHtajWfrbMaIO1
bbOCVqiNtti1q5XddSPNNigfJOHKCR+EStM2ctd6aMGnEIqQoCcp985MzLkM
S9AOXIb57sx3vu+cM7Px8Jl9rmU2m83958uzsZEGOhPJWobDP86YL9ucLR5R
MuODZZ/WvTRGLLhu4pY4FSaPNL4i/ue4JvJxXBfjc7xC1AsSXpDwgoQXMC+e
Fcl/TcKnS+KjPGFenj9J/okk/0SSf8usSPZpEl5dokOSL9xPuM4WXJIni58c
6bb0qyQO7id8Hyz3hMXJVd/jeBL9/+0+5PadCKstmXFHFXWE1EdttfZkbJqf
j5lrmJxYGkG836D7uW52viej57bB8AuVP+LHN00TNiMcsuAg4eF4cd7Hsuep
OItHrvU3ez7V96lFjbfGfm6Z4P67Mrpek7ZBbSbf42V+CPNp5ustz2+luSbt
Yjy+Hn0T3Tm8MMn5ezI8r8CxNqm0jr/n+3evcLrGmkIwV3Lj6J6Cdr7/YH9B
9a/zCb5+t72jpVcPGHvPNSid1x9yfW4jOLrtcVDtE/NNtlJ9TCfCoQrhXpo/
P/IzYvqAKNXP8PWmD+Kn+hlet7gjtNzuV78lN0fy5xJkcFdT9WU9yvvjwHz8
dEfxPSNM883wEloP5APWHPu88kvKZZSLeoH6svQB9QG9ol4AWg+3qBcKaT2a
xXzDBqdQDwC7wzZeH1dR/oH2EXQhP3fpmvri8bpNnJ9jOKtXDfI5tPgs7U+F
jbLCqkjg/t93YOrJqcjUQAKcDTOlC61BjjdSH/NmP3H8pOkHDtH/qvvr/qHZ
p0aodtXZUvUFvx8v16XLr3hjxgDqJ1oXkjhywlHnucr3B2o012ynrsbE94Gw
8/ab3x+sLuL1JxdpfS6hPqM48SHcJ/YlwTw+hP8GJocmxA==
"], 
{RGBColor[0.465719011680535, 0.7656186418234469, 0.8836254737685788], EdgeForm[RGBColor[
         0.465719011680535, 0.7656186418234469, 0.8836254737685788]], TagBox[Polygon3DBox[CompressedData["
1:eJwNw9WWqgAAAMBd3bK7E7u7MBBFwCAUFRQUAwPkYf/1ftHdOWeA6y9z1by9
vf37q/079Hi97zrPsDf06kyQ0WIdDUCoa4C64NCoMUEGo80+MnT1Ljfcc3t0
+iHcdwxGoMv50YfB7lDvdME92N23OyCT2WobjQaWAWTuQqBVazNbBn1w1BuC
TtjRH9l7IIzpdYlPXzCERPEImvAFZn50GkdmgXgCBXTv4wnmR31jfKLHJuMp
igSC8Wks+BVC8DESxrHYFIhheDgSNeL6iQHTAcaoZoIb0NkYm46NBtw/Q0Nh
ZDxDMt/ZEBGeE6scTdK5fGpFFKx0lsxQkWU6Q6bJFUnPQ19Jymyy0NZohFrQ
lhyZpZbz+Yo0U4uFxUyZonN6kSRCKSK5DBOaqGm+JOYLKryMpFcpa0FboPPr
fS5bXGe/i2uOYR270rq4tdu0BVuFK2fXOVthm8/t2XrDvt3Zdw6uVHayje2e
qfxUnQ6W3THVGlfbcAy3+XA2KlWuzm42LJPfFmr1DbNf5/fbdYljdtvOZ6J1
Ffir2BKal3isVhUA7yEhdsRru90R42Kifmz8NKuuxtHrOYgX/uRxV5vCIQbw
l8PhxB/5U/wiuo7uwyV25o/u46kmnM/Heu1cd300PKcDfxa8wHv72uKFayat
FL8zdyVdzCivVLIiNxXp1pKfcvmmdtrNn0qlLKt+X+lWlpR7OnWX5Fvg8ZKl
5ysZ9KsPSX0Gk1+q9Aj4Hy/prvo6SqnYasq+z077qT7bLen1SL3ugVewpNz+
AyK+jaY=
"]],
Annotation[#, "Geometry"]& ]}],
MouseAppearanceTag["LinkHand"]],
AllowKernelInitialization->False],
"MeshGraphics3D",
AutoDelete->True,
Editable->False,
Selectable->False],
Boxed->False,
DefaultBaseStyle->{"MeshGraphics3D", FrontEnd`GraphicsHighlightColor -> Hue[0.1, 1, 0.7]},
ImageSize->{63.98046875, Automatic},
Lighting->{{"Ambient", 
GrayLevel[0.45]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{2, 0, 2}]}, {"Directional", 
GrayLevel[0.33], 
ImageScaled[{2, 2, 2}]}, {"Directional", 
GrayLevel[0.3], 
ImageScaled[{0, 2, 2}]}}]\), {"SmoothingGroupGraphics3D", "SmoothFaceGraph"}]
Out[23]=

Possible Issues (1) 

SmoothMeshNormals may not smooth singular edges:

In[24]:=
mesh = MeshRegion[
Sequence[{{0., 0., 0.}, {0., 0., 1.25}, {0.9396926207859084, 0.3420201433256687, 0.}, {-0.766044443118978, 0.6427876096865395, 0.}, {-0.1736481776669303, -0.984807753012208, 0.}}, {
Polygon[{1, 2, 3}], 
Polygon[{1, 2, 4}], 
Polygon[{1, 2, 5}]}]];
In[25]:=
FindMeshDefects[mesh]
Out[25]=
In[26]:=
ResourceFunction["SmoothMeshNormals"][mesh, 90 Degree]
Out[26]=

Publisher

Alec Shedelbower

Version History

  • 1.0.0 – 10 June 2026

Related Resources

License Information