From here, I see there’s normals_split_custom_set_from_vertices() and normals_split_custom_set()
https://docs.blender.org/api/current/bpy.types.Mesh.html
Both functions accept an array of normals? So are you essentially passing it a full list of the new normals in the same order as the vertices? So if I really want to just change the selected vertices, I’ll generate my own list and pass that, something like this:
newNormals =[]
for v in me.vertices:
if v.select:
newNormals.append(Vector((1,0,0)))
else:
newNormals.append(v.normal)
me.normals_split_custom_set_from_vertices( newNormals )
So what does normals_split_custom_set() use instead of vertices? It still just takes a list of normals as a parameter, but the order should match something else?