[Bf-blender-cvs] [bf583fb] alembic_basic_io: Cleanup: has_property.

Kévin Dietrich noreply at git.blender.org
Thu Jun 16 17:41:16 CEST 2016


Commit: bf583fb508e25caffac826c534a0ae2ae477ff4b
Author: Kévin Dietrich
Date:   Thu Jun 16 17:39:40 2016 +0200
Branches: alembic_basic_io
https://developer.blender.org/rBbf583fb508e25caffac826c534a0ae2ae477ff4b

Cleanup: has_property.

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

M	source/blender/alembic/intern/abc_util.cc
M	source/blender/alembic/intern/abc_util.h
M	source/blender/alembic/intern/alembic_capi.cc

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

diff --git a/source/blender/alembic/intern/abc_util.cc b/source/blender/alembic/intern/abc_util.cc
index a0f874a..a9e11f9 100644
--- a/source/blender/alembic/intern/abc_util.cc
+++ b/source/blender/alembic/intern/abc_util.cc
@@ -202,13 +202,6 @@ void create_transform_matrix(float r_mat[4][4])
 	copy_m4_m4(r_mat, transform_mat);
 }
 
-/* Return whether or not this object is a Maya locator, which is similar to
- * empties used as parent object in Blender. */
-bool is_locator(const Alembic::AbcGeom::IObject &object)
-{
-	return object.getProperties().getPropertyHeader("locator") != NULL;
-}
-
 void create_input_transform(const Alembic::AbcGeom::ISampleSelector &sample_sel,
                             const Alembic::AbcGeom::IXform &ixform, Object *ob,
                             float r_mat[4][4], float scale)
diff --git a/source/blender/alembic/intern/abc_util.h b/source/blender/alembic/intern/abc_util.h
index 6f246cc..f67beae 100644
--- a/source/blender/alembic/intern/abc_util.h
+++ b/source/blender/alembic/intern/abc_util.h
@@ -50,8 +50,6 @@ bool begins_with(const TContainer &input, const TContainer &match)
 	        && std::equal(match.begin(), match.end(), input.begin());
 }
 
-bool is_locator(const Alembic::AbcGeom::IObject &object);
-
 void create_input_transform(const Alembic::AbcGeom::ISampleSelector &sample_sel,
                             const Alembic::AbcGeom::IXform &ixform, Object *ob,
                             float r_mat[4][4], float scale);
diff --git a/source/blender/alembic/intern/alembic_capi.cc b/source/blender/alembic/intern/alembic_capi.cc
index 4f9a142..7bc1c38 100644
--- a/source/blender/alembic/intern/alembic_capi.cc
+++ b/source/blender/alembic/intern/alembic_capi.cc
@@ -406,7 +406,9 @@ static void visit_object(const IObject &object,
 		if (IXform::matches(md)) {
 			bool create_xform = false;
 
-			if (is_locator(child)) {
+			/* Check whether or not this object is a Maya locator, which is
+			 * similar to empties used as parent object in Blender. */
+			if (has_property(child.getProperties(), "locator")) {
 				create_xform = true;
 			}
 			else {




More information about the Bf-blender-cvs mailing list