[Bf-blender-cvs] [35e510f] soc-2016-layer_manager: Merge branch 'master' into soc-2016-layer_manager
Julian Eisel
noreply at git.blender.org
Wed Jul 13 17:11:03 CEST 2016
Commit: 35e510f01aadf0a17e6846ba1f88e00cdb2698ae
Author: Julian Eisel
Date: Wed Jul 13 16:25:52 2016 +0200
Branches: soc-2016-layer_manager
https://developer.blender.org/rB35e510f01aadf0a17e6846ba1f88e00cdb2698ae
Merge branch 'master' into soc-2016-layer_manager
===================================================================
===================================================================
diff --cc source/blender/blenloader/intern/versioning_270.c
index e2a4049,ac2811a..8492880
--- a/source/blender/blenloader/intern/versioning_270.c
+++ b/source/blender/blenloader/intern/versioning_270.c
@@@ -1214,24 -1212,18 +1214,37 @@@ void blo_do_versions_270(FileData *fd,
}
}
}
+
+ if (!DNA_struct_elem_find(fd->filesdna, "BooleanModifierData", "float", "double_threshold")) {
+ Object *ob;
+ for (ob = main->object.first; ob; ob = ob->id.next) {
+ ModifierData *md;
+ for (md = ob->modifiers.first; md; md = md->next) {
+ if (md->type == eModifierType_Boolean) {
+ BooleanModifierData *bmd = (BooleanModifierData *)md;
+ bmd->double_threshold = 1e-6f;
+ }
+ }
+ }
+ }
}
+
+#ifdef WITH_ADVANCED_LAYERS
+ /* Convert to new layer system */
+ if (!MAIN_VERSION_ATLEAST(main, 277, 2)) {
+ if (!DNA_struct_elem_find(fd->filesdna, "Scene", "LayerTree", "object_layers")) {
+ for (Scene *sce = main->scene.first; sce; sce = sce->id.next) {
+ sce->object_layers = BKE_layertree_new(LAYER_TREETYPE_OBJECT);
+ LayerTreeItem *litem = BKE_objectlayer_add(sce->object_layers, NULL, "Default layer");
+ sce->object_layers->active_layer = litem;
+
+ BKE_objectlayer_base_entries_reserve(litem, BLI_listbase_count(&sce->base));
+ /* For now, simply create a new layer and move all objects into it */
+ for (Base *base = sce->base.first; base; base = base->next) {
+ BKE_objectlayer_base_assign(base, litem, true);
+ }
+ }
+ }
+ }
+#endif
}
More information about the Bf-blender-cvs
mailing list