no functional change
- convert solidify edge crease values into chars once rather then for each edge. - sort vertex was checking the array all the time when it wasnt needed.
This commit is contained in:
@@ -6028,7 +6028,11 @@ static DerivedMesh *solidifyModifier_applyModifier(ModifierData *md,
|
||||
|
||||
if(smd->flag & MOD_SOLIDIFY_RIM) {
|
||||
|
||||
static int edge_indices[4][4] = {
|
||||
const unsigned char crease_rim= smd->crease_rim * 255.0f;
|
||||
const unsigned char crease_outer= smd->crease_outer * 255.0f;
|
||||
const unsigned char crease_inner= smd->crease_inner * 255.0f;
|
||||
|
||||
const int edge_indices[4][4] = {
|
||||
{1, 0, 0, 1},
|
||||
{2, 1, 1, 2},
|
||||
{3, 2, 2, 3},
|
||||
@@ -6041,8 +6045,8 @@ static DerivedMesh *solidifyModifier_applyModifier(ModifierData *md,
|
||||
ed->v2= new_vert_arr[i] + numVerts;
|
||||
ed->flag |= ME_EDGEDRAW;
|
||||
|
||||
if(smd->crease_rim)
|
||||
ed->crease= smd->crease_rim * 255.0f;
|
||||
if(crease_rim)
|
||||
ed->crease= crease_rim;
|
||||
}
|
||||
|
||||
/* faces */
|
||||
@@ -6080,16 +6084,13 @@ static DerivedMesh *solidifyModifier_applyModifier(ModifierData *md,
|
||||
mf->v2= ed->v1;
|
||||
mf->v3= ed->v1 + numVerts;
|
||||
mf->v4= ed->v2 + numVerts;
|
||||
|
||||
|
||||
}
|
||||
|
||||
if(smd->crease_outer > 0.0f)
|
||||
ed->crease= smd->crease_outer * 255.0f;
|
||||
if(crease_outer)
|
||||
ed->crease= crease_outer;
|
||||
|
||||
if(smd->crease_inner > 0.0f) {
|
||||
ed= medge + (numEdges + eidx);
|
||||
ed->crease= smd->crease_inner * 255.0f;
|
||||
if(crease_inner) {
|
||||
medge[numEdges + eidx].crease= crease_inner;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1976,7 +1976,7 @@ static int vertex_group_sort_exec(bContext *C, wmOperator *op)
|
||||
}
|
||||
else {
|
||||
ED_vgroup_give_array(ob->data, &dvert, &dvert_tot);
|
||||
while(dvert && dvert_tot--) {
|
||||
while(dvert_tot--) {
|
||||
if(dvert->totweight)
|
||||
defvert_remap(dvert, sort_map);
|
||||
dvert++;
|
||||
|
||||
Reference in New Issue
Block a user