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:
authorSybren A. Stüvel <sybren@stuvel.eu>2017-02-09 16:41:35 +0300
committerSybren A. Stüvel <sybren@stuvel.eu>2017-02-10 13:52:33 +0300
commit48a6aa3499566e17cbdde4246832bb79b02039d0 (patch)
treea3e4a1c67ff07637cb906ca7077f5a03bd54fb9d /source/blender/alembic
parent0c0bdd83a4b54fc72ba959b2ecf364ac1db414ee (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.cc2
-rw-r--r--source/blender/alembic/intern/abc_util.cc22
-rw-r--r--source/blender/alembic/intern/abc_util.h1
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]);