[Bf-blender-cvs] [135c483e50a] temp-gpencil-bezier-stroke-type: Merge master into temp-gpencil-bezier-stroke-type

Antonio Vazquez noreply at git.blender.org
Thu Jul 8 15:00:18 CEST 2021


Commit: 135c483e50a2323d50ceb3ee381e57f13e0ae58d
Author: Antonio Vazquez
Date:   Thu Jul 8 14:37:51 2021 +0200
Branches: temp-gpencil-bezier-stroke-type
https://developer.blender.org/rB135c483e50a2323d50ceb3ee381e57f13e0ae58d

Merge master into temp-gpencil-bezier-stroke-type

Conflicts:
MOD_gpenciloffset.c

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



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

diff --cc source/blender/blenloader/intern/versioning_300.c
index 97878f15c6e,f16b73f3c7b..643c7e9a762
--- a/source/blender/blenloader/intern/versioning_300.c
+++ b/source/blender/blenloader/intern/versioning_300.c
@@@ -29,8 -28,8 +29,9 @@@
  #include "DNA_anim_types.h"
  #include "DNA_armature_types.h"
  #include "DNA_brush_types.h"
+ #include "DNA_collection_types.h"
  #include "DNA_genfile.h"
 +#include "DNA_gpencil_types.h"
  #include "DNA_listBase.h"
  #include "DNA_modifier_types.h"
  #include "DNA_text_types.h"
diff --cc source/blender/gpencil_modifiers/intern/MOD_gpenciloffset.c
index 827109a8d9e,1a38b91a18b..fc4972bfa6c
--- a/source/blender/gpencil_modifiers/intern/MOD_gpenciloffset.c
+++ b/source/blender/gpencil_modifiers/intern/MOD_gpenciloffset.c
@@@ -139,34 -129,9 +139,27 @@@ static void prepare_random_matrix
        }
      }
    }
-   float rnd_loc[3], rnd_rot[3];
-   float rnd_scale[3] = {1.0f, 1.0f, 1.0f};
-   mul_v3_v3v3(rnd_loc, mmd->rnd_offset, rand[0]);
-   mul_v3_v3v3(rnd_rot, mmd->rnd_rot, rand[1]);
-   madd_v3_v3v3(rnd_scale, mmd->rnd_scale, rand[2]);
-   loc_eul_size_to_mat4(mat_rnd, rnd_loc, rnd_rot, rnd_scale);
- }
  
 -  bGPdata *gpd = ob->data;
 +/* change stroke offsetness */
 +static void deformPolyline(GpencilModifierData *md,
 +                           Depsgraph *UNUSED(depsgraph),
 +                           Object *ob,
 +                           bGPDlayer *gpl,
 +                           bGPDframe *gpf,
 +                           bGPDstroke *gps)
 +{
 +  OffsetGpencilModifierData *mmd = (OffsetGpencilModifierData *)md;
 +  const int def_nr = BKE_object_defgroup_name_index(ob, mmd->vgname);
  
 +  if (!do_modifier(ob, mmd, gpl, gps)) {
 +    return;
 +  }
 +
 +  /* Calculate Random matrix. */
 +  float mat_rnd[4][4];
 +  prepare_random_matrix(md, ob, gpf, gps, mat_rnd);
 +
 +  bGPdata *gpd = ob->data;
    for (int i = 0; i < gps->totpoints; i++) {
      bGPDspoint *pt = &gps->points[i];
      MDeformVert *dvert = gps->dvert != NULL ? &gps->dvert[i] : NULL;
diff --cc source/blender/gpencil_modifiers/intern/MOD_gpencilopacity.c
index 3afbb8856fa,fb75b1e99ac..7ba6443b2b2
--- a/source/blender/gpencil_modifiers/intern/MOD_gpencilopacity.c
+++ b/source/blender/gpencil_modifiers/intern/MOD_gpencilopacity.c
@@@ -86,46 -84,13 +84,13 @@@ static void copyData(const GpencilModif
    tgmd->curve_intensity = BKE_curvemapping_copy(gmd->curve_intensity);
  }
  
- static float give_opacity_fading_factor(OpacityGpencilModifierData *mmd,
-                                         Object *ob_this,
-                                         float *pos,
-                                         bool apply_obmat)
- {
-   float factor_depth = 1.0f;
- 
-   if (((mmd->flag & GP_OPACITY_FADING) == 0) || ((mmd->object) == NULL)) {
-     return factor_depth;
-   }
- 
-   float gvert[3];
-   if (apply_obmat) {
-     mul_v3_m4v3(gvert, ob_this->obmat, pos);
-   }
-   float dist = len_v3v3(mmd->object->obmat[3], gvert);
-   float fading_max = MAX2(mmd->fading_start, mmd->fading_end);
-   float fading_min = MIN2(mmd->fading_start, mmd->fading_end);
- 
-   /* Better with ratiof() function from line art. */
-   if (dist > fading_max) {
-     factor_depth = 0.0f;
-   }
-   else if (dist <= fading_max && dist > fading_min) {
-     factor_depth = (fading_max - dist) / (fading_max - fading_min);
-   }
-   else {
-     factor_depth = 1.0f;
-   }
- 
-   return factor_depth;
- }
- 
  /* opacity strokes */
 -static void deformStroke(GpencilModifierData *md,
 -                         Depsgraph *UNUSED(depsgraph),
 -                         Object *ob,
 -                         bGPDlayer *gpl,
 -                         bGPDframe *UNUSED(gpf),
 -                         bGPDstroke *gps)
 +static void deformPolyline(GpencilModifierData *md,
 +                           Depsgraph *UNUSED(depsgraph),
 +                           Object *ob,
 +                           bGPDlayer *gpl,
 +                           bGPDframe *UNUSED(gpf),
 +                           bGPDstroke *gps)
  {
    OpacityGpencilModifierData *mmd = (OpacityGpencilModifierData *)md;
    const int def_nr = BKE_object_defgroup_name_index(ob, mmd->vgname);



More information about the Bf-blender-cvs mailing list