parseSkin method

Map<String, dynamic> parseSkin(
  1. XmlElement xml
)

Implementation

Map<String,dynamic> parseSkin(XmlElement xml ) {
  final Map<String,dynamic> data = {
    'sources': {}
  };

  for (final child in xml.descendantElements) {
    switch ( child.name.local ) {
      case 'bind_shape_matrix':
        data['bindShapeMatrix'] = parseFloats( child.innerText );
        break;
      case 'source':
        final id = child.getAttribute( 'id' );
        data['sources']![ id ] = parseSource( child );
        break;
      case 'joints':
        data['joints'] = parseJoints( child );
        break;
      case 'vertex_weights':
        data['vertexWeights'] = parseVertexWeights( child );
        break;
    }
  }
  return data;
}