evaluate method

void evaluate(
  1. Pose pose,
  2. Float32List out
)

Model-space matrices of every node in pose, column-major, 16 floats each, into out (nodeCount * 16 long). A node the file gave as a matrix uses that matrix.

Implementation

void evaluate(Pose pose, Float32List out) {
  for (final n in _order) {
    final o = n * 16;
    final node = model.nodes[n];
    if (node.translation == null) {
      out.setAll(o, node.local.storage);
    } else {
      _compose(pose, n, out, o);
    }
    final parent = _parents[n];
    if (parent >= 0) _multiplyInPlace(out, parent * 16, o);
  }
}