Object Set Empty Display Size
Bigger gizmos for the empties you keep losing in the viewport
- BPY_OBJ
- BPY_OBJ
If you've rigged anything in Blender, you know the empty: a point in space with a gizmo around it that holds a transform but no geometry. Avatar graphs lean on empties as locators and pivots - a mouth pivot here, an eye pivot there - and ObjectSet Empty Display Size is the node that sets how big that gizmo renders in the viewport.
That's the whole job: empty_display_size is a float, default 1.0, and it's purely cosmetic. A bigger value draws a bigger gizmo; smaller draws a smaller one. It changes nothing about the empty's actual transform, and it has zero effect on your render or exported .GLB. The one real reason to touch it is ergonomics: when your rig's empties are floating in a busy mesh scene and you can't find them to grab them, crank the size up and suddenly they're obvious. If they're crowding the view and you're selecting the wrong one, shrink it.
How it works
Standard Avatar Graph plumbing. The ObjectSet_* family is auto-generated from a dump of Blender's bpy.types.Object properties, and each node is a one-property setter: feed it a BPY_OBJ, it calls setattr on the underlying Blender object, and passes the same object out the other end so you can keep chaining setters.
Inputs and output, such as they are:
BPY_OBJ- the empty (or any object) from your mesh pipelinevalue- a float, default1.0; Blender accepts any positive value- Output - the same
BPY_OBJ, unchanged, for the next node
Installing Avatar Graph
One install gets you every node in the pack:
cd ComfyUI/custom_nodes
git clone https://github.com/avatechai/avatar-graph-comfyui
cd avatar-graph-comfyui && pip install -r requirements.txt
Or ComfyUI Manager → Install Custom Nodes → search Avatar Graph → restart. The package itself is the annoying part: it pins bpy==3.6.0, which requires Python 3.10 (Windows users should grab the bundled 3.10 environment the README links; macOS/Linux, make a conda env). First launch also pulls the SAM ViT-H model into ComfyUI/models/sams and downloads mediapipe face/pose landmarker models, so don't panic when startup crawls.
Common issues
The value only visibly matters if the object is actually an empty - setting it on a mesh does nothing you'll notice, since meshes don't draw an empty gizmo. And remember the pack's scene resets to factory settings on every graph run: the graph is the scene, so your size preference is rebuilt each time you execute, not remembered. If an empty keeps reverting to default size, that's the reset, not a bug.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — | |
| valueopt | FLOAT | 1.00 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |