[Bf-blender-cvs] [de035a9587] temp-sybren-alembic: FIXUP cleaned up if-parent structure in AbcExporter::createTransformWriter
Sybren A. Stüvel
noreply at git.blender.org
Wed Mar 1 15:15:54 CET 2017
Commit: de035a9587572ca7b6c0a4182ae4bfc16642b6c1
Author: Sybren A. Stüvel
Date: Wed Mar 1 14:27:15 2017 +0100
Branches: temp-sybren-alembic
https://developer.blender.org/rBde035a9587572ca7b6c0a4182ae4bfc16642b6c1
FIXUP cleaned up if-parent structure in AbcExporter::createTransformWriter
===================================================================
M source/blender/alembic/intern/abc_exporter.cc
===================================================================
diff --git a/source/blender/alembic/intern/abc_exporter.cc b/source/blender/alembic/intern/abc_exporter.cc
index d6e681bc88..4eb505d1ef 100644
--- a/source/blender/alembic/intern/abc_exporter.cc
+++ b/source/blender/alembic/intern/abc_exporter.cc
@@ -426,6 +426,7 @@ AbcTransformWriter * AbcExporter::createTransformWriter(Object *ob, Object *pare
}
AbcTransformWriter *parent_writer = NULL;
+ Alembic::Abc::OObject alembic_parent;
if (parent) {
/* Since there are so many different ways to find parents (as evident
@@ -448,15 +449,16 @@ AbcTransformWriter * AbcExporter::createTransformWriter(Object *ob, Object *pare
}
BLI_assert(parent_writer);
- }
-
- if (parent_writer) {
- my_writer = new AbcTransformWriter(ob, parent_writer->alembicXform(), parent_writer, m_trans_sampling_index, m_settings);
+ alembic_parent = parent_writer->alembicXform();
}
else {
- my_writer = new AbcTransformWriter(ob, m_writer->archive().getTop(), NULL, m_trans_sampling_index, m_settings);
+ /* Parentless objects still have the "top object" as parent
+ * in Alembic. */
+ alembic_parent = m_writer->archive().getTop();
}
+ my_writer = new AbcTransformWriter(ob, alembic_parent, parent_writer,
+ m_trans_sampling_index, m_settings);
m_xforms[name] = my_writer;
return my_writer;
}
More information about the Bf-blender-cvs
mailing list