Skip to content
Snippets Groups Projects
export_fbx_bin.py 138 KiB
Newer Older
  • Learn to ignore specific revisions
  •                             src_scenes[src_sce] = 0
                            src_scenes[src_sce] += 1
    
                        scene.objects.link(ob_base)
    
    
                    # Find the 'most used' source scene, and use its unit settings. This is somewhat weak, but should work
                    # fine in most cases, and avoids stupid issues like T41931.
                    best_src_scene = None
                    best_src_scene_users = 0
                    for sce, nbr_users in src_scenes.items():
                        if (nbr_users) > best_src_scene_users:
                            best_src_scene_users = nbr_users
                            best_src_scene = sce
                    scene.unit_settings.system = best_src_scene.unit_settings.system
                    scene.unit_settings.system_rotation = best_src_scene.unit_settings.system_rotation
                    scene.unit_settings.scale_length = best_src_scene.unit_settings.scale_length
    
    
                    scene.update()
                    # TODO - BUMMER! Armatures not in the group wont animate the mesh
                else:
                    scene = data
    
                kwargs_batch = kwargs.copy()
                kwargs_batch["context_objects"] = data.objects
    
                save_single(operator, scene, filepath, **kwargs_batch)
    
                if batch_mode == 'GROUP':
                    # remove temp group scene
                    bpy.data.scenes.remove(scene)
    
            # no active scene changing!
            # bpy.data.scenes.active = orig_sce
    
            ret = {'FINISHED'}  # so the script wont run after we have batch exported.
    
        if context.active_object and org_mode and bpy.ops.object.mode_set.poll():
            bpy.ops.object.mode_set(mode=org_mode)
    
        return ret