# Class: OutlinePass
configurator-core/src/roomle-configurator.
# Hierarchy
-
↳
OutlinePass
# Table of contents
# Constructors
# Properties
- _visibilityCache
- clearBackground
- copyUniforms
- downSampleRatio
- edgeDetectionFxaa
- edgeDetectionMaterial
- edgeGlow
- edgeStrength
- edgeThickness
- fsQuad
- fxaaRenderMaterial
- hiddenEdgeColor
- materialCopy
- oldClearAlpha
- oldClearColor
- overlayMaterial
- patternTexture
- prepareMaskMaterial
- pulsePeriod
- renderCamera
- renderScene
- renderTargetBlurBuffer1
- renderTargetBlurBuffer2
- renderTargetEdgeBuffer1
- renderTargetEdgeBuffer2
- renderTargetFxaaBuffer
- renderTargetMaskBuffer
- renderTargetMaskDownSampleBuffer
- resolution
- selectedObjects
- separableBlurMaterial1
- separableBlurMaterial2
- tempPulseColor1
- tempPulseColor2
- textureMatrix
- usePatternTexture
- visibleEdgeColor
- BlurDirectionX
- BlurDirectionY
- highlightLines
# Methods
# Constructors
# constructor
• new OutlinePass(renderPassManager
, resolution
, scene
, camera
, selectedObjects
, parameters?
)
# Parameters
Name | Type |
---|---|
renderPassManager | RenderPassManager |
resolution | Vector2 |
scene | Scene |
camera | Camera |
selectedObjects | Object3D <Object3DEventMap >[] |
parameters? | OutlinePassParameters |
# Overrides
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:81 (opens new window)
# Properties
# _visibilityCache
• _visibilityCache: Map
<Object3D
<Object3DEventMap
>, boolean
>
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:56 (opens new window)
# clearBackground
• clearBackground: boolean
= false
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:79 (opens new window)
# copyUniforms
• copyUniforms: any
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:71 (opens new window)
# downSampleRatio
• downSampleRatio: number
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:53 (opens new window)
# edgeDetectionFxaa
• edgeDetectionFxaa: boolean
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:55 (opens new window)
# edgeDetectionMaterial
• edgeDetectionMaterial: ShaderMaterial
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:65 (opens new window)
# edgeGlow
• edgeGlow: number
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:48 (opens new window)
# edgeStrength
• edgeStrength: number
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:52 (opens new window)
# edgeThickness
• edgeThickness: number
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:51 (opens new window)
# fsQuad
• fsQuad: FullScreenQuad
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:75 (opens new window)
# fxaaRenderMaterial
• Optional
fxaaRenderMaterial: ShaderMaterial
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:61 (opens new window)
# hiddenEdgeColor
• hiddenEdgeColor: Color
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:47 (opens new window)
# materialCopy
• materialCopy: ShaderMaterial
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:72 (opens new window)
# oldClearAlpha
• oldClearAlpha: number
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:74 (opens new window)
# oldClearColor
• oldClearColor: Color
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:73 (opens new window)
# overlayMaterial
• overlayMaterial: ShaderMaterial
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:70 (opens new window)
# patternTexture
• patternTexture: Texture
= null
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:50 (opens new window)
# prepareMaskMaterial
• prepareMaskMaterial: ShaderMaterial
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:59 (opens new window)
# pulsePeriod
• pulsePeriod: number
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:54 (opens new window)
# renderCamera
• renderCamera: Camera
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:44 (opens new window)
# renderScene
• renderScene: Scene
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:43 (opens new window)
# renderTargetBlurBuffer1
• renderTargetBlurBuffer1: WebGLRenderTarget
<Texture
>
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:63 (opens new window)
# renderTargetBlurBuffer2
• renderTargetBlurBuffer2: WebGLRenderTarget
<Texture
>
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:64 (opens new window)
# renderTargetEdgeBuffer1
• renderTargetEdgeBuffer1: WebGLRenderTarget
<Texture
>
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:66 (opens new window)
# renderTargetEdgeBuffer2
• renderTargetEdgeBuffer2: WebGLRenderTarget
<Texture
>
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:67 (opens new window)
# renderTargetFxaaBuffer
• Optional
renderTargetFxaaBuffer: WebGLRenderTarget
<Texture
>
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:60 (opens new window)
# renderTargetMaskBuffer
• renderTargetMaskBuffer: WebGLRenderTarget
<Texture
>
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:58 (opens new window)
# renderTargetMaskDownSampleBuffer
• renderTargetMaskDownSampleBuffer: WebGLRenderTarget
<Texture
>
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:62 (opens new window)
# resolution
• resolution: Vector2
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:57 (opens new window)
# selectedObjects
• selectedObjects: Object3D
<Object3DEventMap
>[]
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:45 (opens new window)
# separableBlurMaterial1
• separableBlurMaterial1: ShaderMaterial
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:68 (opens new window)
# separableBlurMaterial2
• separableBlurMaterial2: ShaderMaterial
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:69 (opens new window)
# tempPulseColor1
• tempPulseColor1: Color
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:76 (opens new window)
# tempPulseColor2
• tempPulseColor2: Color
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:77 (opens new window)
# textureMatrix
• textureMatrix: Matrix4
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:78 (opens new window)
# usePatternTexture
• usePatternTexture: boolean
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:49 (opens new window)
# visibleEdgeColor
• visibleEdgeColor: Color
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:46 (opens new window)
# BlurDirectionX
▪ Static
BlurDirectionX: Vector2
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:40 (opens new window)
# BlurDirectionY
▪ Static
BlurDirectionY: Vector2
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:41 (opens new window)
# highlightLines
▪ Static
highlightLines: boolean
= true
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:42 (opens new window)
# Methods
# dispose
▸ dispose(): void
# Returns
void
# Overrides
RenderPass.dispose
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:228 (opens new window)
# render
▸ render(renderer
, _writeBuffer
, readBuffer
, _deltaTime
, maskActive
): void
# Parameters
Name | Type |
---|---|
renderer | WebGLRenderer |
_writeBuffer | WebGLRenderTarget <Texture > |
readBuffer | WebGLRenderTarget <Texture > |
_deltaTime | number |
maskActive | boolean |
# Returns
void
# Overrides
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:344 (opens new window)
# renderPass
▸ renderPass(renderer
): void
# Parameters
Name | Type |
---|---|
renderer | WebGLRenderer |
# Returns
void
# Overrides
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:524 (opens new window)
# setSize
▸ setSize(width
, height
): void
# Parameters
Name | Type |
---|---|
width | number |
height | number |
# Returns
void
# Overrides
RenderPass.setSize
# Defined in
packages/common-core/src/webgl/renderer/pass/outline-pass.ts:247 (opens new window)