Mesh Select More
Grow your selection outward one ring
- BPY_OBJ
- BPY_OBJ
The direct opposite of Mesh Select Less: instead of shrinking a selection's boundary inward, this one grows it outward by one connectivity ring. It's Blender's real bpy.ops.mesh.select_more operator, exposed as a ComfyUI node in Avatar Graph, the pack that runs actual Blender inside ComfyUI's process (via the bpy Python package) to build interactive 2D-to-3D avatars, auto-generating a node for every mesh operator Blender has.
How it works
Whatever's currently selected gets expanded to include everything directly adjacent to it - one step further out along the mesh's connectivity. Run it once and you widen a selection by a single ring; chain several of these nodes back to back and you widen it further, one ring per node. It's the standard way to grow a selection by a controlled, repeatable amount instead of eyeballing where a wider selection should stop.
Inputs and outputs
BPY_OBJ- the mesh coming in, with a selection already established upstream.use_face_step(defaulttrue) - controls whether growth counts through shared faces (the looser, more generous default) or a stricter edge/vertex-only connectivity. Leave it on unless you're hitting a specific case where face-based growth is pulling in more than you expect - turning it off gives a tighter, more literal "adjacent by edge" expansion.
Output is a single BPY_OBJ - the same object, with a selection one ring larger than it came in with.
Where you'd actually use it
Growing a selection outward by a controlled step is genuinely handy for building soft, feathered edits - select a region, grow it a couple of rings, then use the wider selection as the falloff zone for a transform so the edit blends into the surrounding mesh instead of stopping abruptly. It's also the natural pairing with Select Less: grow, then shrink back by a different amount, and you can carve out a selection that's a fixed number of rings away from your original one - a border, essentially, rather than a filled region.
Installing it
ComfyUI Manager: search "avatar-graph-comfyui", install, restart. Manually: cd ComfyUI/custom_nodes && git clone https://github.com/avatechai/avatar-graph-comfyui, then cd avatar-graph-comfyui && python -m pip install -r requirements.txt, then restart.
Python 3.10.x is the requirement to nail down first - the bpy package this pack is built on needs that exact minor version, and the README recommends a dedicated conda environment on macOS/Linux (conda create --name comfyui python=3.10) rather than trusting an existing Python install. Windows users get a prebuilt ComfyUI + Python 3.10 zip linked in the README to unzip over their install before adding the pack via Manager. Restart with --enable-cors-header (macOS also wants --force-fp16) for the live 3D preview - without it, the graph still runs fine, you just save the model manually from the pack's Avatar Main Output node instead.
Common issues
Rule out the Python version first if this pack's nodes aren't loading. On this node specifically, the thing that catches people out is the opposite of Select Less's failure mode: run it too many times on a small mesh and the selection can grow to cover the entire mesh, at which point running it again is simply a no-op - there's nothing further out left to add. If a downstream operation that expects a bounded, localized selection is behaving like it's acting on the whole mesh, count how many Select More nodes are stacked ahead of it. As with every mesh node in this pack, feeding it something other than a real mesh BPY_OBJ from earlier in the same graph surfaces as a Blender-side error.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — | |
| use_face_stepopt | BOOLEAN | true | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |