HybridMaMoMask Preview Animation (3D)
Watch your generated motion as a playable 3D skeleton before you export anything
- motion
The problem with text-to-motion is you can't see it. You generate a skeleton, and a string of numbers tells you nothing about whether "walks forward and turns around" actually looks like a walk. This node fixes that: it renders the motion as an interactive 3D skeleton right in the ComfyUI graph, so you can play it, scrub it, and orbit around it before committing to an export.
How it works
It's an output node - feed it the motion socket from HybridMaMoMask Generate and it does two things. On the Python side it takes the generated XYZ joint positions, the 22-joint bone connectivity, the frame count and the 20 fps rate, and serializes them into a JSON blob that goes into the UI. On the frontend side, a small web extension bundled with the pack draws it as an animated stick-figure skeleton on a canvas with play/pause, a scrubber, and a full orbit/pan camera you can drag with the mouse. There's even a "follow" mode so the camera tracks the character as it moves through space instead of the figure wandering off-screen. All local, no viewer app needed.
Inputs and outputs
One input, no outputs:
motion(typeHYBRID_MAMOMASK_DATA) - straight from Generate.
Because it's an output node (is_output_node: true), nothing wires out of it. It's the end of the preview branch of your graph.
Installing it
Same pack as everything else in this family - Link Comfy Nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/Mister-Link/link-comfy-nodes
cd link-comfy-nodes
pip install -r requirements.txt
or ComfyUI Manager → search "Link Comfy Nodes". Then restart. The 3D preview needs the pack's web extension, which installs with the repo - if you see the node but no canvas in the UI, it's usually because ComfyUI wasn't restarted after the clone, so the web/ directory wasn't picked up.
Common issues
- No canvas appears / preview is blank - restart ComfyUI after installing. The web extension only registers on startup.
- It plays too fast or too slow - frame rate comes from the motion data (20 fps), not the node, so it's faithful to what Generate produced. If it reads wrong, it's the generation, not the player.
- You can't share the preview - it's a viewer, not an export. When you're happy with the motion, wire it into HybridMaMoMask Export FBX to get an actual file.
That last point is the one to remember: this node exists to save you from exporting forty variations and opening them all in Blender. Look at the skeleton, nod, then export the one that's actually good.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| motion | HYBRID_MAMOMASK_DATA | — |
Outputs (0)
No outputs