Nodes/Avatar Graph/Mesh Select More
ComfyUI Node

Mesh Select More

Grow your selection outward one ring

By avatechai·Created 3 years ago·Updated 2 years ago· 264
Mesh Select More
  • BPY_OBJ
  • BPY_OBJ
use_face_steptrue

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 (default true) - 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.

Categoryblender

Inputs (2)

NameTypeDefaultDescription
BPY_OBJoptBPY_OBJ
use_face_stepoptBOOLEANtrue

Outputs (1)

NameTypeDescription
BPY_OBJBPY_OBJ