Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/object/object_remesh.c
| Show First 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | static int voxel_remesh_exec(bContext *C, wmOperator *op) | ||||
| new_mesh = BKE_mesh_remesh_voxel_to_mesh_nomain(mesh, mesh->remesh_voxel_size); | new_mesh = BKE_mesh_remesh_voxel_to_mesh_nomain(mesh, mesh->remesh_voxel_size); | ||||
| if (!new_mesh) { | if (!new_mesh) { | ||||
| return OPERATOR_CANCELLED; | return OPERATOR_CANCELLED; | ||||
| } | } | ||||
| if (mesh->flag & ME_REMESH_FIX_POLES) { | if (mesh->flag & ME_REMESH_FIX_POLES) { | ||||
| new_mesh = BKE_mesh_remesh_voxel_fix_poles(new_mesh); | new_mesh = BKE_mesh_remesh_voxel_fix_poles(new_mesh); | ||||
| BKE_mesh_calc_normals(new_mesh); | |||||
| } | } | ||||
| if (mesh->flag & ME_REMESH_REPROJECT_VOLUME) { | if (mesh->flag & ME_REMESH_REPROJECT_VOLUME) { | ||||
| BKE_mesh_runtime_clear_geometry(mesh); | BKE_mesh_runtime_clear_geometry(mesh); | ||||
| BKE_shrinkwrap_remesh_target_project(new_mesh, mesh, ob); | BKE_shrinkwrap_remesh_target_project(new_mesh, mesh, ob); | ||||
| } | } | ||||
| if (mesh->flag & ME_REMESH_REPROJECT_PAINT_MASK) { | if (mesh->flag & ME_REMESH_REPROJECT_PAINT_MASK) { | ||||
| ▲ Show 20 Lines • Show All 527 Lines • Show Last 20 Lines | |||||