Commit: 0c13792437b3e501c06605876a0396e187c0f7da
Author: Kévin Dietrich
Date:   Sat Oct 29 11:04:51 2016 +0200
Branches: master
https://developer.blender.org/rB0c13792437b3e501c06605876a0396e187c0f7da

Alembic export: fix frame range values being reset at every update, draw
call.

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

M       source/blender/editors/io/io_alembic.c

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

diff --git a/source/blender/editors/io/io_alembic.c 
b/source/blender/editors/io/io_alembic.c
index 65af052..a991f59 100644
--- a/source/blender/editors/io/io_alembic.c
+++ b/source/blender/editors/io/io_alembic.c
@@ -68,6 +68,8 @@
 
 static int wm_alembic_export_invoke(bContext *C, wmOperator *op, const wmEvent 
*event)
 {
+       RNA_boolean_set(op->ptr, "init_scene_frame_range", true);
+
        if (!RNA_struct_property_is_set(op->ptr, "filepath")) {
                Main *bmain = CTX_data_main(C);
                char filepath[FILE_MAX];
@@ -240,9 +242,11 @@ static void wm_alembic_export_draw(bContext *C, wmOperator 
*op)
        /* Conveniently set start and end frame to match the scene's frame 
range. */
        Scene *scene = CTX_data_scene(C);
 
-       if (scene != NULL) {
+       if (scene != NULL && RNA_boolean_get(&ptr, "init_scene_frame_range")) {
                RNA_int_set(&ptr, "start", SFRA);
                RNA_int_set(&ptr, "end", EFRA);
+
+               RNA_boolean_set(&ptr, "init_scene_frame_range", false);
        }
 
        ui_alembic_export_settings(op->layout, &ptr);
@@ -343,6 +347,11 @@ void WM_OT_alembic_export(wmOperatorType *ot)
 
        RNA_def_enum(ot->srna, "ngon_method", 
rna_enum_modifier_triangulate_quad_method_items,
                     MOD_TRIANGULATE_NGON_BEAUTY, "Polygon Method", "Method for 
splitting the polygons into triangles");
+
+       /* This dummy prop is used to check whether we need to init the start 
and
+     * end frame values to that of the scene's, otherwise they are reset at
+     * every change, draw update. */
+       RNA_def_boolean(ot->srna, "init_scene_frame_range", false, "", "");
 }
 
 /* ************************************************************************** 
*/

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to