Page MenuHome

Autosmooth bug.
Closed, InvalidPublic


System Information
Operating system: win7
Graphics card: gtx1070

Blender Version
Broken: (blender-2.80.0-git.42dd888b98b5-windows64; blender-2.79.0-git.d7cecc2ba3f6-windows64)
Worked: (optional)

Short description of error
Auto Smooth option from Object Data, Normal Tab stops working when autosmooths angle is set below 90* and we add and clear custom split normals data.
Exact steps for others to reproduce the error

  1. Create cube
  2. Set shading to smooth
  3. Go to object data, Normals tab, and check Auto Smooth checkbox
  4. Make copy of this cube and set it on side
  5. On first Cube change value of Auto Smooth below 90. 50 is fine
  6. On second Cube, change Auto Smooth value above 90. 110 is fine
  7. On both cubes go into geometry data and Add Custom Split Normal Data and Clear Custom Split Normal Data
  8. Now play with Auto Smooth angle.

On first cube with angle set below 90, you will see that autosmooth stoped working, and on cube with angle set above 90, autosmooth will work fine.



Event Timeline

Sebastian Parborg (zeddb) triaged this task as Confirmed, Medium priority.

@Bastien Montagne (mont29) feel free to reassign if this is not for you.

Thanks for the report, but there is no bug here. When you add custom normal data, that layer is initialized such that it keeps current shading. Since with angle below 90°, all edges are sharp, it hence needs to store one normal per face corner, and mark all edges as sharp (as you can see by switching to Edit mode). Removing the custom normals layer won't undo that (because there is no way to know who set the sharp edges), so autosmooth will then always generate a flat shading, until you untag those edges.