parseKinematicsTransform method
Map<String, dynamic>
parseKinematicsTransform(
- 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;
}