Improve Voxel Remesher volume projection artifacts on sharp edges
The voxel remesher was using the voxel size to limit the shrink-wrap projection distance. Now that distance is increased to help preserving more detail on hard surface edges. Reviewed By: pablodp606 Differential Revision: https://developer.blender.org/D6204
This commit is contained in:
Submodule release/datafiles/locale updated: 07106b5883...8f5a0e027f
Submodule release/scripts/addons updated: feca8c5289...8ad9de7c1e
Submodule release/scripts/addons_contrib updated: f2f4a8b3bf...26a8b2eadc
@@ -1548,7 +1548,11 @@ void BKE_shrinkwrap_remesh_target_project(Mesh *src_me, Mesh *target_me, Object
|
||||
ssmd.shrinkMode = MOD_SHRINKWRAP_ON_SURFACE;
|
||||
ssmd.shrinkOpts = MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR | MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR;
|
||||
ssmd.keepDist = 0.0f;
|
||||
ssmd.projLimit = target_me->remesh_voxel_size;
|
||||
|
||||
/* Tolerance value to prevent artifacts on sharp edges of a mesh.
|
||||
* This constant and based on experimenting with different values. */
|
||||
const float projLimitTolerance = 5.0f;
|
||||
ssmd.projLimit = target_me->remesh_voxel_size * projLimitTolerance;
|
||||
|
||||
float(*vertexCos)[3] = BKE_mesh_vert_coords_alloc(src_me, &totvert);
|
||||
|
||||
|
Submodule source/tools updated: 2afbb8ec47...7011d02c29
Reference in New Issue
Block a user