From here, I see there’s normals_split_custom_set_from_vertices() and normals_split_custom_set()
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:
for v in me.vertices:
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?