LightShadow.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { Camera } from './../cameras/Camera';
  2. import { Light } from './../lights/Light';
  3. import { Vector2 } from './../math/Vector2';
  4. import { Vector4 } from './../math/Vector4';
  5. import { Matrix4 } from './../math/Matrix4';
  6. import { RenderTarget } from '../renderers/webgl/WebGLRenderLists';
  7. export class LightShadow {
  8. constructor( camera: Camera );
  9. camera: Camera;
  10. /**
  11. * @default 0
  12. */
  13. bias: number;
  14. /**
  15. * @default 0
  16. */
  17. normalBias: number;
  18. /**
  19. * @default 1
  20. */
  21. radius: number;
  22. /**
  23. * @default new THREE.Vector2( 512, 512 )
  24. */
  25. mapSize: Vector2;
  26. /**
  27. * @default null
  28. */
  29. map: RenderTarget;
  30. /**
  31. * @default null
  32. */
  33. mapPass: RenderTarget;
  34. /**
  35. * @default new THREE.Matrix4()
  36. */
  37. matrix: Matrix4;
  38. /**
  39. * @default true
  40. */
  41. autoUpdate: boolean;
  42. /**
  43. * @default false
  44. */
  45. needsUpdate: boolean;
  46. copy( source: LightShadow ): this;
  47. clone( recursive?: boolean ): this;
  48. toJSON(): any;
  49. getFrustum(): number;
  50. updateMatrices( light: Light, viewportIndex?: number ): void;
  51. getViewport( viewportIndex: number ): Vector4;
  52. getFrameExtents(): Vector2;
  53. }
粤ICP备19079148号