[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