UV Select
Pick the exact spot on the map
- BPY_OBJ
- location
- BPY_OBJ
UV Select is the "point at something and select it" node. Where UV Select All grabs everything, this one targets a single spot on the UV map - you give it a location in UV coordinates, and it selects whatever UV element lives there. In Blender it's the click with the UV selection cursor; in a graph it's how you express "this exact point" when you need an operation to start from a precise place rather than a whole region.
How it works
It wraps bpy.ops.uv.select on your BPY_OBJ, same auto-generated pattern as the other UV_* nodes: edit mode, operator call, object returned. The inputs beyond the mesh are the selection modifiers:
- location - a
B_VECTOR2(2D vector) with the UV coordinates to select at. This is the one you actually set. - extend - add to the current selection instead of replacing it.
- deselect - deselect what's there instead of selecting.
- toggle - flip the selection state at that point.
- deselect_all - clear everything before the point-select.
- select_passthrough - keep the selection-through behavior for the click (pass through to what's behind).
Output is the same BPY_OBJ with the updated selection.
The coordinates are in UV space - 0–1 across the map, with (0,0) at one corner. You'll rarely nail this by eyeballing numbers; the practical use is picking a known landmark, like a face corner you know sits at (0, 0.5), and selecting there.
Where it fits
This is a precision node for when a broad select is wrong. A common Avatar Graph move: you want to rip or mark a seam at a specific boundary between two islands, so you point-select exactly there, then run UV Mark Seam or UV Rip with the selection already in place. It also pairs with UV Select Edge Ring - use point select to land on an edge, then extend out to the whole loop. For everything that isn't location-specific, UV Select All is the better default; Select is the node you bring in when a workflow needs to start somewhere specific.
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 - anything newer fails the install and loads zero nodes. First launch pulls the ~2.5 GB SAM model. And the README admits the pack is still being changed; pin the version once your workflow works.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — | |
| extendopt | BOOLEAN | false | — |
| deselectopt | BOOLEAN | false | — |
| toggleopt | BOOLEAN | false | — |
| deselect_allopt | BOOLEAN | false | — |
| select_passthroughopt | BOOLEAN | false | — |
| locationopt | B_VECTOR2 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |