Files
test/source/blender/makesdna/DNA_view3d_defaults.h
Jonathan Lampel f67f10c60f Overlay: Reduce retopology overlay default distance
Changes the default distance to something suitable for working on human
sized objects. The previous default required the object to be quite
massive in scale to look correct.

This not only improves the display but also makes accidental back facing
selection significantly less likely. There will be more cases where the
source object clips through the retopology, but this can also be helpful
as it shows where there are significant differences is the silhouette.
0.01 was chosen in Blender Chat as a nice round number that works for a
variety of objects.

See PR for comparison images.

Pull Request: https://projects.blender.org/blender/blender/pulls/137978
2025-04-26 00:13:46 +02:00

117 lines
3.6 KiB
C

/* SPDX-FileCopyrightText: 2023 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
/** \file
* \ingroup DNA
*/
#pragma once
/* clang-format off */
/* -------------------------------------------------------------------- */
/** \name Viewport Struct
* \{ */
#define _DNA_DEFAULT_View3DShading \
{ \
.type = OB_SOLID, \
.prev_type = OB_SOLID, \
.flag = V3D_SHADING_SPECULAR_HIGHLIGHT | V3D_SHADING_XRAY_WIREFRAME | \
V3D_SHADING_SCENE_LIGHTS_RENDER | V3D_SHADING_SCENE_WORLD_RENDER, \
.light = V3D_LIGHTING_STUDIO, \
.shadow_intensity = 0.5f, \
.xray_alpha = 0.5f, \
.xray_alpha_wire = 0.5f, \
.cavity_valley_factor = 1.0f, \
.cavity_ridge_factor = 1.0f, \
.cavity_type = V3D_SHADING_CAVITY_CURVATURE, \
.curvature_ridge_factor = 1.0f, \
.curvature_valley_factor = 1.0f, \
.single_color = {0.8f, 0.8f, 0.8f}, \
.background_color = {0.05f, 0.05f, 0.05f}, \
.studiolight_intensity = 1.0f, \
.render_pass = SCE_PASS_COMBINED, \
.wire_color_type = V3D_SHADING_SINGLE_COLOR, \
}
#define _DNA_DEFAULT_View3DOverlay \
{ \
.flag = V3D_OVERLAY_VIEWER_ATTRIBUTE | V3D_OVERLAY_SCULPT_SHOW_MASK | V3D_OVERLAY_SCULPT_SHOW_FACE_SETS, \
.wireframe_threshold = 1.0f, \
.wireframe_opacity = 1.0f, \
.retopology_offset = 0.01f, \
.viewer_attribute_opacity = 1.0f, \
.xray_alpha_bone = 0.5f, \
.bone_wire_alpha = 1.0f, \
.fade_alpha = 0.40f, \
.normals_length = 0.1f, \
.texture_paint_mode_opacity = 1.0f, \
.weight_paint_mode_opacity = 1.0f, \
.vertex_paint_mode_opacity = 1.0f, \
/* Intentionally different to vertex/paint mode, \
* we typically want to see shading too. */ \
.sculpt_mode_mask_opacity = 0.75f, \
.sculpt_mode_face_sets_opacity = 1.0f, \
\
.edit_flag = V3D_OVERLAY_EDIT_FACES | V3D_OVERLAY_EDIT_SEAMS | \
V3D_OVERLAY_EDIT_SHARP | V3D_OVERLAY_EDIT_FREESTYLE_EDGE | \
V3D_OVERLAY_EDIT_FREESTYLE_FACE | V3D_OVERLAY_EDIT_CREASES | \
V3D_OVERLAY_EDIT_BWEIGHTS, \
.handle_display = CURVE_HANDLE_SELECTED, \
\
.gpencil_paper_opacity = 0.5f, \
.gpencil_grid_opacity = 0.9f, \
.gpencil_grid_color = {0.5f, 0.5f, 0.5f}, \
.gpencil_grid_scale = {1.0f, 1.0f}, \
.gpencil_grid_offset = {0.0f, 0.0f}, \
.gpencil_grid_subdivisions = 4, \
.gpencil_vertex_paint_opacity = 1.0f, \
.normals_constant_screen_size = 7.0f, \
}
#define _DNA_DEFAULT_View3DCursor \
{ \
.rotation_mode = ROT_MODE_XYZ, \
.rotation_quaternion = {1, 0, 0, 0}, \
.rotation_axis = {0, 1, 0}, \
}
#define _DNA_DEFAULT_View3D \
{ \
.spacetype = SPACE_VIEW3D, \
.scenelock = true, \
.grid = 1.0f, \
.gridlines = 16, \
.gridsubdiv = 10, \
.shading = _DNA_DEFAULT_View3DShading, \
.overlay = _DNA_DEFAULT_View3DOverlay, \
\
.gridflag = V3D_SHOW_X | V3D_SHOW_Y | V3D_SHOW_FLOOR | V3D_SHOW_ORTHO_GRID, \
\
.flag = V3D_SELECT_OUTLINE, \
.flag2 = V3D_SHOW_RECONSTRUCTION | V3D_SHOW_ANNOTATION | V3D_SHOW_VIEWER | V3D_SHOW_CAMERA_GUIDES | V3D_SHOW_CAMERA_PASSEPARTOUT, \
\
.lens = 50.0f, \
.clip_start = 0.01f, \
.clip_end = 1000.0f, \
\
.bundle_size = 0.2f, \
.bundle_drawtype = OB_PLAINAXES, \
\
/* stereo */ \
.stereo3d_camera = STEREO_3D_ID, \
.stereo3d_flag = V3D_S3D_DISPPLANE, \
.stereo3d_convergence_alpha = 0.15f, \
.stereo3d_volume_alpha = 0.05f, \
\
/* Grease pencil settings. */ \
.vertex_opacity = 1.0f, \
.gp_flag = V3D_GP_SHOW_EDIT_LINES, \
}
/** \} */
/* clang-format on */