Fix unreported "Convert Mesh to Gpencil" when fill material already exists
If an object named for example `Suzanne` is converted to Gpencil, a material called `Suzanne_Fill` will be created for the gpencil fill. When this material already exists, the new material will be called `Suzanne_Fill.001` and the operator will not see that this material is already present the next iteration. This leads to a new material being created for every polygon. This commit changes the code to search for a material starting with `ObjectName_Fill` instead of being equal to. Reviewed By: filedescriptor, antoniov Differential Revision: https://developer.blender.org/D11067
This commit is contained in:
parent
f7afd78b80
commit
f1cf706758
|
@ -2433,7 +2433,7 @@ bool BKE_gpencil_convert_mesh(Main *bmain,
|
|||
Material *ma = BKE_object_material_get(ob_mesh, mp->mat_nr + 1);
|
||||
make_element_name(
|
||||
ob_mesh->id.name + 2, (ma != NULL) ? ma->id.name + 2 : "Fill", 64, element_name);
|
||||
mat_idx = gpencil_material_find_index_by_name(ob_gp, element_name);
|
||||
mat_idx = BKE_gpencil_material_find_index_by_name_prefix(ob_gp, element_name);
|
||||
if (mat_idx == -1) {
|
||||
float color[4];
|
||||
if (ma != NULL) {
|
||||
|
|
Loading…
Reference in New Issue