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. DirectionalLight? directionalLight,
  8. Vector3? directionalLightDirection,
  9. Texture? punctualParamsTexture,
  10. Texture? punctualIndexTexture,
  11. int punctualParamsCount = 0,
  12. int punctualIndexWidth = 0,
  13. int punctualIndexHeight = 0,
  14. int spotShadowCount = 0,
  15. double spotShadowDepthBias = 0.0,
  16. double spotShadowNormalBias = 0.0,
  17. double spotShadowSoftness = 0.0,
  18. Texture? shadowMap,
  19. List<ShadowCascade> cascades = const [],
  20. Texture? ssaoMap,
  21. double specularOcclusionMode = 0.0,
  22. double ssaoDirectLightAffect = 0.0,
  23. double ssaoMultiBounce = 0.0,
  24. bool ssaoBentNormals = false,
  25. bool ssaoContactShadows = false,
  26. bool ssaoIndirectLight = false,
  27. Size viewportSize = ui.Size.zero,
  28. Fog? fog,
  29. Texture? sceneDepthLinear,
  30. Texture? filteredSceneColor,
  31. int transmissionFilterBandCount = 0,
  32. Vector3? cameraPosition,
  33. Vector3? cameraForward,
  34. Vector3? cameraRight,
  35. Vector3? cameraUp,
  36. double tanHalfFovX = 0.0,
  37. double tanHalfFovY = 0.0,
  38. double time = 0.0,
})

Implementation

Lighting({
  required this.environmentMap,
  this.environmentMapB,
  this.environmentBlend = 0.0,
  this.environmentIntensity = 1.0,
  Matrix3? environmentTransform,
  this.diffuseShTexture,
  this.directionalLight,
  this.directionalLightDirection,
  this.punctualParamsTexture,
  this.punctualIndexTexture,
  this.punctualParamsCount = 0,
  this.punctualIndexWidth = 0,
  this.punctualIndexHeight = 0,
  this.spotShadowCount = 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.tanHalfFovX = 0.0,
  this.tanHalfFovY = 0.0,
  this.time = 0.0,
}) : environmentTransform = environmentTransform ?? Matrix3.identity();