Schemas / Other
rig.vr.hand
v1.0.0 · stable maturity: draft 2 fields 1 required
Fields
| Field | Type | Meaning | |
|---|---|---|---|
player |
int | optional | Optional. Player index (0-based); absent = 0 |
side |
enumleft · right | required | left, right |
A tracked hand. Format when present.
Joints are child entities. Each one carries rig.vr.joint and rig.spatial.transform. Parent links are rig.spatial.relationship. The wrist parents to this entity. Further parents are the joint table in rig.vr.joint. Omit a joint you did not measure; parent the next one to the nearest present ancestor.
Skinning, when the hand is a mesh, is rig.anim.skeleton and rig.anim.skin on these same entities. This component only names the tracked hand.
A controller in that hand is a separate rig.vr.controller. Parent the hand to it when the host treats them as one rigid pose; the contract does not require that parent.
JSON Schema
Resolves at https://rig.works/schemas/rig.vr.hand.schema.json —
raw file.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://rig.works/schemas/rig.vr.hand.schema.json",
"title": "rig.vr.hand",
"type": "object",
"additionalProperties": false,
"properties": {
"player": {
"$ref": "./_defs.schema.json#/$defs/int"
},
"side": {
"type": "string",
"enum": [
"left",
"right"
]
}
},
"required": [
"side"
],
"x-rig-maturity": "draft"
}