OutlinePass.d.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import {
  2. Vector2,
  3. Scene,
  4. Camera,
  5. Object3D,
  6. Color,
  7. Matrix4,
  8. MeshBasicMaterial,
  9. MeshDepthMaterial,
  10. ShaderMaterial,
  11. WebGLRenderTarget,
  12. Texture
  13. } from '../../../src/Three';
  14. import { Pass } from './Pass';
  15. export class OutlinePass extends Pass {
  16. constructor( resolution: Vector2, scene: Scene, camera: Camera, selectedObjects?: Object3D[] );
  17. renderScene: Scene;
  18. renderCamera: Camera;
  19. selectedObjects: Object3D[];
  20. visibleEdgeColor: Color;
  21. hiddenEdgeColor: Color;
  22. edgeGlow: number;
  23. usePatternTexture: boolean;
  24. edgeThickness: number;
  25. edgeStrength: number;
  26. downSampleRatio: number;
  27. pulsePeriod: number;
  28. resolution: Vector2;
  29. patternTexture: Texture;
  30. maskBufferMaterial: MeshBasicMaterial;
  31. renderTargetMaskBuffer: WebGLRenderTarget;
  32. depthMaterial: MeshDepthMaterial;
  33. prepareMaskMaterial: ShaderMaterial;
  34. renderTargetDepthBuffer: WebGLRenderTarget;
  35. renderTargetMaskDownSampleBuffer: WebGLRenderTarget;
  36. renderTargetBlurBuffer1: WebGLRenderTarget;
  37. renderTargetBlurBuffer2: WebGLRenderTarget;
  38. edgeDetectionMaterial: ShaderMaterial;
  39. renderTargetEdgeBuffer1: WebGLRenderTarget;
  40. renderTargetEdgeBuffer2: WebGLRenderTarget;
  41. separableBlurMaterial1: ShaderMaterial;
  42. separableBlurMaterial2: ShaderMaterial;
  43. overlayMaterial: ShaderMaterial;
  44. copyUniforms: object;
  45. materialCopy: ShaderMaterial;
  46. oldClearColor: Color;
  47. oldClearAlpha: number;
  48. fsQuad: object;
  49. tempPulseColor1: Color;
  50. tempPulseColor2: Color;
  51. textureMatrix: Matrix4;
  52. dispose(): void;
  53. changeVisibilityOfSelectedObjects( bVisible: boolean ): void;
  54. changeVisibilityOfNonSelectedObjects( bVisible: boolean ): void;
  55. updateTextureMatrix(): void;
  56. getPrepareMaskMaterial(): ShaderMaterial;
  57. getEdgeDetectionMaterial(): ShaderMaterial;
  58. getSeperableBlurMaterial(): ShaderMaterial;
  59. getOverlayMaterial(): ShaderMaterial;
  60. }