buildLight method

Light? buildLight(
  1. 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;
}