rigging
<!-- zero:scaffolded-readme --> <!-- Replace the line below with what this module provides and who consumes it, then delete both comment lines. -->
rigging
<!-- zero:scaffolded-readme --> <!-- Replace the line below with what this module provides and who consumes it, then delete both comment lines. -->TODO: describe this module.
Interface
What this asset declares: the schema it conforms to, what it exposes, and the rendered structured payload.
conforms to
zero/source-extract/v2Armature and animation math in Blender's convention (row-major 4x4, column vectors, quaternions (w,x,y,z)): bone rest matrices from head/tail/roll, pose matrices, and F-Curve handle calculation and evaluation.
sub(a: ?, b: ?) → void
| arg | type | description |
|---|---|---|
| a | ? | |
| b | ? |
len3(a: ?) → void
| arg | type | description |
|---|---|---|
| a | ? |
m3to4(r: ?, t: ?) → void
| arg | type | description |
|---|---|---|
| r | ? | |
| t | ? |
translation(t: ?) → void
| arg | type | description |
|---|---|---|
| t | ? |
axisAngle(n: ?, a: ?) → void
| arg | type | description |
|---|---|---|
| n | ? | |
| a | ? |
mul3(a: ?, b: ?) → void
| arg | type | description |
|---|---|---|
| a | ? | |
| b | ? |
vecRollToMat3(vec: ?, roll: ?) → void
Blender's vec_roll_to_mat3: the bone's Y axis points along head->tail, roll turns it.
| arg | type | description |
|---|---|---|
| vec | ? | |
| roll | ? |
mat3ToRoll(m3: ?, vec: ?) → void
Inverse of vecRollToMat3 for the roll: the roll that turns the rollless frame into `m3`.
| arg | type | description |
|---|---|---|
| m3 | ? | |
| vec | ? |
restMatrix(b: ?) → void
Armature-space rest matrix (Bone.matrix_local).
| arg | type | description |
|---|---|---|
| b | ? |
boneLength(b: ?) → void
| arg | type | description |
|---|---|---|
| b | ? |
basis(pb: ?) → void
Pose-bone basis from its channels.
| arg | type | description |
|---|---|---|
| pb | ? |
relRest(bones: ?, b: ?) → void
Local rest of a bone relative to its parent's rest.
| arg | type | description |
|---|---|---|
| bones | ? | |
| b | ? |
poseMatrices(arm: ?, pose: ?, post: ?, override: ?) → void
Armature-space pose matrices for every bone (PoseBone.matrix), keyed by name. `post(b, m, get)` may replace a bone's matrix after it is computed (constraints); `override[name]` replaces a bone's basis (IK results).
| arg | type | description |
|---|---|---|
| arm | ? | |
| pose | ? | |
| post | ? | |
| override | ? |
get(b: ?, depth: ?) → void
| arg | type | description |
|---|---|---|
| b | ? | |
| depth | ? |
isAuto(h: ?) → void
A key: {co={x,y}, hl={x,y}, hr={x,y}, interp, h1, h2}. h1/h2 in FREE, ALIGNED, VECTOR, AUTO, AUTO_CLAMPED. Handles of AUTO/AUTO_CLAMPED/VECTOR keys are recomputed by M.recalc, as Blender does on every update.
| arg | type | description |
|---|---|---|
| h | ? |
recalc(fc: ?) → void
| arg | type | description |
|---|---|---|
| fc | ? |
smooth(K: ?, locked: ?) → void
Continuous acceleration: free automatic keys get the slopes of a C2 spline through the keys, solved between locked keys; clamped keys that would overshoot a neighbour are locked at the limit and the section re-solved.
| arg | type | description |
|---|---|---|
| K | ? | |
| locked | ? |
slopeOut(i: ?) → void
| arg | type | description |
|---|---|---|
| i | ? |
slopeIn(i: ?) → void
| arg | type | description |
|---|---|---|
| i | ? |
bez(p0: ?, p1: ?, p2: ?, p3: ?, t: ?) → void
| arg | type | description |
|---|---|---|
| p0 | ? | |
| p1 | ? | |
| p2 | ? | |
| p3 | ? | |
| t | ? |
evaluate(fc: ?, f: ?) → void
| arg | type | description |
|---|---|---|
| fc | ? | |
| f | ? |
Sub-parts
Everything contained inside this part. Assets are composite children (clickable cards). Files are leaf payloads. Expand any row to view its source.
Showing up to 3 levels deep. Open a part to see what it holds further down.
Problems
Everything affecting this asset right now: its own problems, anything wrong inside it, and problems on its direct dependencies.
These counts cover only the parts this page shows. Problems on the parts it leaves out are not counted here.
Inside
1 problem across 1 itemagent_score is exposed.+ quality × 0.35
+ performance × 0.25
± compat factor
Usability ratings
Did the part work as advertised when consumers tried to drop it in. Separate from upvotes: those are taste; this is "did it function".
Scoped to this part · feeds back into the world's score.