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. Size viewportSize = ui.Size.zero,
  23. Fog? fog,
  24. Texture? sceneDepthLinear,
  25. Vector3? cameraPosition,
  26. Vector3? cameraForward,
  27. double tanHalfFovX = 0.0,
  28. double tanHalfFovY = 0.0,
  29. 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.viewportSize = ui.Size.zero,
  this.fog,
  this.sceneDepthLinear,
  this.cameraPosition,
  this.cameraForward,
  this.tanHalfFovX = 0.0,
  this.tanHalfFovY = 0.0,
  this.time = 0.0,
}) : environmentTransform = environmentTransform ?? Matrix3.identity();