parseSource method

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

Implementation

Map<String, dynamic> parseSource(XmlElement xml ) {
  final Map<String,dynamic> data = {
    'array': [],
    'stride': 3
  };

  for (final child in xml.descendantElements) {
    switch ( child.name.local ) {
      case 'float_array':
        data['array'] = parseFloats( child.innerText );
        break;
      case 'Name_array':
        data['array'] = parseStrings( child.innerText );
        break;
      case 'technique_common':
        final accessor = child.getElement('accessor' );
        if ( accessor != null ) {
          data['stride'] = int.parse( accessor.getAttribute( 'stride' )! );
        }
        break;
    }
  }

  return data;
}