parseLightParameters method
Map<String, dynamic>
parseLightParameters(
- XmlElement xml
)
Implementation
Map<String, dynamic> parseLightParameters(XmlElement xml ) {
final Map<String,dynamic> data = {};
for (final child in xml.descendantElements) {
switch ( child.name.local ) {
case 'color':
final array = parseFloats( child.innerText );
data['color'] =Color().copyFromArray( array ).convertSRGBToLinear();
break;
case 'falloff_angle':
data['falloffAngle'] = double.parse( child.innerText );
break;
case 'quadratic_attenuation':
final f = double.tryParse( child.innerText );
data['distance'] = f != null? math.sqrt( 1 / f ) : 0;
break;
}
}
return data;
}