Operating system: Windows-10-10.0.19041-SP0 64 Bits
Graphics card: GeForce GTX 1080/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 446.14
Broken: version: 3.0.0 Alpha. Commit hash: 247abdbf4148843daf469285a6a63ab9cd0aeef9
Worked: Broken back to 2.65, which is around when the operator was introduced
I was missing build info, so I filled the above in manually
Short description of error
The Smooth Vertices (Laplacian) (bpy.ops.mesh.vertices_smooth_laplacian()) will generate NaN coordinates for any vertex or edge that is not part of a face.
This only happens if at least one face exists. A mesh with no faces does not trigger this bug.
Exact steps for others to reproduce the error
- Delete the starting objects
- Create a plane
- Go into edge-select mode and duplicate one of the plane's edges. Move it to the side a bit.
- Run the Smooth Vertices (Laplacian) operator. The edge should disappear, and its Transform should now be full of nans
- Go into vertex-select mode and extrude one of the plane's vertices
- Run the operator again. The vertex should disappear, with the same nan result
- Go into face-select mode and select the plane's face.
- Duplicate the face and move it to the side
- Delete only faces
- Run the operator again. The edges should all disappear
A file with everything set up is attached:
I haven't observed this with the Smooth Laplacian modifier.