diff options
author | Sybren A. Stüvel <sybren@stuvel.eu> | 2017-04-14 19:20:24 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@stuvel.eu> | 2017-04-14 19:20:28 +0300 |
commit | 5fa4f397c2050fa15e28855acae1520377a4a517 (patch) | |
tree | f0f1afb37f20ba39c90d4c59b4cb7c9abf92d73a /tests/python/alembic_tests.py | |
parent | 4d117f2fd2438989d90b40f38d2ca1625be9e6e0 (diff) |
Alembic import: fixed dupligroup export when the dupli-empty has a parent
Diffstat (limited to 'tests/python/alembic_tests.py')
-rwxr-xr-x | tests/python/alembic_tests.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/python/alembic_tests.py b/tests/python/alembic_tests.py index 1af2a157b64..209b34a8634 100755 --- a/tests/python/alembic_tests.py +++ b/tests/python/alembic_tests.py @@ -221,5 +221,46 @@ class HierarchicalAndFlatExportTest(AbstractAlembicTest): ) +class DupliGroupExportTest(AbstractAlembicTest): + @with_tempdir + def test_hierarchical_export(self, tempdir: pathlib.Path): + abc = tempdir / 'dupligroup_hierarchical.abc' + script = "import bpy; bpy.ops.wm.alembic_export(filepath='%s', start=1, end=1, " \ + "renderable_only=True, visible_layers_only=True, flatten=False)" % abc + self.run_blender('dupligroup-scene.blend', script) + + # Now check the resulting Alembic file. + xform = self.abcprop(abc, '/Real_Cube/Linked_Suzanne/Cylinder/Suzanne/.xform') + self.assertEqual(1, xform['.inherits']) + self.assertAlmostEqualFloatArray( + xform['.vals'], + [1.0, 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0, 0.0, + 0.0, 0.0, 1.0, 0.0, + 0.0, 2.0, 0.0, 1.0] + ) + + @with_tempdir + def test_flat_export(self, tempdir: pathlib.Path): + abc = tempdir / 'dupligroup_hierarchical.abc' + script = "import bpy; bpy.ops.wm.alembic_export(filepath='%s', start=1, end=1, " \ + "renderable_only=True, visible_layers_only=True, flatten=True)" % abc + self.run_blender('dupligroup-scene.blend', script) + + # Now check the resulting Alembic file. + xform = self.abcprop(abc, '/Suzanne/.xform') + self.assertEqual(0, xform['.inherits']) + + self.assertAlmostEqualFloatArray( + xform['.vals'], + [1.5, 0.0, 0.0, 0.0, + 0.0, 1.5, 0.0, 0.0, + 0.0, 0.0, 1.5, 0.0, + 2.0, 3.0, 0.0, 1.0] + ) + + + + if __name__ == '__main__': unittest.main(argv=sys.argv[0:1]) |