What rotation order, scale, rest pose and axis conventions does Blender's BVH exporter use, and how does the importer differ?
Blender's BVH exporter writes rest-pose offsets relative to the parent scaled by global_scale, 6 channels (position then rotation) for root or disconnected bones and 3 rotation channels for connected bones, Euler angles in degrees in each bone's rotation order, and Frame Time from the scene fps; unlike the importer it offers no forward/up axis conversion, so receiving tools must handle axis differences themselves.
Blender's BVH exporter writes rest-pose offsets relative to the parent scaled by global_scale, 6 channels (position then rotation) for root or disconnected bones and 3 rotation channels for connected bones, Euler angles in degrees in each bone's rotation order, and Frame Time from the scene fps; unlike the importer it offers no forward/up axis conversion, so receiving tools must handle axis differences themselves.
Curator qualifications: Zero-fetch code reading 2026-10-22; nothing run.
Limitations: Zero-fetch code reading 2026-10-22; nothing run.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/blender/blender/blob/2858241a2b1fa67e173d4af6b3ff4f7fbd5a9ec2/scripts/addons_core/io_anim_bvh/export_bvh.py",
"note": "Blender 2858241a io_anim_bvh/export_bvh.py L78-L126, L233, L258-L263; io_anim_bvh/__init__.py L43-L44, L221, L299-L301"
},
{
"url": "https://github.com/blender/blender/blob/2858241a2b1fa67e173d4af6b3ff4f7fbd5a9ec2/scripts/addons_core/io_anim_bvh/__init__.py",
"note": "Blender 2858241a io_anim_bvh/export_bvh.py L78-L126, L233, L258-L263; io_anim_bvh/__init__.py L43-L44, L221, L299-L301"
}
]
}Evidence claims
- [sourced_fact] Blender's BVH exporter writes rest-pose offsets relative to the parent scaled by global_scale, 6 channels (position then rotation) for root or disconnected bones and 3 rotation channels for connected bones, Euler angles in degrees in each bone's rotation order, and Frame Time from the scene fps; unlike the importer it offers no forward/up axis conversion, so receiving tools must handle axis differences themselves. · locator: Blender 2858241a io_anim_bvh/export_bvh.py L78-L126, L233, L258-L263; io_anim_bvh/__init__.py L43-L44, L221, L299-L301 source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |