Mesh Extrude Verts Indiv
Every selected point grows its own spike
- BPY_OBJ
- BPY_OBJ
Select a handful of vertices and extrude them the normal way, and they stay connected as one group. This node does the opposite: each selected vertex extrudes on its own, growing its own separate new edge, independent of the others. Select five points on a mesh and instead of one connected cluster of new geometry, you get five distinct little spikes, each free to be moved or shaped on its own afterward.
Why that distinction exists
It's a direct wrap of Blender's bpy.ops.mesh.extrude_verts_indiv, one of twenty low-level Blender operator wraps this pack ships without documenting in its own README - that document's node table covers the headline pieces (Create Mesh Layer, Mesh Modify Shape Key, Avatar Main Output). The repo's dev notes describe regenerating Blender operator bindings via a generate_blender_types.py script, which is exactly the source of this naming pattern.
Avatar Graph, from Avatech AI, is about turning a single character image into a 2.5D interactive avatar - segmentation, per-layer mesh generation, shape-key rigging for blink and mouth movement, then a live viewer hosted by Avatech. An individual vertex extrude is a niche, surgical tool even within Blender itself - useful for fringe, fur, or spike-like detail where each point genuinely needs to move independently rather than as a group. It's here because the pack exposes Blender's whole mesh-operator surface, not because it's central to the avatar-rigging workflow.
Inputs and outputs
BPY_OBJ in and out, plus one boolean: mirror (default false), which mirrors the offset direction across the local X axis - relevant if you're editing with mesh symmetry on and want points on both sides to extrude in step with each other.
No offset or distance value is exposed, consistent with the rest of this family. In Blender, the move that follows this kind of extrude is normally a live mouse drag; here, treat the node as generating the individually-extruded vertices in place, and follow it with a separate transform step if you need them actually displaced. Which vertices get extruded is set entirely by the selection carried on the incoming BPY_OBJ.
Installing Avatar Graph
Search "Avatar Graph" in ComfyUI Manager and install, or go manual: cd ComfyUI/custom_nodes && git clone https://github.com/avatechai/avatar-graph-comfyui, then python -m pip install -r requirements.txt inside that folder, then restart. One thing worth flagging - the README's own manual-install line clones from avatechgg, a different org than the canonical avatechai/avatar-graph-comfyui. Use the URL above instead.
The real determinant of a successful install is Python version, not the clone step. bpy, Blender's Python API and this pack's core dependency, only ships wheels for specific Python builds - you need 3.10.x exactly. A modern ComfyUI on Python 3.11 or 3.12 will fail to install or import it. Conda is the clean fix on Mac/Linux (conda create --name comfyui python=3.10); on Windows, the author ships a dedicated prebuilt ComfyUI + Python 3.10 zip for exactly this reason.
Once running, restart with python main.py --enable-cors-header (Mac: add --force-fp16) if you want the live avatar preview reaching Avatech's hosted editor. Skip it and everything still works fully - export manually via right-click → Save on Avatar Main Output instead.
Common issues
No model downloads, nothing unusual beyond bpy - install pain almost always traces back to that Python pin, preview pain almost always to the missing CORS flag. The README's own note that nodes and templates are still in flux explains why documentation on a node this narrow simply isn't there.
One thing to watch: running this on a large selection produces one disconnected spike per vertex, which can look messy fast if you actually wanted a connected result - that's Mesh_ExtrudeVerticesMove's job instead. And with no offset exposed, don't expect visible movement without a downstream transform step; the new points land right on top of the originals until something moves them.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — | |
| mirroropt | BOOLEAN | false | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |