Modifier Stack Order
What’s Modifier stack order?¶
The Modifier stack order is Layer .
From top to bottom, the stack will be performed in order of the sequence. It’s the important and can change the appearance of the object.
How order affects object?¶
Modifiers are calculated from top to bottom in the stack.
In this example, the desired result is achieved by first mirroring the object, and then calculating the subdivision surface.
The Mirror modifier is the last item in the stack and the result looks like two surfaces.
-
Layer 1 : Subsurf affects Object
-
Layer 2 : Mirror affects the result of Subsurf + Object
The Subdivision surface modifier is the last item in the stack and the result is a single merged surface.
-
Layer 1 : Mirror affects Object
-
Layer 2 : Subsurf affects the result of Mirror + Object
-
Layer 1 does not affect Layer 2. Layer 2 affects Layer 1.
-
If you want Layer 1 affect Layer 2 . The Layer 1 must be under the Layer 2. Move Layer 1 down to Layer 2.
-
If the modifier on the bottom, nothing else modifier affect the bottom modifier.
The order of adding new modifiers¶
- Blender default modifier tools always be added on the bottom . Never on the top, never on the middle.
- With Add-on, the new modifier will insert into proper position.
I guess Speedflow opted for the common scenario coding it that way, which isn’t a problem since you can move that boolean order after or before the bevels to obtain different.
The weighted modifier is coded to stay on the bottom, so the boolean will never be the on the bottom. ( There’s an option whether auto add Weighted modifier on the Speedflow.)
When move stack order?¶
- Step 1. Depends on your desired result.
- Step 2. Find the issue
- Step 3. Check the result of current modifier order.
- Step 4. Try to move it up or down.
Tips: Generally change the order of Boolean and Bevel. You’ll get you what.
Just move Boolean up to Bevel.
- Layer 1 : Boolean
- Layer 2 : Bevel
Ex 1 : Boolean and Bevel¶
We want the beveled a cut line. - Our desired result.
But the current result is just a cut line,no beveled.
Can I add new bevel modifier for this cut line ? No, failed.
It’s time to move the order of modifier stack.
BEVEL - ANGLE does not affect BOOLEAN - DIFFERENCE.
It means that Layer 1 does not affect Layer 2.
Layer 1 first be calculated, and then calculated Layer 2.
How to let BEVEL - ANGLE affect BOOLEAN - DIFFERENCE ?
As you know, Layer 2 affects Layer 1.
So,just move BEVEL - ANGLE down to BOOLEAN - DIFFERENCE.
Ex 2 : Boolean and Bevel¶
Just move Boolean up to Bevel.
Ex 3 : Bevel and Boolean¶
Somethings , I don’t want Bevel affects Boolean.
So easy , Dude! Just move Boolean down to Bevel.
Ex 4 : Bevel and Bevel¶
The issue is Bevel-VGROUP.002
To switch Limit Method option of Bevel-VGROUP.002 from Vertex Group to Angle.
In this time, Bevel-VG.002 affects Bevel-VG.001 and Bevel-VG.
Bevel-VG.001 affects Bevel-VG.
But we don’t want Bevel-VG.002 affects Bevel-VG.001 and Bevel-VG.
So, Move Bevel-VG.002 down to Bevel-VG.
Done !