ComfyUI Node

UV Reset

The sledgehammer that gives every face the whole map

By avatechai·Created 3 years ago·Updated 2 years ago· 264
UV Reset
  • BPY_OBJ
  • BPY_OBJ

UV Reset is the most blunt instrument in the UV toolbox, and that's the point. It wipes the UVs of the selected faces back to Blender's default fallback layout: every face stretched across the entire 0–1 square, overlapping all its neighbors. It's not a smart unwrap, it's not even a projection - it's the "start over from nothing" move, and it's genuinely useful when a mesh's UVs are so tangled you can't even reason about them.

How it works

Like every UV_* node in the Avatar Graph pack, this is an auto-generated wrapper around a Blender operator - here bpy.ops.uv.reset. It takes your BPY_OBJ, enters edit mode, and resets the UVs of the selected faces to that per-face full-square layout, then returns the same object. No inputs beyond the mesh, one output: the BPY_OBJ. Simple enough that the entire node is just the operator call.

The important mental model: after a reset, each face shows the entire texture. So a mesh full of reset faces renders like every face is wallpapering itself with the whole character image - useless as a final map, perfect as a blank slate. You'd follow it with something that actually lays out UVs: UV Project From View, UV Pack Islands after a projection, or the pack's Plane Texture Unwrap which redoes the whole thing properly.

Where it fits

Reach for Reset when the UVs are garbage and you don't want to debug them. A common Avatar Graph scenario: you join meshes, and one layer's UVs are rotated or mirrored relative to the rest, or a botched operation left overlapping islands that pack into nonsense. Reset that region, then re-projection and pack gives you a clean baseline instead of trying to untangle the mess in a graph with no visible UV editor. It's also a handy diagnostic - resetting a region and looking at how the texture lands tells you exactly which faces are involved.

The trap is using it as a finish. A reset map is not exportable; if you run Reset and stop, your exported .GLB/.GLTF will have every face showing the full texture. Always chain a real unwrap after it.

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 - newer Pythons fail the install. First launch downloads the ~2.5 GB SAM model. And the pack's README admits it's still being changed, so pin the version once your workflow is stable.

Categoryblender

Inputs (1)

NameTypeDefaultDescription
BPY_OBJoptBPY_OBJ

Outputs (1)

NameTypeDescription
BPY_OBJBPY_OBJ