Object Set Show All Edges
Wireframe every edge in the viewport, not just the outline
- BPY_OBJ
- BPY_OBJ
Object Set Show All Edges toggles show_all_edges - the Blender viewport flag that draws the complete wireframe of a mesh on top of its shaded surface, instead of just the outer silhouette. If you've ever looked at a face mesh in the embedded avatar preview and needed to see exactly where every edge sits - to check where a shape key cuts, or whether two layers overlap - this is the node that makes the interior topology visible.
How it works
Auto-generated from bpy.types.Object's properties, this setter runs setattr(object, "show_all_edges", value) inside the embedded bpy instance and returns the same BPY_OBJ. The value input is a BOOLEAN with default false. Flip it to true and the object's full edge loop shows through in the viewport.
Real talk: this is a viewport-only flag. It has zero effect on renders, on the exported glTF, or on the shape flow output. It's purely a debugging and inspection tool - you turn it on when you're authoring a mesh or a shape key and want to see the topology, then turn it back off before you ship the avatar so the preview looks clean. In a one-shot avatar pipeline you may never use it; in a "why does this part deform wrong" session it's genuinely handy.
The inputs
- BPY_OBJ - the mesh layer from
Create Mesh Layeror aMesh_primitive. - value - boolean, default
false.trueshows all edges.
Output: the same BPY_OBJ so you can keep chaining setters down the wire.
Install & gotchas
It's one of the dozens of ObjectSet_* nodes generated by the Avatar Graph pack - install the pack once:
cd ComfyUI/custom_nodes
git clone https://github.com/avatechai/avatar-graph-comfyui
cd avatar-graph-comfyui && python -m pip install -r requirements.txt
Or ComfyUI Manager → search "Avatar Graph". The catch that breaks the pack for many people: bpy==3.6.0 requires Python 3.10 in your ComfyUI environment - no wheel exists for 3.11+, so the pack fails to import on newer runtimes. A conda env with python=3.10 is the README's fix. First launch also pulls the ~2.5 GB SAM ViT-H model and mediapipe landmarker files.
Where people get burned: they toggle this on, see edges everywhere, and assume it changed the render. It didn't - and it isn't supposed to. Also, since the bpy scene resets every queue run, this setter (like all of them) only matters when it sits downstream of the object's creation node in the same graph. And if the embedded editor overlay ever renders oversized on ComfyUI Desktop after installing the pack, run the browser build instead - the nodes are unaffected.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — | |
| valueopt | BOOLEAN | false | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |