ComfyUI Node

UV Select

Pick the exact spot on the map

By avatechai·Created 3 years ago·Updated 2 years ago· 264
UV Select
  • BPY_OBJ
  • location
  • BPY_OBJ
extendfalse
deselectfalse
togglefalse
deselect_allfalse
select_passthroughfalse

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.

Categoryblender

Inputs (7)

NameTypeDefaultDescription
BPY_OBJoptBPY_OBJ
extendoptBOOLEANfalse
deselectoptBOOLEANfalse
toggleoptBOOLEANfalse
deselect_alloptBOOLEANfalse
select_passthroughoptBOOLEANfalse
locationoptB_VECTOR2

Outputs (1)

NameTypeDescription
BPY_OBJBPY_OBJ