parseVertexWeights method

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

Implementation

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

  for (final child in xml.descendantElements) {
    switch ( child.name.local ) {
      case 'input':
        final semantic = child.getAttribute( 'semantic' );
        final id = parseId( child.getAttribute( 'source' )! );
        final offset = int.parse( child.getAttribute( 'offset' )! );
        data['inputs'][ semantic ] = { 'id': id, 'offset': offset };
        break;
      case 'vcount':
        data['vcount'] = parseInts( child.innerText );
        break;
      case 'v':
        data['v'] = parseInts( child.innerText );
        break;
    }
  }

  return data;
}