Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Goudey <h.goudey@me.com>2021-02-12 22:40:08 +0300
committerHans Goudey <h.goudey@me.com>2021-02-12 22:40:08 +0300
commitdd2ff266acf999dbb3a37b70162f5ca7c029426a (patch)
treed657e998cc5e190b6a376c3b3ee6b235cff16b8b
parentd4fd06d6ce89113310bb769f4777c9a4d77cb155 (diff)
Cleanup: Decrease scope of RNA enum definitions
Since these enums are only used in a single function, they can be defined where they are used. Similar to rB2f60e5d1b56dfb8c9104.
-rw-r--r--source/blender/makesrna/intern/rna_nodetree.c136
1 files changed, 68 insertions, 68 deletions
diff --git a/source/blender/makesrna/intern/rna_nodetree.c b/source/blender/makesrna/intern/rna_nodetree.c
index 75d7c7a4588..e72f50e813d 100644
--- a/source/blender/makesrna/intern/rna_nodetree.c
+++ b/source/blender/makesrna/intern/rna_nodetree.c
@@ -398,74 +398,6 @@ static const EnumPropertyItem prop_shader_output_target_items[] = {
{0, NULL, 0, NULL, NULL},
};
-static const EnumPropertyItem rna_node_geometry_boolean_method_items[] = {
- {GEO_NODE_BOOLEAN_INTERSECT,
- "INTERSECT",
- 0,
- "Intersect",
- "Keep the part of the mesh that is common between all operands"},
- {GEO_NODE_BOOLEAN_UNION, "UNION", 0, "Union", "Combine meshes in an additive way"},
- {GEO_NODE_BOOLEAN_DIFFERENCE,
- "DIFFERENCE",
- 0,
- "Difference",
- "Combine meshes in a subtractive way"},
- {0, NULL, 0, NULL, NULL},
-};
-
-static const EnumPropertyItem rna_node_geometry_triangulate_quad_method_items[] = {
- {GEO_NODE_TRIANGULATE_QUAD_BEAUTY,
- "BEAUTY",
- 0,
- "Beauty",
- "Split the quads in nice triangles, slower method"},
- {GEO_NODE_TRIANGULATE_QUAD_FIXED,
- "FIXED",
- 0,
- "Fixed",
- "Split the quads on the first and third vertices"},
- {GEO_NODE_TRIANGULATE_QUAD_ALTERNATE,
- "FIXED_ALTERNATE",
- 0,
- "Fixed Alternate",
- "Split the quads on the 2nd and 4th vertices"},
- {GEO_NODE_TRIANGULATE_QUAD_SHORTEDGE,
- "SHORTEST_DIAGONAL",
- 0,
- "Shortest Diagonal",
- "Split the quads based on the distance between the vertices"},
- {0, NULL, 0, NULL, NULL},
-};
-
-static const EnumPropertyItem rna_node_geometry_triangulate_ngon_method_items[] = {
- {GEO_NODE_TRIANGULATE_NGON_BEAUTY,
- "BEAUTY",
- 0,
- "Beauty",
- "Arrange the new triangles evenly (slow)"},
- {GEO_NODE_TRIANGULATE_NGON_EARCLIP,
- "CLIP",
- 0,
- "Clip",
- "Split the polygons with an ear clipping algorithm"},
- {0, NULL, 0, NULL, NULL},
-};
-
-static const EnumPropertyItem rna_node_geometry_point_distribute_method_items[] = {
- {GEO_NODE_POINT_DISTRIBUTE_RANDOM,
- "RANDOM",
- 0,
- "Random",
- "Distribute points randomly on the surface"},
- {GEO_NODE_POINT_DISTRIBUTE_POISSON,
- "POISSON",
- 0,
- "Poisson Disk",
- "Distribute the points randomly on the surface while taking a minimum distance between "
- "points into account"},
- {0, NULL, 0, NULL, NULL},
-};
-
#endif
#define ITEM_ATTRIBUTE \
@@ -8524,6 +8456,21 @@ static void def_geo_boolean(StructRNA *srna)
{
PropertyRNA *prop;
+ static const EnumPropertyItem rna_node_geometry_boolean_method_items[] = {
+ {GEO_NODE_BOOLEAN_INTERSECT,
+ "INTERSECT",
+ 0,
+ "Intersect",
+ "Keep the part of the mesh that is common between all operands"},
+ {GEO_NODE_BOOLEAN_UNION, "UNION", 0, "Union", "Combine meshes in an additive way"},
+ {GEO_NODE_BOOLEAN_DIFFERENCE,
+ "DIFFERENCE",
+ 0,
+ "Difference",
+ "Combine meshes in a subtractive way"},
+ {0, NULL, 0, NULL, NULL},
+ };
+
prop = RNA_def_property(srna, "operation", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "custom1");
RNA_def_property_enum_items(prop, rna_node_geometry_boolean_method_items);
@@ -8536,6 +8483,44 @@ static void def_geo_triangulate(StructRNA *srna)
{
PropertyRNA *prop;
+ static const EnumPropertyItem rna_node_geometry_triangulate_quad_method_items[] = {
+ {GEO_NODE_TRIANGULATE_QUAD_BEAUTY,
+ "BEAUTY",
+ 0,
+ "Beauty",
+ "Split the quads in nice triangles, slower method"},
+ {GEO_NODE_TRIANGULATE_QUAD_FIXED,
+ "FIXED",
+ 0,
+ "Fixed",
+ "Split the quads on the first and third vertices"},
+ {GEO_NODE_TRIANGULATE_QUAD_ALTERNATE,
+ "FIXED_ALTERNATE",
+ 0,
+ "Fixed Alternate",
+ "Split the quads on the 2nd and 4th vertices"},
+ {GEO_NODE_TRIANGULATE_QUAD_SHORTEDGE,
+ "SHORTEST_DIAGONAL",
+ 0,
+ "Shortest Diagonal",
+ "Split the quads based on the distance between the vertices"},
+ {0, NULL, 0, NULL, NULL},
+ };
+
+ static const EnumPropertyItem rna_node_geometry_triangulate_ngon_method_items[] = {
+ {GEO_NODE_TRIANGULATE_NGON_BEAUTY,
+ "BEAUTY",
+ 0,
+ "Beauty",
+ "Arrange the new triangles evenly (slow)"},
+ {GEO_NODE_TRIANGULATE_NGON_EARCLIP,
+ "CLIP",
+ 0,
+ "Clip",
+ "Split the polygons with an ear clipping algorithm"},
+ {0, NULL, 0, NULL, NULL},
+ };
+
prop = RNA_def_property(srna, "quad_method", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "custom1");
RNA_def_property_enum_items(prop, rna_node_geometry_triangulate_quad_method_items);
@@ -8767,6 +8752,21 @@ static void def_geo_point_distribute(StructRNA *srna)
{
PropertyRNA *prop;
+ static const EnumPropertyItem rna_node_geometry_point_distribute_method_items[] = {
+ {GEO_NODE_POINT_DISTRIBUTE_RANDOM,
+ "RANDOM",
+ 0,
+ "Random",
+ "Distribute points randomly on the surface"},
+ {GEO_NODE_POINT_DISTRIBUTE_POISSON,
+ "POISSON",
+ 0,
+ "Poisson Disk",
+ "Distribute the points randomly on the surface while taking a minimum distance between "
+ "points into account"},
+ {0, NULL, 0, NULL, NULL},
+ };
+
prop = RNA_def_property(srna, "distribute_method", PROP_ENUM, PROP_NONE);
RNA_def_property_enum_sdna(prop, NULL, "custom1");
RNA_def_property_enum_items(prop, rna_node_geometry_point_distribute_method_items);