parseKinematicsLink method

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

Implementation

Map<String,dynamic> parseKinematicsLink(XmlElement xml ) {
  final Map<String,dynamic> data = {
    'sid': xml.getAttribute( 'sid' ),
    'name': xml.getAttribute( 'name' ) ?? '',
    'attachments': [],
    'transforms': []
  };

  for (final child in xml.descendantElements) {
    switch ( child.name.local ) {
      case 'attachment_full':
        data['attachments'].add( parseKinematicsAttachment( child ) );
        break;
      case 'matrix':
      case 'translate':
      case 'rotate':
        data['transforms'].add( parseKinematicsTransform( child ) );
        break;
    }
  }
  return data;
}