[Bf-blender-cvs] [8f2861c215c] soc-2019-bevel-profiles: Bevel Vertex Meshes: Various small changes.

Hans Goudey noreply at git.blender.org
Mon Jul 1 00:17:02 CEST 2019


Commit: 8f2861c215c2d68cd9d4374c7acde75da44fc475
Author: Hans Goudey
Date:   Sun Jun 30 18:14:56 2019 -0400
Branches: soc-2019-bevel-profiles
https://developer.blender.org/rB8f2861c215c2d68cd9d4374c7acde75da44fc475

Bevel Vertex Meshes: Various small changes.

- Disabled Cube Corner test for custom profiles.
- Re-enabled the ProfileWidget copy function, it does not cause the loading crash.
- Changed variable names and added comments.

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

M	source/blender/bmesh/tools/bmesh_bevel.c
M	source/blender/modifiers/intern/MOD_bevel.c

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

diff --git a/source/blender/bmesh/tools/bmesh_bevel.c b/source/blender/bmesh/tools/bmesh_bevel.c
index cd32cf468ff..529501c7323 100644
--- a/source/blender/bmesh/tools/bmesh_bevel.c
+++ b/source/blender/bmesh/tools/bmesh_bevel.c
@@ -3613,10 +3613,10 @@ static NewVert *mesh_vert_canon(VMesh *vm, int i, int j, int k)
 static bool is_canon(VMesh *vm, int i, int j, int k)
 {
   int ns2 = vm->seg / 2;
-  if (vm->seg % 2 == 1) {
+  if (vm->seg % 2 == 1) { /* odd */
     return (j <= ns2 && k <= ns2);
   }
-  else {
+  else { /* even */
     return ((j < ns2 && k <= ns2) || (j == ns2 && k == ns2 && i == 0));
   }
 }
@@ -4246,7 +4246,7 @@ static int tri_corner_test(BevelParams *bp, BevVert *bv)
   int i;
   int in_plane_e = 0;
 
-  if (bp->vertex_only) {
+  if (bp->vertex_only || bp->use_custom_profile) {
     return -1;
   }
   if (bv->vmesh->count != 3) {
@@ -4528,20 +4528,20 @@ static VMesh *pipe_adj_vmesh(BevelParams *bp, BevVert *bv, BoundVert *vpipe)
 #if DEBUG_CUSTOM_PROFILE_ADJ
   printf("PIPE ADJ VMESH\n");
 #endif
-  int i, j, k, n, ns, ns2, ipipe1, ipipe2;
+  int i, j, k, n_bndv, ns, ns2, ipipe1, ipipe2;
   VMesh *vm;
   bool even, midline;
 
   vm = adj_vmesh(bp, bv);
 
   /* Now snap all interior coordinates to be on the epipe profile */
-  n = bv->vmesh->count;
+  n_bndv = bv->vmesh->count;
   ns = bv->vmesh->seg;
   ns2 = ns / 2;
   even = (ns % 2) == 0;
   ipipe1 = vpipe->index;
   ipipe2 = vpipe->next->next->index;
-  for (i = 0; i < n; i++) {
+  for (i = 0; i < n_bndv; i++) {
     for (j = 1; j <= ns2; j++) {
       for (k = 0; k <= ns2; k++) {
         if (!is_canon(vm, i, j, k)) {
diff --git a/source/blender/modifiers/intern/MOD_bevel.c b/source/blender/modifiers/intern/MOD_bevel.c
index 70546a751dd..97127eacf1b 100644
--- a/source/blender/modifiers/intern/MOD_bevel.c
+++ b/source/blender/modifiers/intern/MOD_bevel.c
@@ -49,9 +49,9 @@ static void initData(ModifierData *md)
 {
   BevelModifierData *bmd = (BevelModifierData *)md;
 
-  bmd->value = 0.1f;
+  bmd->value = 1.0f;
   bmd->res = 1;
-  bmd->flags = 0;
+  bmd->flags = MOD_BEVEL_SAMPLE_POINTS;
   bmd->val_flags = MOD_BEVEL_AMT_OFFSET;
   bmd->lim_flags = 0;
   bmd->e_flags = 0;
@@ -70,12 +70,12 @@ static void initData(ModifierData *md)
 static void copyData(const ModifierData *md_src, ModifierData *md_dst, const int flag)
 {
   printf("COPY DATA (MOD_bevel.c)\n");
-//  const BevelModifierData *bmd_src = (const BevelModifierData *)md_src;
-//  BevelModifierData *bmd_dst = (BevelModifierData *)md_dst;
+  const BevelModifierData *bmd_src = (const BevelModifierData *)md_src;
+  BevelModifierData *bmd_dst = (BevelModifierData *)md_dst;
 
   modifier_copyData_generic(md_src, md_dst, flag);
 
-//  bmd_dst->prwdgt = profilewidget_copy(bmd_src->prwdgt);
+  bmd_dst->prwdgt = profilewidget_copy(bmd_src->prwdgt);
 }
 
 static void requiredDataMask(Object *UNUSED(ob),



More information about the Bf-blender-cvs mailing list