parseSkeletons method

Map<String, dynamic> parseSkeletons(
  1. Map<String, dynamic>? json,
  2. Object3D object
)

Implementation

Map<String,dynamic> parseSkeletons(Map<String,dynamic>? json, Object3D object) {
  final Map<String,dynamic> skeletons = {};
  final Map<String, Bone?> bones = {};

  // generate bone lookup table

  object.traverse((child) {
    if (child is Bone) bones[child.uuid] = child;
  });

  // create skeletons

  if (json != null) {
    for (int i = 0, l = json.length; i < l; i++) {
      final skeleton = Skeleton().fromJson(json[i], bones);

      skeletons[skeleton.uuid] = skeleton;
    }
  }

  return skeletons;
}