Merge branch 'master' into blender2.8
[blender.git] / source / blender / collada / ArmatureImporter.cpp
index 0e71149fba63433568b3f22bc157b0e759c0b563..2f5c3237bf6433188d6e005e8b3cf66abaf30201 100644 (file)
@@ -55,8 +55,10 @@ static const char *bc_get_joint_name(T *node)
 }
 
 
-ArmatureImporter::ArmatureImporter(UnitConverter *conv, MeshImporterBase *mesh, Scene *sce, ViewLayer *view_layer, const ImportSettings *import_settings) :
+ArmatureImporter::ArmatureImporter(
+        UnitConverter *conv, MeshImporterBase *mesh, Main *bmain, Scene *sce, ViewLayer *view_layer, const ImportSettings *import_settings) :
        TransformReader(conv),
+       m_bmain(bmain),
        scene(sce),
        view_layer(view_layer),
        unit_converter(conv),
@@ -411,7 +413,7 @@ Object *ArmatureImporter::get_empty_for_leaves()
 {
        if (empty) return empty;
 
-       empty = bc_add_object(scene, view_layer, OB_EMPTY, NULL);
+       empty = bc_add_object(m_bmain, scene, view_layer, OB_EMPTY, NULL);
        empty->empty_drawtype = OB_EMPTY_SPHERE;
 
        return empty;
@@ -586,7 +588,7 @@ Object *ArmatureImporter::create_armature_bones(Main *bmain, SkinInfo& skin)
                ob_arm = skin.set_armature(shared);
        }
        else {
-               ob_arm = skin.create_armature(scene, view_layer);  //once for every armature
+               ob_arm = skin.create_armature(m_bmain, scene, view_layer);  //once for every armature
        }
 
        // enter armature edit mode