UV Select All
The node every other UV node needs first
- BPY_OBJ
- BPY_OBJ
UV Select All is the unglamorous workhorse of this pack, and the one you'll wire up most. Nearly every other UV_* node - unwrap, pack, rip, reset, mark seam - only acts on selected UV elements. That means before any of them can do their job in a fresh graph, something has to say "select everything first." This node is that something. It's boring, it's one line, and your whole UV chain quietly depends on it.
How it works
It wraps bpy.ops.uv.select_all on your BPY_OBJ - the same auto-generated Blender-operator pattern as the rest of the pack: enter edit mode, run it, return the object. The single input is action, and it's a plain enum:
- SELECT - select all UV elements. This is the one you want 95% of the time.
- DESELECT - clear the selection.
- TOGGLE - flip between selected and not.
- INVERT - select everything currently unselected, deselect the rest.
Output is the same BPY_OBJ, now with a selection state baked in for the next node to consume.
Where it fits
The pattern that comes up constantly in Avatar Graph: you've built a mesh with the pack's mesh nodes, unwrapped it, and now you want to run UV Follow Active Quads or UV Pack Islands across the whole map. Those operators touch only what's selected, and a freshly-created mesh starts with nothing selected. So the chain becomes:
BPY_OBJ → UV Select All (action: SELECT) → UV Follow Active Quads → ...
If you've ever run a UV node and gotten an identical object back out with no visible change, the cause is almost always a missing selection step before it. In Blender you'd just hit A before unwrapping; in a graph you have to say it out loud. Select All is how you say it.
One tip: if you want to operate on most of the map but not all of it, pair Select All with UV Select Less (or a Hide) to shave the selection down before the main operation.
Installing Avatar Graph
This node ships in the Avatar Graph pack from Avatech. From ComfyUI/custom_nodes:
git clone https://github.com/avatechai/avatar-graph-comfyui
cd avatar-graph-comfyui
python -m pip install -r requirements.txt
then restart ComfyUI with --enable-cors-header. Or ComfyUI Manager → search Avatar Graph → Install.
Pack-wide gotchas: it pins bpy==3.6.0, which only builds on Python 3.10.x - a newer Python fails the install and gives you no nodes. First launch pulls the ~2.5 GB SAM model. And the README says the pack is still being developed; pin it once your workflow works.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — | |
| actionopt | COMBO | 4 options: TOGGLE, SELECT, DESELECT, INVERT |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |