buildLight method
Light?
buildLight(
- dynamic data
Implementation
Light? buildLight( data ) {
Light? light;
switch ( data['technique'] ) {
case 'directional':
light =DirectionalLight();
break;
case 'point':
light =PointLight();
break;
case 'spot':
light =SpotLight();
break;
case 'ambient':
light =AmbientLight();
break;
}
if ( data['parameters']['color'] != null) light?.color?.setFrom( data['parameters']['color'] );
if ( data['parameters']['distance'] != null) light?.distance = data['parameters']['distance'];
return light;
}