[Bf-blender-cvs] [c50483f5484] lanpr-under-gp: LineArt: Update viewport when changing ObjectLineArt settings.

YimingWu noreply at git.blender.org
Thu Sep 10 15:23:06 CEST 2020


Commit: c50483f5484e6bc2048c3242e53e0ae46149ba1a
Author: YimingWu
Date:   Thu Sep 10 21:22:37 2020 +0800
Branches: lanpr-under-gp
https://developer.blender.org/rBc50483f5484e6bc2048c3242e53e0ae46149ba1a

LineArt: Update viewport when changing ObjectLineArt settings.

===================================================================

M	source/blender/makesrna/intern/rna_object.c

===================================================================

diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c
index ee7d371f8af..09d3e086bfc 100644
--- a/source/blender/makesrna/intern/rna_object.c
+++ b/source/blender/makesrna/intern/rna_object.c
@@ -2039,6 +2039,12 @@ int rna_Object_use_dynamic_topology_sculpting_get(PointerRNA *ptr)
   return (ss && ss->bm);
 }
 
+static void rna_object_lineart_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
+{
+  DEG_id_tag_update(ptr->owner_id, ID_RECALC_GEOMETRY);
+  WM_main_add_notifier(NC_OBJECT | ND_MODIFIER, ptr->owner_id);
+}
+
 #else
 
 static void rna_def_vertex_group(BlenderRNA *brna)
@@ -2621,15 +2627,18 @@ static void rna_def_object_lineart(BlenderRNA *brna)
   prop = RNA_def_property(srna, "usage", PROP_ENUM, PROP_NONE);
   RNA_def_property_enum_items(prop, prop_feature_line_usage_items);
   RNA_def_property_ui_text(prop, "Usage", "How to use this object");
+  RNA_def_property_update(prop, 0, "rna_object_lineart_update");
 
   prop = RNA_def_property(srna, "own_crease", PROP_BOOLEAN, PROP_NONE);
   RNA_def_property_boolean_sdna(prop, NULL, "flags", OBJECT_LRT_OWN_CREASE);
   RNA_def_property_ui_text(prop, "Own Crease", "Use own crease setting to overwrite scene global");
+  RNA_def_property_update(prop, 0, "rna_object_lineart_update");
 
   prop = RNA_def_property(srna, "crease_threshold", PROP_FLOAT, PROP_NONE);
   RNA_def_property_range(prop, 0, 1);
   RNA_def_property_float_default(prop, 0.9);
   RNA_def_property_ui_text(prop, "Own Crease", "Use own crease setting to overwrite scene global");
+  RNA_def_property_update(prop, 0, "rna_object_lineart_update");
 }
 
 static void rna_def_object(BlenderRNA *brna)



More information about the Bf-blender-cvs mailing list