[Bf-blender-cvs] [81011679ddb] blender2.8: Merge branch 'master' into blender2.8

Sybren A. Stüvel noreply at git.blender.org
Fri Apr 21 14:24:00 CEST 2017


Commit: 81011679ddb1fc57e37fe1ba2eb494a1dedaa0fd
Author: Sybren A. Stüvel
Date:   Fri Apr 21 14:19:05 2017 +0200
Branches: blender2.8
https://developer.blender.org/rB81011679ddb1fc57e37fe1ba2eb494a1dedaa0fd

Merge branch 'master' into blender2.8

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



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

diff --cc tests/python/bl_alembic_import_test.py
index 5f7b4440e5f,33ccc49f301..7c0f0254973
--- a/tests/python/bl_alembic_import_test.py
+++ b/tests/python/bl_alembic_import_test.py
@@@ -85,8 -83,45 +85,45 @@@ class SimpleImportTest(unittest.TestCas
  
          # All cubes should be selected, but the sphere shouldn't be.
          for ob in bpy.data.objects:
 -            self.assertEqual('Cube' in ob.name, ob.select)
 +            self.assertEqual('Cube' in ob.name, ob.select_get())
  
+     def test_change_path(self):
+         import math
+ 
+         fname = 'cube-rotating1.abc'
+         abc = self.testdir / fname
+         relpath = bpy.path.relpath(str(abc))
+ 
+         res = bpy.ops.wm.alembic_import(filepath=str(abc), as_background_job=False)
+         self.assertEqual({'FINISHED'}, res)
+         cube = bpy.context.active_object
+ 
+         # Check that the file loaded ok.
+         bpy.context.scene.frame_set(10)
+         x, y, z = cube.matrix_world.to_euler('XYZ')
+         self.assertAlmostEqual(x, 0)
+         self.assertAlmostEqual(y, 0)
+         self.assertAlmostEqual(z, math.pi / 2, places=5)
+ 
+         # Change path from absolute to relative. This should not break the animation.
+         bpy.context.scene.frame_set(1)
+         bpy.data.cache_files[fname].filepath = relpath
+         bpy.context.scene.frame_set(10)
+ 
+         x, y, z = cube.matrix_world.to_euler('XYZ')
+         self.assertAlmostEqual(x, 0)
+         self.assertAlmostEqual(y, 0)
+         self.assertAlmostEqual(z, math.pi / 2, places=5)
+ 
+         # Replace the Alembic file; this should apply new animation.
+         bpy.data.cache_files[fname].filepath = relpath.replace('1.abc', '2.abc')
+         bpy.context.scene.update()
+ 
+         x, y, z = cube.matrix_world.to_euler('XYZ')
+         self.assertAlmostEqual(x, math.pi / 2, places=5)
+         self.assertAlmostEqual(y, 0)
+         self.assertAlmostEqual(z, 0)
+ 
  
  def main():
      global args




More information about the Bf-blender-cvs mailing list