Fix T89759: baking normals does not take into account mirror modifier

This commit is contained in:
Brecht Van Lommel 2021-10-04 13:50:29 +02:00
parent a80a2f07b7
commit 326bd76d3b
Notes: blender-bot 2023-02-14 06:49:54 +01:00
Referenced by issue #89759, Baking normals discards Mirror modifier
Referenced by issue #87449, Baking a tangent space normal map without using “selected to active” ignores modifiers
1 changed files with 6 additions and 6 deletions

View File

@ -1532,22 +1532,22 @@ static int bake(const BakeAPIRender *bkr,
if (md) {
mode = md->mode;
md->mode &= ~eModifierMode_Render;
}
/* Evaluate modifiers again. */
me_nores = BKE_mesh_new_from_object(NULL, ob_low_eval, false, false);
bake_targets_populate_pixels(bkr, &targets, ob_low, me_nores, pixel_array_low);
/* Evaluate modifiers again. */
me_nores = BKE_mesh_new_from_object(NULL, ob_low_eval, false, false);
bake_targets_populate_pixels(bkr, &targets, ob_low, me_nores, pixel_array_low);
}
RE_bake_normal_world_to_tangent(pixel_array_low,
targets.num_pixels,
targets.num_channels,
targets.result,
me_nores,
(me_nores) ? me_nores : me_low_eval,
bkr->normal_swizzle,
ob_low_eval->obmat);
BKE_id_free(NULL, &me_nores->id);
if (md) {
BKE_id_free(NULL, &me_nores->id);
md->mode = mode;
}
}