parseKinematicsBindJointAxis method

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

Implementation

Map<String, dynamic> parseKinematicsBindJointAxis(XmlElement xml ) {
  final Map<String, dynamic> data = {
    'target': xml.getAttribute( 'target' )?.split( '/' ).removeLast()
  };

  for (final child in xml.descendantElements) {
    switch ( child.name.local ) {
      case 'axis':
        final param = child.getElement( 'param' );
        data['axis'] = param?.innerText;
        final tmpJointIndex = (data['axis'] as String).split( 'inst_' ).removeLast().split( 'axis' )[ 0 ];
        data['jointIndex'] = tmpJointIndex.substring( 0, tmpJointIndex.length - 1 );
        break;
    }
  }

  return data;
}