PointLightShadow constructor

PointLightShadow()

Implementation

PointLightShadow() : super(PerspectiveCamera(90, 1, 0.5, 500)) {
  _frameExtents = Vector2(4, 2);

  _viewportCount = 6;

  _viewports = [
    // These viewports map a cube-map onto a 2D texture with the
    // following orientation:
    //
    //  xzXZ
    //   y Y
    //
    // X - Positive x direction
    // x - Negative x direction
    // Y - Positive y direction
    // y - Negative y direction
    // Z - Positive z direction
    // z - Negative z direction

    // positive X
    Vector4(2, 1, 1, 1),
    // negative X
    Vector4(0, 1, 1, 1),
    // positive Z
    Vector4(3, 1, 1, 1),
    // negative Z
    Vector4(1, 1, 1, 1),
    // positive Y
    Vector4(3, 0, 1, 1),
    // negative Y
    Vector4(1, 0, 1, 1)
  ];

  _cubeDirections = [
    Vector3(1, 0, 0),
    Vector3(-1, 0, 0),
    Vector3(0, 0, 1),
    Vector3(0, 0, -1),
    Vector3(0, 1, 0),
    Vector3(0, -1, 0)
  ];

  _cubeUps = [
    Vector3(0, 1, 0),
    Vector3(0, 1, 0),
    Vector3(0, 1, 0),
    Vector3(0, 1, 0),
    Vector3(0, 0, 1),
    Vector3(0, 0, -1)
  ];
}