parseController method

void parseController(
  1. XmlElement xml
)

Implementation

void parseController(XmlElement xml ) {
  final Map<String,dynamic> data = {};

  for (final child in xml.descendantElements) {
    switch ( child.name.local ) {
      case 'skin':
        // there is exactly one skin per controller
        data['id'] = parseId( child.getAttribute( 'source' )! );
        data['skin'] = parseSkin( child );
        break;
      case 'morph':
        data['id'] = parseId( child.getAttribute( 'source' )! );
        console.warning( 'ColladaLoader: Morph target animation not supported yet.' );
        break;
    }
  }

  library['controllers']![ xml.getAttribute( 'id' )! ] = data;
}