[Bf-blender-cvs] [267f0e521ee] hair_guides: New OB_GROOM type for hair editing objects.

Lukas Tönne noreply at git.blender.org
Sun Dec 10 11:12:47 CET 2017


Commit: 267f0e521ee1d61c9655970555be8e10db765981
Author: Lukas Tönne
Date:   Thu Dec 7 08:37:35 2017 +0000
Branches: hair_guides
https://developer.blender.org/rB267f0e521ee1d61c9655970555be8e10db765981

New OB_GROOM type for hair editing objects.

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

M	source/blender/blenkernel/BKE_context.h
M	source/blender/blenkernel/intern/context.c
M	source/blender/blenkernel/intern/object.c
M	source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
M	source/blender/depsgraph/intern/builder/deg_builder_relations.cc
M	source/blender/depsgraph/intern/depsgraph_tag.cc
M	source/blender/editors/object/object_edit.c
M	source/blender/makesdna/DNA_object_types.h

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

diff --git a/source/blender/blenkernel/BKE_context.h b/source/blender/blenkernel/BKE_context.h
index 0bce2a6317c..d2ef2f071ed 100644
--- a/source/blender/blenkernel/BKE_context.h
+++ b/source/blender/blenkernel/BKE_context.h
@@ -112,6 +112,7 @@ enum {
 	CTX_MODE_EDIT_ARMATURE,
 	CTX_MODE_EDIT_METABALL,
 	CTX_MODE_EDIT_LATTICE,
+	CTX_MODE_EDIT_GROOM,
 	CTX_MODE_POSE,
 	CTX_MODE_SCULPT,
 	CTX_MODE_PAINT_WEIGHT,
diff --git a/source/blender/blenkernel/intern/context.c b/source/blender/blenkernel/intern/context.c
index b9fef2993b6..5b708f053b2 100644
--- a/source/blender/blenkernel/intern/context.c
+++ b/source/blender/blenkernel/intern/context.c
@@ -1013,6 +1013,8 @@ int CTX_data_mode_enum_ex(const Object *obedit, const Object *ob)
 				return CTX_MODE_EDIT_METABALL;
 			case OB_LATTICE:
 				return CTX_MODE_EDIT_LATTICE;
+			case OB_GROOM:
+				return CTX_MODE_EDIT_GROOM;
 		}
 	}
 	else {
diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c
index 8fa4ebb8b3c..cc23e090b05 100644
--- a/source/blender/blenkernel/intern/object.c
+++ b/source/blender/blenkernel/intern/object.c
@@ -585,6 +585,7 @@ static const char *get_obdata_defname(int type)
 		case OB_SURF: return DATA_("Surf");
 		case OB_FONT: return DATA_("Text");
 		case OB_MBALL: return DATA_("Mball");
+		case OB_GROOM: return DATA_("Groom");
 		case OB_CAMERA: return DATA_("Camera");
 		case OB_LAMP: return DATA_("Lamp");
 		case OB_LATTICE: return DATA_("Lattice");
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
index a2a0f633fd9..16f83773f70 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_nodes.cc
@@ -533,6 +533,7 @@ void DepsgraphNodeBuilder::build_object_data(Object *object)
 		case OB_FONT:
 		case OB_SURF:
 		case OB_MBALL:
+		case OB_GROOM:
 		case OB_LATTICE:
 			build_obdata_geom(object);
 			/* TODO(sergey): Only for until we support granular
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index f2805cc9a7c..bb3638fac5e 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -565,6 +565,7 @@ void DepsgraphRelationBuilder::build_object_data(Object *object)
 		case OB_FONT:
 		case OB_SURF:
 		case OB_MBALL:
+		case OB_GROOM:
 		case OB_LATTICE:
 		{
 			build_obdata_geom(object);
diff --git a/source/blender/depsgraph/intern/depsgraph_tag.cc b/source/blender/depsgraph/intern/depsgraph_tag.cc
index faaf3a828b2..68c201d4e77 100644
--- a/source/blender/depsgraph/intern/depsgraph_tag.cc
+++ b/source/blender/depsgraph/intern/depsgraph_tag.cc
@@ -166,6 +166,7 @@ void id_tag_update_object_data(Depsgraph *graph, IDDepsNode *id_node)
 				case OB_SURF:
 				case OB_FONT:
 				case OB_MBALL:
+				case OB_GROOM:
 					data_comp = id_node->find_component(DEG_NODE_TYPE_GEOMETRY);
 					break;
 				case OB_ARMATURE:
diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c
index 804d0ed1f0d..9fd690f6e44 100644
--- a/source/blender/editors/object/object_edit.c
+++ b/source/blender/editors/object/object_edit.c
@@ -1490,6 +1490,7 @@ static bool object_mode_compat_test(Object *ob, eObjectMode mode)
 			case OB_SURF:
 			case OB_FONT:
 			case OB_MBALL:
+			case OB_GROOM:
 				if (mode & (OB_MODE_EDIT))
 					return true;
 				break;
diff --git a/source/blender/makesdna/DNA_object_types.h b/source/blender/makesdna/DNA_object_types.h
index 6187a46dcd7..78c89dfcdd1 100644
--- a/source/blender/makesdna/DNA_object_types.h
+++ b/source/blender/makesdna/DNA_object_types.h
@@ -386,6 +386,7 @@ enum {
 	OB_SURF       = 3,
 	OB_FONT       = 4,
 	OB_MBALL      = 5,
+	OB_GROOM      = 6,
 
 	OB_LAMP       = 10,
 	OB_CAMERA     = 11,



More information about the Bf-blender-cvs mailing list