CSMData constructor

CSMData({
  1. required Camera camera,
  2. required Scene parent,
  3. int cascades = 3,
  4. double maxFar = 100000,
  5. CSMMode mode = CSMMode.practical,
  6. double shadowMapSize = 2048,
  7. double shadowBias = 0.000001,
  8. Vector3? lightDirection,
  9. double lightIntensity = 1,
  10. double lightNear = 1,
  11. double lightFar = 2000,
  12. double lightMargin = 200,
  13. void customSplitsCallback(
    1. int amount,
    2. double near,
    3. double far,
    4. List<double> target,
    )?,
})

Implementation

CSMData({
  required this.camera,
  required this.parent,
  this.cascades = 3,
  this.maxFar = 100000,
  this.mode = CSMMode.practical,
  this.shadowMapSize = 2048,
  this.shadowBias = 0.000001,
  Vector3? lightDirection,
  this.lightIntensity = 1,
  this.lightNear = 1,
  this.lightFar = 2000,
  this.lightMargin = 200,
  this.customSplitsCallback
}){
  this.lightDirection = lightDirection ?? Vector3( 1, - 1, 1 ).normalize();
}