Alembic import/export: added as_background_job option
authorSybren A. Stüvel <sybren@stuvel.eu>
Wed, 19 Apr 2017 12:40:57 +0000 (14:40 +0200)
committerSybren A. Stüvel <sybren@stuvel.eu>
Wed, 19 Apr 2017 12:40:57 +0000 (14:40 +0200)
commit2dac8b3ee043d9d50e334c7430dc3aee49a3315e
tree6418b183fd9de74906e38072182bb8c04a314e54
parentb148ac5cf77a869bcca5b51716141400bb90a70d
Alembic import/export: added as_background_job option

The ABC_export and ABC_import functions both take a as_background_job
parameter, and return a boolean.

When as_background_job=true, returns false immediately after scheduling
a background job. This was the old behaviour of this function, which makes
it very hard for scripts to do something with the data after the import
or export completes.

When as_background_job=false, performs the export synchronously, and
returns true when the export was ok, and false if there were any errors.
This allows further processing.

The Scene.alembic_export() function is deprecated, and will be removed from
Blender 2.8 in favour of calling the bpy.ops.wm.alembic_export() operator.
As such, it has been hard-coded to the old background job behaviour.
source/blender/alembic/ABC_alembic.h
source/blender/alembic/intern/alembic_capi.cc
source/blender/editors/io/io_alembic.c
source/blender/makesrna/intern/rna_scene_api.c
tests/python/alembic_tests.py