findBoneTrackData static method

Map<String, dynamic> findBoneTrackData(
  1. String name,
  2. List<KeyframeTrack> tracks
)

Implementation

static Map<String,dynamic> findBoneTrackData(String name, List<KeyframeTrack> tracks) {
  final regexp = RegExp(r"\[(.*)\]\.(.*)");

  final Map<String,dynamic> result = {"name": name};

  for (int i = 0; i < tracks.length; ++i) {
    // 1 is track name
    // 2 is track type
    final trackData = regexp.firstMatch(tracks[i].name);
    if (trackData != null && name == trackData.group(1)) {
      result[trackData.group(2)!] = i;
    }
  }

  return result;
}