Sculpt: Fix backwards normals in PBVH_GRIDS raycasting

Winding order of grid quads was backwards.
This commit is contained in:
Joseph Eagar 2022-06-27 11:15:44 -07:00 committed by Thomas Dinges
parent e86fd86294
commit e0dd51fc14
Notes: blender-bot 2023-02-14 06:46:23 +01:00
Referenced by issue #98661, 3.2: Potential candidates for corrective releases
1 changed files with 8 additions and 8 deletions

View File

@ -2311,16 +2311,16 @@ static bool pbvh_grids_node_raycast(PBVH *pbvh,
const float *co[4];
if (origco) {
co[0] = origco[y * gridsize + x];
co[1] = origco[y * gridsize + x + 1];
co[2] = origco[(y + 1) * gridsize + x + 1];
co[3] = origco[(y + 1) * gridsize + x];
co[0] = origco[(y + 1) * gridsize + x];
co[1] = origco[(y + 1) * gridsize + x + 1];
co[2] = origco[y * gridsize + x + 1];
co[3] = origco[y * gridsize + x];
}
else {
co[0] = CCG_grid_elem_co(gridkey, grid, x, y);
co[1] = CCG_grid_elem_co(gridkey, grid, x + 1, y);
co[2] = CCG_grid_elem_co(gridkey, grid, x + 1, y + 1);
co[3] = CCG_grid_elem_co(gridkey, grid, x, y + 1);
co[0] = CCG_grid_elem_co(gridkey, grid, x, y + 1);
co[1] = CCG_grid_elem_co(gridkey, grid, x + 1, y + 1);
co[2] = CCG_grid_elem_co(gridkey, grid, x + 1, y);
co[3] = CCG_grid_elem_co(gridkey, grid, x, y);
}
if (ray_face_intersection_quad(