diff options
author | Sybren A. Stüvel <sybren@stuvel.eu> | 2017-02-09 16:41:35 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@stuvel.eu> | 2017-02-10 13:52:33 +0300 |
commit | 48a6aa3499566e17cbdde4246832bb79b02039d0 (patch) | |
tree | a3e4a1c67ff07637cb906ca7077f5a03bd54fb9d /source/blender/alembic | |
parent | 0c0bdd83a4b54fc72ba959b2ecf364ac1db414ee (diff) |
Alembic: don't use parent_selected() to determine which object to export
The parent_selected() function mixed semantics of "needs to be exported"
and "is selected", which is confusing. Now just selected objects are
exported to Alembic; any parent transforms that are required were already
taken care of by other code.
Diffstat (limited to 'source/blender/alembic')
-rw-r--r-- | source/blender/alembic/intern/abc_exporter.cc | 2 | ||||
-rw-r--r-- | source/blender/alembic/intern/abc_util.cc | 22 | ||||
-rw-r--r-- | source/blender/alembic/intern/abc_util.h | 1 |
3 files changed, 1 insertions, 24 deletions
diff --git a/source/blender/alembic/intern/abc_exporter.cc b/source/blender/alembic/intern/abc_exporter.cc index 844079faa78..cf9498878cf 100644 --- a/source/blender/alembic/intern/abc_exporter.cc +++ b/source/blender/alembic/intern/abc_exporter.cc @@ -125,7 +125,7 @@ static bool object_is_shape(Object *ob) static bool export_object(const ExportSettings * const settings, Object *ob) { - if (settings->selected_only && !parent_selected(ob)) { + if (settings->selected_only && !object_selected(ob)) { return false; } diff --git a/source/blender/alembic/intern/abc_util.cc b/source/blender/alembic/intern/abc_util.cc index 08c94f437e6..73aeca1bfdf 100644 --- a/source/blender/alembic/intern/abc_util.cc +++ b/source/blender/alembic/intern/abc_util.cc @@ -81,28 +81,6 @@ bool object_selected(Object *ob) return ob->flag & SELECT; } -bool parent_selected(Object *ob) -{ - if (object_selected(ob)) { - return true; - } - - bool do_export = false; - - Object *parent = ob->parent; - - while (parent != NULL) { - if (object_selected(parent)) { - do_export = true; - break; - } - - parent = parent->parent; - } - - return do_export; -} - Imath::M44d convert_matrix(float mat[4][4]) { Imath::M44d m; diff --git a/source/blender/alembic/intern/abc_util.h b/source/blender/alembic/intern/abc_util.h index a7ac9df91c7..52e9fb93a6d 100644 --- a/source/blender/alembic/intern/abc_util.h +++ b/source/blender/alembic/intern/abc_util.h @@ -49,7 +49,6 @@ std::string get_id_name(Object *ob); std::string get_object_dag_path_name(Object *ob, Object *dupli_parent); bool object_selected(Object *ob); -bool parent_selected(Object *ob); Imath::M44d convert_matrix(float mat[4][4]); void create_transform_matrix(float r_mat[4][4]); |