Kali Rigging Attempts Log
Date: 2026-03-03 Source model: https://cdn.cinevva.com/hunyuan3d/kali-tpose/model.glb Rig endpoint: POST https://api.cinevva.com/genai/rig
This file tracks every rigging attempt with exact parameters and outcomes so we can reproduce or audit each run.
Attempt History
| Attempt | jobId | rotationY | bakeWalkAnimation | Output URL | Local file | Observed result |
|---|---|---|---|---|---|---|
| 1 | e4d77502-4a41-4498-86ea-183c2ed83d35 | -90 | true | https://cdn.cinevva.com/rigging/e4d77502-4a41-4498-86ea-183c2ed83d35/model.glb | kali-rigged-attempt1-minus90.glb | Upright model. Walk cycle appears backward. |
| 2 | bdf76647-bc41-459d-b94a-96ee1d8f9b67 | 90 | true | https://cdn.cinevva.com/rigging/bdf76647-bc41-459d-b94a-96ee1d8f9b67/model.glb | kali-rigged-attempt2-plus90.glb | Model appears upside down. |
| 3 | 5844ded8-1ba4-409b-a4b2-a9ca8d710893 | not set | true | https://cdn.cinevva.com/rigging/5844ded8-1ba4-409b-a4b2-a9ca8d710893/model.glb | kali-rigged-attempt3-zero.glb | Model appears upside down and distorted. |
| 4 (repeat of 1) | 53e0179d-f5d0-405c-93c9-1f430c385c04 | -90 | true | https://cdn.cinevva.com/rigging/53e0179d-f5d0-405c-93c9-1f430c385c04/model.glb | kali-rigged-attempt4-repeat-minus90.glb | Repeat test for stability. |
| 5 (repeat of 2) | f2dfd053-476c-4d7b-a0e2-ed1469abd05c | 90 | true | https://cdn.cinevva.com/rigging/f2dfd053-476c-4d7b-a0e2-ed1469abd05c/model.glb | kali-rigged-attempt5-plus90-repeat.glb | Repeat test for +90 stability. |
Reproducible Request Payloads
Run command template:
export API_ADMIN_KEY=your-key
curl -s -X POST "https://api.cinevva.com/genai/rig" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $API_ADMIN_KEY" \
-d @payload.json
curl -s "https://api.cinevva.com/genai/rig/status/<jobId>" \
-H "Authorization: Bearer $API_ADMIN_KEY"Attempt 1 payload:
{
"modelUrl": "https://cdn.cinevva.com/hunyuan3d/kali-tpose/model.glb",
"rigType": "biped",
"outputFormat": "glb",
"bakeWalkAnimation": true,
"rotationY": -90
}Attempt 2 payload:
{
"modelUrl": "https://cdn.cinevva.com/hunyuan3d/kali-tpose/model.glb",
"rigType": "biped",
"outputFormat": "glb",
"bakeWalkAnimation": true,
"rotationY": 90
}Attempt 3 payload:
{
"modelUrl": "https://cdn.cinevva.com/hunyuan3d/kali-tpose/model.glb",
"rigType": "biped",
"outputFormat": "glb",
"bakeWalkAnimation": true
}Notes from GLB Diff Analysis
- The source Hunyuan model has one root node with a +90 degree X rotation.
- All rig outputs use an
Armatureroot plus animated skeleton nodes. - Across attempts 1/2/3 (different pre-rig rotations), bone transforms differ significantly, not just by yaw orientation.
- This means changing pre-rig rotation is not a reliable way to tweak orientation.
- Repeating the exact attempt-1 payload (attempt 4) is highly stable.
- Orientation adjustments should be applied after rigging on a known good output.
Controlled Next Step
Use attempt 1 as the canonical rig because its mesh and pose are stable. Do not rerig again for direction fixes. Fix forward direction in a post-rig step by rotating the rigged output at scene root or by adjusting root-motion direction in the animation track.
Stability Check: Attempt 1 vs Attempt 4
Exact same payload and source mesh:
- Size delta: 52 bytes (
30271504vs30271556) - Counts match exactly:
41nodes,1mesh,1skin,1animation - Node translations: identical (
max diff = 0.0) - Node scales: identical where present (
max diff = 0.0) - Node rotations: tiny variance only (
max delta = 0.0376 degrees, mean0.0037 degrees)
Conclusion: with fixed input mesh and fixed payload (rotationY: -90), Tripo output is reproducible enough for production.
Stability Check: Attempt 2 vs Attempt 5
Exact same payload and source mesh:
- Size delta: -52 bytes (
30271408vs30271356) - Counts match exactly:
41nodes,1mesh,1skin,1animation - Node translations: identical (
max diff = 0.0) - Node scales: identical where present (
max diff = 0.0) - Node rotations: tiny variance only (
max delta = 0.0414 degrees, mean0.0011 degrees)
Conclusion: with fixed payload (rotationY: 90), output is also reproducible. So the upside-down issue is consistent with that configuration, not random corruption.