[Bf-blender-cvs] [6f4d709ad24] greasepencil-object: Fix vertex group functions after merge
Antonioya
noreply at git.blender.org
Mon Aug 27 16:51:50 CEST 2018
Commit: 6f4d709ad246f4a16bc554003c76034de16cb53b
Author: Antonioya
Date: Mon Aug 27 16:51:37 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rB6f4d709ad246f4a16bc554003c76034de16cb53b
Fix vertex group functions after merge
The custom api has been replaced by standard functions.
===================================================================
M source/blender/editors/gpencil/gpencil_armature.c
M source/blender/editors/gpencil/gpencil_fill.c
M source/blender/editors/gpencil/gpencil_paint.c
M source/blender/editors/gpencil/gpencil_primitive.c
===================================================================
diff --git a/source/blender/editors/gpencil/gpencil_armature.c b/source/blender/editors/gpencil/gpencil_armature.c
index 548bb6767a6..c4681f87881 100644
--- a/source/blender/editors/gpencil/gpencil_armature.c
+++ b/source/blender/editors/gpencil/gpencil_armature.c
@@ -425,7 +425,10 @@ static void gpencil_add_verts_to_dgroups(
}
/* assign weight */
- BKE_gpencil_vgroup_add_point_weight(dvert, def_nr, weight);
+ MDeformWeight *dw = defvert_verify_index(dvert, def_nr);
+ if (dw) {
+ dw->weight = weight;
+ }
}
}
MEM_SAFE_FREE(verts);
diff --git a/source/blender/editors/gpencil/gpencil_fill.c b/source/blender/editors/gpencil/gpencil_fill.c
index 5a1e72000dc..c6fde23f363 100644
--- a/source/blender/editors/gpencil/gpencil_fill.c
+++ b/source/blender/editors/gpencil/gpencil_fill.c
@@ -47,6 +47,7 @@
#include "BKE_main.h"
#include "BKE_brush.h"
+#include "BKE_deform.h"
#include "BKE_image.h"
#include "BKE_gpencil.h"
#include "BKE_material.h"
@@ -886,7 +887,11 @@ static void gpencil_stroke_from_buffer(tGPDfill *tgpf)
pt->time = 0.0f;
if ((ts->gpencil_flags & GP_TOOL_FLAG_CREATE_WEIGHTS) && (have_weight)) {
- BKE_gpencil_vgroup_add_point_weight(dvert, def_nr, ts->vgroup_weight);
+ MDeformWeight *dw = defvert_verify_index(dvert, def_nr);
+ if (dw) {
+ dw->weight = ts->vgroup_weight;
+ }
+
dvert++;
}
else {
diff --git a/source/blender/editors/gpencil/gpencil_paint.c b/source/blender/editors/gpencil/gpencil_paint.c
index 0fb5a4f2e64..4909de17ffa 100644
--- a/source/blender/editors/gpencil/gpencil_paint.c
+++ b/source/blender/editors/gpencil/gpencil_paint.c
@@ -59,6 +59,7 @@
#include "BKE_brush.h"
#include "BKE_paint.h"
#include "BKE_context.h"
+#include "BKE_deform.h"
#include "BKE_global.h"
#include "BKE_gpencil.h"
#include "BKE_report.h"
@@ -796,7 +797,10 @@ static short gp_stroke_addpoint(
if ((ts->gpencil_flags & GP_TOOL_FLAG_CREATE_WEIGHTS) && (have_weight)) {
BKE_gpencil_dvert_ensure(gps);
- BKE_gpencil_vgroup_add_point_weight(dvert, def_nr, ts->vgroup_weight);
+ MDeformWeight *dw = defvert_verify_index(dvert, def_nr);
+ if (dw) {
+ dw->weight = ts->vgroup_weight;
+ }
}
else {
if (gps->dvert != NULL) {
@@ -995,7 +999,10 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
if ((ts->gpencil_flags & GP_TOOL_FLAG_CREATE_WEIGHTS) && (have_weight)) {
BKE_gpencil_dvert_ensure(gps);
- BKE_gpencil_vgroup_add_point_weight(dvert, def_nr, ts->vgroup_weight);
+ MDeformWeight *dw = defvert_verify_index(dvert, def_nr);
+ if (dw) {
+ dw->weight = ts->vgroup_weight;
+ }
dvert++;
}
else {
@@ -1021,7 +1028,10 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
if ((ts->gpencil_flags & GP_TOOL_FLAG_CREATE_WEIGHTS) && (have_weight)) {
BKE_gpencil_dvert_ensure(gps);
- BKE_gpencil_vgroup_add_point_weight(dvert, def_nr, ts->vgroup_weight);
+ MDeformWeight *dw = defvert_verify_index(dvert, def_nr);
+ if (dw) {
+ dw->weight = ts->vgroup_weight;
+ }
}
else {
if (dvert != NULL) {
@@ -1057,7 +1067,10 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
if ((ts->gpencil_flags & GP_TOOL_FLAG_CREATE_WEIGHTS) && (have_weight)) {
BKE_gpencil_dvert_ensure(gps);
- BKE_gpencil_vgroup_add_point_weight(dvert, def_nr, ts->vgroup_weight);
+ MDeformWeight *dw = defvert_verify_index(dvert, def_nr);
+ if (dw) {
+ dw->weight = ts->vgroup_weight;
+ }
}
else {
if (dvert != NULL) {
@@ -1219,7 +1232,10 @@ static void gp_stroke_newfrombuffer(tGPsdata *p)
BKE_gpencil_dvert_ensure(gps);
for (i = 0; i < gps->totpoints; i++) {
MDeformVert *ve = &gps->dvert[i];
- BKE_gpencil_vgroup_add_point_weight(ve, def_nr, ts->vgroup_weight);
+ MDeformWeight *dw = defvert_verify_index(ve, def_nr);
+ if (dw) {
+ dw->weight = ts->vgroup_weight;
+ }
}
}
diff --git a/source/blender/editors/gpencil/gpencil_primitive.c b/source/blender/editors/gpencil/gpencil_primitive.c
index 760d74a57a9..171519d4195 100644
--- a/source/blender/editors/gpencil/gpencil_primitive.c
+++ b/source/blender/editors/gpencil/gpencil_primitive.c
@@ -56,6 +56,7 @@
#include "BKE_main.h"
#include "BKE_brush.h"
#include "BKE_context.h"
+#include "BKE_deform.h"
#include "BKE_global.h"
#include "BKE_gpencil.h"
#include "BKE_library.h"
@@ -559,7 +560,11 @@ static void gpencil_primitive_done(bContext *C, wmOperator *op, wmWindow *win, t
BKE_gpencil_dvert_ensure(gps);
for (int i = 0; i < gps->totpoints; i++) {
MDeformVert *ve = &gps->dvert[i];
- BKE_gpencil_vgroup_add_point_weight(ve, def_nr, ts->vgroup_weight);
+ MDeformWeight *dw = defvert_verify_index(ve, def_nr);
+ if (dw) {
+ dw->weight = ts->vgroup_weight;
+ }
+
}
}
More information about the Bf-blender-cvs
mailing list