---
title: Viggle | Scenario Docs
---

> This page is auto-generated from model configurations. Last updated: 2026-11-02.

This reference lists all available **Viggle** 3d generation models and their parameters. Use these parameter names when calling the [Generation API](/api/postgeneratecustom/index.md).

- [Viggle Character 3D](#viggle-character-3d)
- [Viggle Text to Motion](#viggle-text-to-motion)
- [Viggle Video to Motion 3D](#viggle-video-to-motion-3d)

---

## Viggle Character 3D

Turn a character image into a rigged 3D Gaussian splat for Viggle’s Unity Splat Engine. The .vsplat file opens only in that Unity plugin: it can’t be previewed here or opened in other 3D tools. Turn on Thumbnail to get a PNG preview.

**Model ID:** `model_viggle-character-3d`

**Capabilities:** `img23d`

**LLM Markdown:** <https://app.scenario.com/api/models/model_viggle-character-3d/markdown>

| Parameter          | Type    | Required | Default     | Min  | Max | Allowed Values                                                       | Description                                                                                                          |
| ------------------ | ------- | -------- | ----------- | ---- | --- | -------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
| `image`            | file    | Yes      | -           | -    | -   | -                                                                    | An image of the character to turn into 3D. A full-body shot works best.                                              |
| `enhance`          | boolean | No       | `true`      | -    | -   | -                                                                    | Extracts the character at a higher fidelity, at a higher cost.                                                       |
| `jointSet`         | string  | No       | `body`      | -    | -   | `body`, `expression`, `full`                                         | The skeleton the splat is skinned to: Body (86 joints), Expression (119 joints, body and face) or Full (441 joints). |
| `modelPrecision`   | number  | No       | -           | 0.01 | 1   | -                                                                    | Extraction precision, from 0 to 1. Leave empty for the Viggle default.                                               |
| `variant`          | string  | No       | `optimized` | -    | -   | `optimized`, `original`                                              | Optimized prunes and compresses the splat; Original keeps every Gaussian.                                            |
| `quality`          | number  | No       | `0.7`       | 0.01 | 1   | -                                                                    | The share of Gaussians kept after pruning, from 0 to 1. Applies to the Optimized encoding only.                      |
| `renderThumbnail`  | boolean | No       | `false`     | -    | -   | -                                                                    | Also returns a PNG thumbnail of the character, since the splat cannot be previewed here.                             |
| `filterLowQuality` | boolean | No       | `true`      | -    | -   | -                                                                    | Removes the least important Gaussians to make the splat lighter.                                                     |
| `prunePreset`      | string  | No       | `balanced`  | -    | -   | `geometric`, `draft`, `balanced`, `quality`, `compact`, `compact_hq` | How aggressively to prune when pruning is on, from Draft (lightest file) to Quality (most detail).                   |
| `pruneBudget`      | number  | No       | -           | 1    | -   | -                                                                    | The maximum number of Gaussians to keep. Leave empty for no limit.                                                   |

## Viggle Text to Motion

Generate a 3D skeletal animation (GLB or FBX) from a text description with Viggle.

**Model ID:** `model_viggle-text-to-motion`

**Capabilities:** `txt23d`

**LLM Markdown:** <https://app.scenario.com/api/models/model_viggle-text-to-motion/markdown>

| Parameter       | Type    | Required | Default  | Min | Max | Allowed Values                          | Description                                                                                                                                                                                                                                                       |
| --------------- | ------- | -------- | -------- | --- | --- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `prompt`        | string  | Yes      | -        | -   | -   | -                                       | Describe the movement: actions, direction, pacing and the body parts involved, for example “walks forward, then jumps and waves.”                                                                                                                                 |
| `duration`      | number  | No       | `5`      | 3   | 60  | -                                       | How long the animation lasts, in seconds.                                                                                                                                                                                                                         |
| `guidanceScale` | number  | No       | `5`      | 0   | 30  | -                                       | How closely the motion follows your prompt. Higher values stick to it more strictly.                                                                                                                                                                              |
| `smooth`        | boolean | No       | `true`   | -   | -   | -                                       | Smooths abrupt joint changes.                                                                                                                                                                                                                                     |
| `outputFormat`  | string  | No       | `glb`    | -   | -   | `glb`, `fbx`                            | The 3D animation file type you get back: GLB for general 3D use, FBX for Blender, Maya, Unreal or Unity.                                                                                                                                                          |
| `rig`           | string  | No       | `mixamo` | -   | -   | `mixamo`, `metahuman`, `metahuman_body` | The skeleton the animation is built on. Mixamo is a generic 50-joint rig you can retarget onto any character. MetaHuman (441 joints) matches a Viggle 3D character made with the Full joint set, and MetaHuman body (86 joints) one made with the Body joint set. |

## Viggle Video to Motion 3D

Capture the motion of a person in a video as a 3D skeletal animation (GLB or FBX) with Viggle.

**Model ID:** `model_viggle-video-to-motion-3d`

**Capabilities:** `video23d`

**LLM Markdown:** <https://app.scenario.com/api/models/model_viggle-video-to-motion-3d/markdown>

| Parameter                 | Type    | Required | Default  | Min | Max | Allowed Values                          | Description                                                                                                                                                                                                                                                       |
| ------------------------- | ------- | -------- | -------- | --- | --- | --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `video`                   | file    | Yes      | -        | -   | -   | -                                       | The video to capture motion from. Width and height must be even.                                                                                                                                                                                                  |
| `outputFormat`            | string  | No       | `glb`    | -   | -   | `glb`, `fbx`                            | The 3D animation file type you get back: GLB for general 3D use, FBX for Blender, Maya, Unreal or Unity.                                                                                                                                                          |
| `rig`                     | string  | No       | `mixamo` | -   | -   | `mixamo`, `metahuman`, `metahuman_body` | The skeleton the animation is built on. Mixamo is a generic 50-joint rig you can retarget onto any character. MetaHuman (441 joints) matches a Viggle 3D character made with the Full joint set, and MetaHuman body (86 joints) one made with the Body joint set. |
| `targetFps`               | number  | No       | -        | 1   | 120 | -                                       | Frames per second of the animation, up to 120. Leave empty for 25.                                                                                                                                                                                                |
| `enableSmoothing`         | boolean | No       | `false`  | -   | -   | -                                       | Smooths the animation to reduce jitter.                                                                                                                                                                                                                           |
| `smoothVelocityThreshold` | number  | No       | -        | 0   | -   | -                                       | The velocity threshold of the smoothing. Leave empty for 0.12.                                                                                                                                                                                                    |
| `applyStdJoints`          | boolean | No       | `true`   | -   | -   | -                                       | Normalizes the skeleton to standard joint positions.                                                                                                                                                                                                              |
