BonePosFromAnimatedSkeleton function

List<Vector3> BonePosFromAnimatedSkeleton(
  1. List<Bone> bones,
  2. AnimatedSkeleton posed,
  3. {double scale = 1.0}
)

Implementation

List<VM.Vector3> BonePosFromAnimatedSkeleton(
    List<Bone> bones, AnimatedSkeleton posed,
    {double scale = 1.0}) {
  List<VM.Vector3> out = [];

  for (int i = 0; i < bones.length; ++i) {
    final int parent = bones[i].parentNum;
    if (parent == -1) continue;
    out.add(posed.globalTransforms[i].getTranslation() * scale);
    out.add(posed.globalTransforms[parent].getTranslation() * scale);
  }
  //print("skeleton bone ${out.length}");
  return out;
}