# Class: OutlinePass

configurator-core/src/roomle-configurator..OutlinePass

# Hierarchy

# Table of contents

# Constructors

# Properties

# 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

RenderPass.constructor

# 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

RenderPass.render

# 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

RenderPass.renderPass

# 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)