parseLightParameters method

Map<String, dynamic> parseLightParameters(
  1. 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;
}