# Class: SceneRenderer
configurator-core/src/roomle-configurator.
# Table of contents
# Constructors
# Properties
- boundingVolume
- boundingVolumeSet
- debugOutput
- enableObjectSelection
- environmentLights
- groundGroup
- groundLevel
- height
- outlineRenderer
- outputColorSpace
- parameters
- renderCacheManager
- renderer
- selectedObjects
- toneMapping
- uiInteractionMode
- width
# Accessors
- bakedGroundContactShadowPass
- debugPass
- gBufferRenderPass
- groundReflectionPass
- sceneRenderPass
- screenSpaceShadowMapPass
- shadowAndAoGroundPlane
- shadowAndAoPass
# Methods
- addRectAreaLight
- applyCurrentParameters
- clearCache
- createShadowFromLightSources
- dispose
- forceShadowUpdates
- getQualityLevel
- render
- requestUpdateOfPasses
- selectObjects
- setCustomShadingParameters
- setQualityLevel
- setQualityMap
- setQualityMapAndShadingParameters
- setShadingType
- setSize
- updateBounds
- updateNearAndFarPlaneOfPerspectiveCamera
- updateParameters
- updateRectAreaLights
# Constructors
# constructor
• new SceneRenderer(renderer
, width
, height
)
# Parameters
Name | Type |
---|---|
renderer | WebGLRenderer |
width | number |
height | number |
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:162 (opens new window)
# Properties
# boundingVolume
• boundingVolume: SceneVolume
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:116 (opens new window)
# boundingVolumeSet
• boundingVolumeSet: boolean
= false
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:117 (opens new window)
# debugOutput
• debugOutput: string
= 'off'
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:106 (opens new window)
# enableObjectSelection
• enableObjectSelection: boolean
= true
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:110 (opens new window)
# environmentLights
• environmentLights: boolean
= false
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:109 (opens new window)
# groundGroup
• Readonly
groundGroup: Group
<Object3DEventMap
>
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:124 (opens new window)
# groundLevel
• groundLevel: number
= 0
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:111 (opens new window)
# height
• height: number
= 0
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:115 (opens new window)
# outlineRenderer
• outlineRenderer: OutlineRenderer
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:121 (opens new window)
# outputColorSpace
• outputColorSpace: string
= ''
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:107 (opens new window)
# parameters
• parameters: SceneRendererParameters
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:105 (opens new window)
# renderCacheManager
• renderCacheManager: RenderCacheManager
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:118 (opens new window)
# renderer
• renderer: WebGLRenderer
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:113 (opens new window)
# selectedObjects
• selectedObjects: Object3D
<Object3DEventMap
>[] = []
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:122 (opens new window)
# toneMapping
• toneMapping: string
= ''
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:108 (opens new window)
# uiInteractionMode
• uiInteractionMode: boolean
= false
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:112 (opens new window)
# width
• width: number
= 0
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:114 (opens new window)
# Accessors
# bakedGroundContactShadowPass
• get
bakedGroundContactShadowPass(): BakedGroundContactShadowPass
# Returns
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:134 (opens new window)
# debugPass
• get
debugPass(): DebugPass
# Returns
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:154 (opens new window)
# gBufferRenderPass
• get
gBufferRenderPass(): GBufferRenderPass
# Returns
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:138 (opens new window)
# groundReflectionPass
• get
groundReflectionPass(): GroundReflectionPass
# Returns
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:142 (opens new window)
# sceneRenderPass
• get
sceneRenderPass(): SceneRenderPass
# Returns
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:130 (opens new window)
# screenSpaceShadowMapPass
• get
screenSpaceShadowMapPass(): ScreenSpaceShadowMapPass
# Returns
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:146 (opens new window)
# shadowAndAoGroundPlane
• get
shadowAndAoGroundPlane(): ShadowGroundPlane
# Returns
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:158 (opens new window)
# shadowAndAoPass
• get
shadowAndAoPass(): ShadowAndAoPass
# Returns
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:150 (opens new window)
# Methods
# addRectAreaLight
▸ addRectAreaLight(rectAreaLight
, parent
): void
# Parameters
Name | Type |
---|---|
rectAreaLight | RectAreaLight |
parent | Object3D <Object3DEventMap > |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:361 (opens new window)
# applyCurrentParameters
▸ applyCurrentParameters(): void
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:271 (opens new window)
# clearCache
▸ clearCache(): void
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:306 (opens new window)
# createShadowFromLightSources
▸ createShadowFromLightSources(parent
, lightSources
): void
# Parameters
Name | Type |
---|---|
parent | Object3D <Object3DEventMap > |
lightSources | LightSource [] |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:381 (opens new window)
# dispose
▸ dispose(): void
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:213 (opens new window)
# forceShadowUpdates
▸ forceShadowUpdates(updateBakedGroundShadow
): void
# Parameters
Name | Type |
---|---|
updateBakedGroundShadow | boolean |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:311 (opens new window)
# getQualityLevel
▸ getQualityLevel(): QualityLevel
# Returns
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:226 (opens new window)
# render
▸ render(scene
, camera
): void
# Parameters
Name | Type |
---|---|
scene | Scene |
camera | Camera |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:494 (opens new window)
# requestUpdateOfPasses
▸ requestUpdateOfPasses(): void
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:298 (opens new window)
# selectObjects
▸ selectObjects(selectedObjects
): void
# Parameters
Name | Type |
---|---|
selectedObjects | Object3D <Object3DEventMap >[] |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:393 (opens new window)
# setCustomShadingParameters
▸ setCustomShadingParameters(customShadingParameters
): void
# Parameters
Name | Type |
---|---|
customShadingParameters | CustomShadingParameters |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:253 (opens new window)
# setQualityLevel
▸ setQualityLevel(qualityLevel
): void
# Parameters
Name | Type |
---|---|
qualityLevel | QualityLevel |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:238 (opens new window)
# setQualityMap
▸ setQualityMap(qualityMap
): void
# Parameters
Name | Type |
---|---|
qualityMap | QualityMap |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:248 (opens new window)
# setQualityMapAndShadingParameters
▸ setQualityMapAndShadingParameters(qualityMap
, customShadingParameters
): void
# Parameters
Name | Type |
---|---|
qualityMap | QualityMap |
customShadingParameters | CustomShadingParameters |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:261 (opens new window)
# setShadingType
▸ setShadingType(shadingType
): void
# Parameters
Name | Type |
---|---|
shadingType | SceneShadingType |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:230 (opens new window)
# setSize
▸ setSize(width
, height
): void
# Parameters
Name | Type |
---|---|
width | number |
height | number |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:219 (opens new window)
# updateBounds
▸ updateBounds(bounds
, scaleShadowAndAo
): void
# Parameters
Name | Type |
---|---|
bounds | Box3 |
scaleShadowAndAo | boolean |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:397 (opens new window)
# updateNearAndFarPlaneOfPerspectiveCamera
▸ updateNearAndFarPlaneOfPerspectiveCamera(camera
, minimumFar?
): void
# Parameters
Name | Type |
---|---|
camera | PerspectiveCamera |
minimumFar? | number |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:431 (opens new window)
# updateParameters
▸ updateParameters(parameters
): void
# Parameters
Name | Type |
---|---|
parameters | SceneRendererChangeParameters |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:321 (opens new window)
# updateRectAreaLights
▸ updateRectAreaLights(rectAreaLights
, parent
): void
# Parameters
Name | Type |
---|---|
rectAreaLights | RectAreaLight [] |
parent | Object3D <Object3DEventMap > |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/scene-renderer.ts:370 (opens new window)