[Bf-blender-cvs] [8687eda619a] greasepencil-object: Merge branch 'master' into greasepencil-object

Antonio Vazquez noreply at git.blender.org
Thu Nov 21 22:35:41 CET 2019


Commit: 8687eda619a166b3839dbe79ec47dca971ae4eb3
Author: Antonio Vazquez
Date:   Thu Nov 21 22:28:01 2019 +0100
Branches: greasepencil-object
https://developer.blender.org/rB8687eda619a166b3839dbe79ec47dca971ae4eb3

Merge branch 'master' into greasepencil-object

 Conflicts:
	release/datafiles/locale
	release/scripts/addons
	release/scripts/addons_contrib
	source/blender/blenkernel/intern/scene.c
	source/blender/blenloader/intern/versioning_280.c
	source/blender/makesdna/DNA_brush_types.h

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



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

diff --cc source/blender/blenkernel/intern/scene.c
index ded2e51e61d,2753cbd9be2..be13ead4247
--- a/source/blender/blenkernel/intern/scene.c
+++ b/source/blender/blenkernel/intern/scene.c
@@@ -687,6 -671,75 +695,9 @@@ void BKE_scene_init(Scene *sce
    BKE_color_managed_view_settings_init_render(
        &sce->r.bake.im_format.view_settings, &sce->r.bake.im_format.display_settings, "Filmic");
  
 -  /* GP Sculpt brushes */
 -  {
 -    GP_Sculpt_Settings *gset = &sce->toolsettings->gp_sculpt;
 -    GP_Sculpt_Data *gp_brush;
 -    float curcolor_add[3], curcolor_sub[3];
 -    ARRAY_SET_ITEMS(curcolor_add, 1.0f, 0.6f, 0.6f);
 -    ARRAY_SET_ITEMS(curcolor_sub, 0.6f, 0.6f, 1.0f);
 -
 -    gp_brush = &gset->brush[GP_SCULPT_TYPE_SMOOTH];
 -    gp_brush->size = 25;
 -    gp_brush->strength = 0.3f;
 -    gp_brush->flag = GP_SCULPT_FLAG_USE_FALLOFF | GP_SCULPT_FLAG_SMOOTH_PRESSURE |
 -                     GP_SCULPT_FLAG_ENABLE_CURSOR;
 -    copy_v3_v3(gp_brush->curcolor_add, curcolor_add);
 -    copy_v3_v3(gp_brush->curcolor_sub, curcolor_sub);
 -
 -    gp_brush = &gset->brush[GP_SCULPT_TYPE_THICKNESS];
 -    gp_brush->size = 25;
 -    gp_brush->strength = 0.5f;
 -    gp_brush->flag = GP_SCULPT_FLAG_USE_FALLOFF | GP_SCULPT_FLAG_ENABLE_CURSOR;
 -    copy_v3_v3(gp_brush->curcolor_add, curcolor_add);
 -    copy_v3_v3(gp_brush->curcolor_sub, curcolor_sub);
 -
 -    gp_brush = &gset->brush[GP_SCULPT_TYPE_STRENGTH];
 -    gp_brush->size = 25;
 -    gp_brush->strength = 0.5f;
 -    gp_brush->flag = GP_SCULPT_FLAG_USE_FALLOFF | GP_SCULPT_FLAG_ENABLE_CURSOR;
 -    copy_v3_v3(gp_brush->curcolor_add, curcolor_add);
 -    copy_v3_v3(gp_brush->curcolor_sub, curcolor_sub);
 -
 -    gp_brush = &gset->brush[GP_SCULPT_TYPE_GRAB];
 -    gp_brush->size = 50;
 -    gp_brush->strength = 0.3f;
 -    gp_brush->flag = GP_SCULPT_FLAG_USE_FALLOFF | GP_SCULPT_FLAG_ENABLE_CURSOR;
 -    copy_v3_v3(gp_brush->curcolor_add, curcolor_add);
 -    copy_v3_v3(gp_brush->curcolor_sub, curcolor_sub);
 -
 -    gp_brush = &gset->brush[GP_SCULPT_TYPE_PUSH];
 -    gp_brush->size = 25;
 -    gp_brush->strength = 0.3f;
 -    gp_brush->flag = GP_SCULPT_FLAG_USE_FALLOFF | GP_SCULPT_FLAG_ENABLE_CURSOR;
 -    copy_v3_v3(gp_brush->curcolor_add, curcolor_add);
 -    copy_v3_v3(gp_brush->curcolor_sub, curcolor_sub);
 -
 -    gp_brush = &gset->brush[GP_SCULPT_TYPE_TWIST];
 -    gp_brush->size = 50;
 -    gp_brush->strength = 0.3f;
 -    gp_brush->flag = GP_SCULPT_FLAG_USE_FALLOFF | GP_SCULPT_FLAG_ENABLE_CURSOR;
 -    copy_v3_v3(gp_brush->curcolor_add, curcolor_add);
 -    copy_v3_v3(gp_brush->curcolor_sub, curcolor_sub);
 -
 -    gp_brush = &gset->brush[GP_SCULPT_TYPE_PINCH];
 -    gp_brush->size = 50;
 -    gp_brush->strength = 0.5f;
 -    gp_brush->flag = GP_SCULPT_FLAG_USE_FALLOFF | GP_SCULPT_FLAG_ENABLE_CURSOR;
 -    copy_v3_v3(gp_brush->curcolor_add, curcolor_add);
 -    copy_v3_v3(gp_brush->curcolor_sub, curcolor_sub);
 -
 -    gp_brush = &gset->brush[GP_SCULPT_TYPE_RANDOMIZE];
 -    gp_brush->size = 25;
 -    gp_brush->strength = 0.5f;
 -    gp_brush->flag = GP_SCULPT_FLAG_USE_FALLOFF | GP_SCULPT_FLAG_ENABLE_CURSOR;
 -    copy_v3_v3(gp_brush->curcolor_add, curcolor_add);
 -    copy_v3_v3(gp_brush->curcolor_sub, curcolor_sub);
 -  }
 -
+   /* Curve Profile */
+   sce->toolsettings->custom_bevel_profile_preset = BKE_curveprofile_add(PROF_PRESET_LINE);
+ 
    for (int i = 0; i < ARRAY_SIZE(sce->orientation_slots); i++) {
      sce->orientation_slots[i].index_custom = -1;
    }
diff --cc source/blender/blenloader/intern/versioning_280.c
index fa5ee31d422,33a0da7457f..81dc6a2d587
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@@ -3913,46 -3940,43 +3915,85 @@@ void blo_do_versions_280(FileData *fd, 
        }
      }
  
+     /* Add custom curve profile to toolsettings for bevel tool */
+     if (!DNA_struct_elem_find(fd->filesdna, "ToolSettings", "CurveProfile", "custom_profile")) {
+       for (Scene *scene = bmain->scenes.first; scene; scene = scene->id.next) {
+         ToolSettings *ts = scene->toolsettings;
+         if ((ts) && (ts->custom_bevel_profile_preset == NULL)) {
+           ts->custom_bevel_profile_preset = BKE_curveprofile_add(PROF_PRESET_LINE);
+         }
+       }
+     }
+ 
+     /* Add custom curve profile to bevel modifier */
+     if (!DNA_struct_elem_find(fd->filesdna, "BevelModifier", "CurveProfile", "custom_profile")) {
+       for (Object *object = bmain->objects.first; object != NULL; object = object->id.next) {
+         for (ModifierData *md = object->modifiers.first; md; md = md->next) {
+           if (md->type == eModifierType_Bevel) {
+             BevelModifierData *bmd = (BevelModifierData *)md;
+             if (!bmd->custom_profile) {
+               bmd->custom_profile = BKE_curveprofile_add(PROF_PRESET_LINE);
+             }
+           }
+         }
+       }
+     }
+ 
+     /* Dash Ratio and Dash Samples */
+     if (!DNA_struct_elem_find(fd->filesdna, "Brush", "float", "dash_ratio")) {
+       for (Brush *br = bmain->brushes.first; br; br = br->id.next) {
+         br->dash_ratio = 1.0f;
+         br->dash_samples = 20;
+       }
+     }
+ 
+     /* Pose brush smooth iterations */
+     if (!DNA_struct_elem_find(fd->filesdna, "Brush", "float", "pose_smooth_itereations")) {
+       for (Brush *br = bmain->brushes.first; br; br = br->id.next) {
+         br->pose_smooth_iterations = 4;
+       }
+     }
++
 +    /* Init new Grease Pencil Paint tools. */
 +    {
 +      for (Brush *brush = bmain->brushes.first; brush; brush = brush->id.next) {
 +        if (brush->gpencil_settings != NULL) {
 +          brush->gpencil_vertex_tool = brush->gpencil_settings->brush_type;
 +        }
 +      }
 +
 +      for (Brush *brush = bmain->brushes.first; brush; brush = brush->id.next) {
 +        if (brush->gpencil_settings != NULL) {
 +          brush->gpencil_sculpt_tool = brush->gpencil_settings->brush_type;
 +        }
 +      }
 +
 +      for (Brush *brush = bmain->brushes.first; brush; brush = brush->id.next) {
 +        if (brush->gpencil_settings != NULL) {
 +          brush->gpencil_weight_tool = brush->gpencil_settings->brush_type;
 +        }
 +      }
 +
 +      BKE_paint_toolslots_init_from_main(bmain);
 +    }
 +
 +    /* Init default Vertex paint mix factor for Viewport. */
 +    {
 +      if (!DNA_struct_elem_find(fd->filesdna,
 +                                "gpencil_vertex_paint_opacity",
 +                                "float",
 +                                "gpencil_vertex_paint_opacity")) {
 +        for (bScreen *screen = bmain->screens.first; screen; screen = screen->id.next) {
 +          for (ScrArea *area = screen->areabase.first; area; area = area->next) {
 +            for (SpaceLink *sl = area->spacedata.first; sl; sl = sl->next) {
 +              if (sl->spacetype == SPACE_VIEW3D) {
 +                View3D *v3d = (View3D *)sl;
 +                v3d->overlay.gpencil_vertex_paint_opacity = 1.0f;
 +              }
 +            }
 +          }
 +        }
 +      }
 +    }
    }
  }



More information about the Bf-blender-cvs mailing list