parseKinematicsTransform method

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

Implementation

Map<String,dynamic> parseKinematicsTransform(XmlElement xml ) {
  final Map<String,dynamic> data = {
    'type': xml.name.local
  };

  final array = parseFloats( xml.innerText );
  switch (data['type']) {
    case 'matrix':
      data['obj'] = Matrix4.identity().copyFromArray( array ).transpose();
      break;
    case 'translate':
      data['obj'] = Vector3().copyFromArray( array );
      break;
    case 'rotate':
      data['obj'] = Vector3().copyFromArray( array );
      data['angle'] = MathUtils.degToRad( array[ 3 ] );
      break;
  }
  return data;
}