3D View: option to always show center in face mode
This matches 2.7x behavior
This commit is contained in:
@@ -4354,6 +4354,9 @@ class VIEW3D_PT_overlay_edit_mesh(Panel):
|
||||
sub.prop(data, "show_edges", text="Edges")
|
||||
sub = split.column()
|
||||
sub.prop(data, "show_faces", text="Faces")
|
||||
sub = split.column()
|
||||
sub.active = view.use_occlude_geometry
|
||||
sub.prop(data, "show_face_center", text="Center")
|
||||
|
||||
row = col.row(align=True)
|
||||
row.prop(data, "show_edge_crease", text="Creases", toggle=True)
|
||||
|
||||
@@ -559,14 +559,21 @@ static void EDIT_MESH_cache_populate(void *vedata, Object *ob)
|
||||
|
||||
if (stl->g_data->do_zbufclip) {
|
||||
edit_mesh_add_ob_to_pass(
|
||||
scene, ob, stl->g_data->face_occluded_shgrp, stl->g_data->ledges_occluded_shgrp,
|
||||
stl->g_data->lverts_occluded_shgrp, stl->g_data->facedot_occluded_shgrp,
|
||||
scene, ob,
|
||||
stl->g_data->face_occluded_shgrp,
|
||||
stl->g_data->ledges_occluded_shgrp,
|
||||
stl->g_data->lverts_occluded_shgrp,
|
||||
stl->g_data->facedot_occluded_shgrp,
|
||||
stl->g_data->facefill_occluded_shgrp);
|
||||
}
|
||||
else {
|
||||
edit_mesh_add_ob_to_pass(
|
||||
scene, ob, stl->g_data->face_overlay_shgrp, stl->g_data->ledges_overlay_shgrp,
|
||||
stl->g_data->lverts_overlay_shgrp, NULL, NULL);
|
||||
scene, ob,
|
||||
stl->g_data->face_overlay_shgrp,
|
||||
stl->g_data->ledges_overlay_shgrp,
|
||||
stl->g_data->lverts_overlay_shgrp,
|
||||
(me->drawflag & ME_DRAW_FACE_DOT) ? stl->g_data->facedot_overlay_shgrp : NULL,
|
||||
NULL);
|
||||
}
|
||||
|
||||
stl->g_data->ghost_ob += (ob->dtx & OB_DRAWXRAY) ? 1 : 0;
|
||||
|
||||
@@ -243,7 +243,7 @@ enum {
|
||||
ME_DRAW_VNORMALS = 1 << 3,
|
||||
|
||||
ME_DRAWEIGHT = 1 << 4,
|
||||
/* ME_HIDDENEDGES = 1 << 5, */ /* DEPRECATED */
|
||||
ME_DRAW_FACE_DOT = 1 << 5,
|
||||
|
||||
ME_DRAWCREASES = 1 << 6,
|
||||
ME_DRAWSEAMS = 1 << 7,
|
||||
|
||||
@@ -3523,6 +3523,11 @@ static void rna_def_mesh(BlenderRNA *brna)
|
||||
RNA_def_property_ui_text(prop, "Draw Faces", "Display all faces as shades in the 3D view and UV editor");
|
||||
RNA_def_property_update(prop, 0, "rna_Mesh_update_draw");
|
||||
|
||||
prop = RNA_def_property(srna, "show_face_center", PROP_BOOLEAN, PROP_NONE);
|
||||
RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAW_FACE_DOT);
|
||||
RNA_def_property_ui_text(prop, "Draw Face Center", "Display face center");
|
||||
RNA_def_property_update(prop, 0, "rna_Mesh_update_draw");
|
||||
|
||||
prop = RNA_def_property(srna, "show_edge_crease", PROP_BOOLEAN, PROP_NONE);
|
||||
RNA_def_property_boolean_sdna(prop, NULL, "drawflag", ME_DRAWCREASES);
|
||||
RNA_def_property_ui_text(prop, "Draw Creases", "Display creases created for Subdivision Surface modifier");
|
||||
|
||||
Reference in New Issue
Block a user