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**
1. Delete the starting objects
2. Create a plane
3. Go into edge-select mode and duplicate one of the plane's edges. Move it to the side a bit.
4. Run the //Smooth Vertices (Laplacian)// operator. The edge should disappear, and its Transform should now be full of nans
5. Go into vertex-select mode and extrude one of the plane's vertices
6. Run the operator again. The vertex should disappear, with the same nan result
7. Go into face-select mode and select the plane's face.
8. Duplicate the face and move it to the side
9. Delete only faces
10. 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.