setProperty method

  1. @override
Scene setProperty(
  1. String propertyName,
  2. dynamic value, [
  3. int? offset
])
override

Implementation

@override
Scene setProperty(String propertyName, dynamic value, [int? offset]){
  if(propertyName == 'backgroundBlurriness'){
    backgroundBlurriness = value.toDouble();
  }
  else if(propertyName == 'backgroundIntensity'){
    backgroundIntensity = value.toDouble();
  }
  else if(propertyName == 'environmentIntensity'){
    environmentIntensity = value.toDouble();
  }
  else if(propertyName == 'backgroundRotation'){
    if(value is List){
      backgroundRotation = Euler().set(value[0].todouble(),value[1].todouble(),value[2].todouble());
      return this;
    }
    backgroundRotation = value;
  }
  else if(propertyName == 'environmentRotation'){
    if(value is List){
      environmentRotation = Euler().set(value[0].todouble(),value[1].todouble(),value[2].todouble());
      return this;
    }
    environmentRotation = value;
  }
  else if(propertyName == 'fog'){
    if(fog is Map<String,dynamic>){
      if(value['type'] == 'Fog'){
        fog = Fog.fromJson(value);
        return this;
      }
      fog = FogExp2.fromJson(value);
    }
    fog = value;
  }
  else{
    super.setProperty(propertyName, value);
  }

  return this;
}