parseEffectParameters method

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

Implementation

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

  for (final child in xml.descendantElements) {
    switch ( child.name.local ) {
      case 'emission':
      case 'diffuse':
      case 'specular':
      case 'bump':
      case 'ambient':
      case 'shininess':
      case 'transparency':
        data[ child.name.local ] = parseEffectParameter( child );
        break;
      case 'transparent':
        data[ child.name.local ] = {
          'opaque': child.getAttribute( 'opaque' ) ?? 'A_ONE',
          'data': parseEffectParameter( child )
        };
        break;
    }
  }

  return data;
}