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