Lighting constructor

Lighting({
  1. required EnvironmentMap environmentMap,
  2. EnvironmentMap? environmentMapB,
  3. double environmentBlend = 0.0,
  4. double environmentIntensity = 1.0,
  5. Matrix3? environmentTransform,
  6. Texture? diffuseShTexture,
  7. IrradianceFieldBinding? irradianceField,
  8. DirectionalLight? directionalLight,
  9. Vector3? directionalLightDirection,
  10. Texture? punctualParamsTexture,
  11. Texture? punctualIndexTexture,
  12. int punctualParamsCount = 0,
  13. int punctualIndexWidth = 0,
  14. int punctualIndexHeight = 0,
  15. FroxelLighting? froxels,
  16. int spotShadowCount = 0,
  17. int pointShadowTileCount = 0,
  18. double spotShadowDepthBias = 0.0,
  19. double spotShadowNormalBias = 0.0,
  20. double spotShadowSoftness = 0.0,
  21. Texture? shadowMap,
  22. List<ShadowCascade> cascades = const [],
  23. Texture? ssaoMap,
  24. double specularOcclusionMode = 0.0,
  25. double ssaoDirectLightAffect = 0.0,
  26. double ssaoMultiBounce = 0.0,
  27. bool ssaoBentNormals = false,
  28. bool ssaoContactShadows = false,
  29. bool ssaoIndirectLight = false,
  30. Size viewportSize = ui.Size.zero,
  31. Fog? fog,
  32. Texture? sceneDepthLinear,
  33. Texture? filteredSceneColor,
  34. int transmissionFilterBandCount = 0,
  35. Vector3? cameraPosition,
  36. Vector3? cameraForward,
  37. Vector3? cameraRight,
  38. Vector3? cameraUp,
  39. double projectionScaleX = 0.0,
  40. double projectionScaleY = 0.0,
  41. double projectionOffsetX = 0.0,
  42. double projectionOffsetY = 0.0,
  43. bool orthographic = false,
  44. double time = 0.0,
  45. bool planarReflectionsSuppressed = false,
})

Implementation

Lighting({
  required this.environmentMap,
  this.environmentMapB,
  this.environmentBlend = 0.0,
  this.environmentIntensity = 1.0,
  Matrix3? environmentTransform,
  this.diffuseShTexture,
  this.irradianceField,
  this.directionalLight,
  this.directionalLightDirection,
  this.punctualParamsTexture,
  this.punctualIndexTexture,
  this.punctualParamsCount = 0,
  this.punctualIndexWidth = 0,
  this.punctualIndexHeight = 0,
  this.froxels,
  this.spotShadowCount = 0,
  this.pointShadowTileCount = 0,
  this.spotShadowDepthBias = 0.0,
  this.spotShadowNormalBias = 0.0,
  this.spotShadowSoftness = 0.0,
  this.shadowMap,
  this.cascades = const [],
  this.ssaoMap,
  this.specularOcclusionMode = 0.0,
  this.ssaoDirectLightAffect = 0.0,
  this.ssaoMultiBounce = 0.0,
  this.ssaoBentNormals = false,
  this.ssaoContactShadows = false,
  this.ssaoIndirectLight = false,
  this.viewportSize = ui.Size.zero,
  this.fog,
  this.sceneDepthLinear,
  this.filteredSceneColor,
  this.transmissionFilterBandCount = 0,
  this.cameraPosition,
  this.cameraForward,
  this.cameraRight,
  this.cameraUp,
  this.projectionScaleX = 0.0,
  this.projectionScaleY = 0.0,
  this.projectionOffsetX = 0.0,
  this.projectionOffsetY = 0.0,
  this.orthographic = false,
  this.time = 0.0,
  this.planarReflectionsSuppressed = false,
}) : environmentTransform = environmentTransform ?? Matrix3.identity();