add mesh distort display mode (highlights distorted faces)
[blender-staging.git] / source / blender / makesrna / intern / rna_scene.c
index e931b35f83f9f8f99953d1d804d890c9f48da1dc..1ff2805f4e2e60693cdacabd8ac404b8137938e1 100644 (file)
@@ -2009,6 +2009,7 @@ static void rna_def_statvis(BlenderRNA  *brna)
                {SCE_STATVIS_OVERHANG,  "OVERHANG",  0, "Overhang",  ""},
                {SCE_STATVIS_THICKNESS, "THICKNESS", 0, "Thickness", ""},
                {SCE_STATVIS_INTERSECT, "INTERSECT", 0, "Intersect", ""},
+               {SCE_STATVIS_DISTORT,   "DISTORT",   0, "Distort", ""},
                {0, NULL, 0, NULL, NULL}};
 
        srna = RNA_def_struct(brna, "MeshStatVis", NULL);
@@ -2062,12 +2063,27 @@ static void rna_def_statvis(BlenderRNA  *brna)
        RNA_def_property_ui_text(prop, "Thickness Max", "Maximum for measuring thickness");
        RNA_def_property_update(prop, 0, "rna_EditMesh_update");
 
-       /* intersect */
        prop = RNA_def_property(srna, "thickness_samples", PROP_INT, PROP_UNSIGNED);
        RNA_def_property_int_sdna(prop, NULL, "thickness_samples");
        RNA_def_property_range(prop, 1, 32);
        RNA_def_property_ui_text(prop, "Samples", "Number of samples to test per face");
        RNA_def_property_update(prop, 0, "rna_EditMesh_update");
+
+       prop = RNA_def_property(srna, "distort_min", PROP_FLOAT, PROP_ANGLE);
+       RNA_def_property_float_sdna(prop, NULL, "distort_min");
+       RNA_def_property_float_default(prop, 0.5f);
+       RNA_def_property_range(prop, 0.0f, DEG2RADF(180.0f));
+       RNA_def_property_ui_range(prop, 0.0f, DEG2RADF(180.0f), 0.001, 3);
+       RNA_def_property_ui_text(prop, "Distort Min", "Minimum angle to display");
+       RNA_def_property_update(prop, 0, "rna_EditMesh_update");
+
+       prop = RNA_def_property(srna, "distort_max", PROP_FLOAT, PROP_ANGLE);
+       RNA_def_property_float_sdna(prop, NULL, "distort_max");
+       RNA_def_property_float_default(prop, 0.5f);
+       RNA_def_property_range(prop, 0.0f, DEG2RADF(180.0f));
+       RNA_def_property_ui_range(prop, 0.0f, DEG2RADF(180.0f), 0.001, 3);
+       RNA_def_property_ui_text(prop, "Distort Max", "Maximum angle to display");
+       RNA_def_property_update(prop, 0, "rna_EditMesh_update");
 }
 
 static void rna_def_unit_settings(BlenderRNA  *brna)