
#########
IScEngine
#########

.. js:class:: wv.IScEngine

   
   Index
   =====
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~wv.IScEngine._getScPlaneArray`
   * :js:meth:`~wv.IScEngine._toTextureInterpolation`
   * :js:meth:`~wv.IScEngine._toTextureMipMapping`
   * :js:meth:`~wv.IScEngine._toTextureModifier`
   * :js:meth:`~wv.IScEngine._toTextureParameterization`
   * :js:meth:`~wv.IScEngine._toTextureTiling`
   * :js:meth:`~wv.IScEngine.addCuttingSection`
   * :js:meth:`~wv.IScEngine.addLight`
   * :js:meth:`~wv.IScEngine.addNodesToOverlay`
   * :js:meth:`~wv.IScEngine.addPointLight`
   * :js:meth:`~wv.IScEngine.addView`
   * :js:meth:`~wv.IScEngine.advanceExportToSvg`
   * :js:meth:`~wv.IScEngine.advanceIncrementalSelection`
   * :js:meth:`~wv.IScEngine.attachModel`
   * :js:meth:`~wv.IScEngine.attachScsBuffer`
   * :js:meth:`~wv.IScEngine.attachScsModelByKey`
   * :js:meth:`~wv.IScEngine.beginConvexPolyhedronSelection`
   * :js:meth:`~wv.IScEngine.beginExportToSvg`
   * :js:meth:`~wv.IScEngine.beginRayDrillSelection`
   * :js:meth:`~wv.IScEngine.beginRequestBatch`
   * :js:meth:`~wv.IScEngine.beginScreenAreaSelection`
   * :js:meth:`~wv.IScEngine.beginSphereSelection`
   * :js:meth:`~wv.IScEngine.clearElementVisibility`
   * :js:meth:`~wv.IScEngine.clearHighlight`
   * :js:meth:`~wv.IScEngine.clearLights`
   * :js:meth:`~wv.IScEngine.compositePickFromScreen`
   * :js:meth:`~wv.IScEngine.computeMinimumBodyBodyDistance`
   * :js:meth:`~wv.IScEngine.computeMinimumFaceLineDistance`
   * :js:meth:`~wv.IScEngine.computeMinimumFaceRayDistance`
   * :js:meth:`~wv.IScEngine.computeMininimumFaceFaceDistance`
   * :js:meth:`~wv.IScEngine.createFloorplanMesh`
   * :js:meth:`~wv.IScEngine.createIdentityMatrix`
   * :js:meth:`~wv.IScEngine.createImage`
   * :js:meth:`~wv.IScEngine.createMatrix`
   * :js:meth:`~wv.IScEngine.createMesh`
   * :js:meth:`~wv.IScEngine.createMeshInstance`
   * :js:meth:`~wv.IScEngine.debug_log`
   * :js:meth:`~wv.IScEngine.debug_stateFailure`
   * :js:meth:`~wv.IScEngine.debug_sync`
   * :js:meth:`~wv.IScEngine.delayCapping`
   * :js:meth:`~wv.IScEngine.destroyImages`
   * :js:meth:`~wv.IScEngine.destroyLocalInstances`
   * :js:meth:`~wv.IScEngine.destroyMeshes`
   * :js:meth:`~wv.IScEngine.destroyOverlay`
   * :js:meth:`~wv.IScEngine.detachInclusions`
   * :js:meth:`~wv.IScEngine.disconnectNetwork`
   * :js:meth:`~wv.IScEngine.enableCappingIdleCallback`
   * :js:meth:`~wv.IScEngine.enableHiddenLineRendering`
   * :js:meth:`~wv.IScEngine.endComparison`
   * :js:meth:`~wv.IScEngine.endIncrementalSelection`
   * :js:meth:`~wv.IScEngine.endRequestBatch`
   * :js:meth:`~wv.IScEngine.exportToSvg`
   * :js:meth:`~wv.IScEngine.feedScsBuffer`
   * :js:meth:`~wv.IScEngine.flushMetaDataCache`
   * :js:meth:`~wv.IScEngine.get3dContext`
   * :js:meth:`~wv.IScEngine.getAllowHighDpi`
   * :js:meth:`~wv.IScEngine.getBounding`
   * :js:meth:`~wv.IScEngine.getCamera`
   * :js:meth:`~wv.IScEngine.getCameraPromise`
   * :js:meth:`~wv.IScEngine.getCanvasSize`
   * :js:meth:`~wv.IScEngine.getCappedInstances`
   * :js:meth:`~wv.IScEngine.getCappingGeometryVisibility`
   * :js:meth:`~wv.IScEngine.getClientDimensions`
   * :js:meth:`~wv.IScEngine.getCullingVector`
   * :js:meth:`~wv.IScEngine.getCuttingSectionLimits`
   * :js:meth:`~wv.IScEngine.getDataFromIds`
   * :js:meth:`~wv.IScEngine.getDrawnPartsBounding`
   * :js:meth:`~wv.IScEngine.getEffectiveElementColor`
   * :js:meth:`~wv.IScEngine.getEffectivePartColor`
   * :js:meth:`~wv.IScEngine.getEffectivePartOpacity`
   * :js:meth:`~wv.IScEngine.getElementColor`
   * :js:meth:`~wv.IScEngine.getElementHighlighted`
   * :js:meth:`~wv.IScEngine.getEyeDomeLightingBlurEdgeDistance`
   * :js:meth:`~wv.IScEngine.getEyeDomeLightingBlurInterval`
   * :js:meth:`~wv.IScEngine.getEyeDomeLightingBlurSamples`
   * :js:meth:`~wv.IScEngine.getEyeDomeLightingEnabled`
   * :js:meth:`~wv.IScEngine.getEyeDomeLightingOpacity`
   * :js:meth:`~wv.IScEngine.getEyeDomeLightingShadingEdgeDistance`
   * :js:meth:`~wv.IScEngine.getFullCameraMatrix`
   * :js:meth:`~wv.IScEngine.getInstancesCappingMeshData`
   * :js:meth:`~wv.IScEngine.getInstancesMeshData`
   * :js:meth:`~wv.IScEngine.getInteractiveDrawLimitIncreaseEnabled`
   * :js:meth:`~wv.IScEngine.getLight`
   * :js:meth:`~wv.IScEngine.getLightKeys`
   * :js:meth:`~wv.IScEngine.getLooseBounding`
   * :js:meth:`~wv.IScEngine.getMaxOverlayIndex`
   * :js:meth:`~wv.IScEngine.getMeshData`
   * :js:meth:`~wv.IScEngine.getMetallicRoughness`
   * :js:meth:`~wv.IScEngine.getMinimumFramerate`
   * :js:meth:`~wv.IScEngine.getModelBounding`
   * :js:meth:`~wv.IScEngine.getNetworkModelName`
   * :js:meth:`~wv.IScEngine.getPartAmbientColor`
   * :js:meth:`~wv.IScEngine.getPartColor`
   * :js:meth:`~wv.IScEngine.getPartEffectiveAmbientColor`
   * :js:meth:`~wv.IScEngine.getPartEffectiveEmissiveColor`
   * :js:meth:`~wv.IScEngine.getPartEffectiveSpecularColor`
   * :js:meth:`~wv.IScEngine.getPartEmissiveColor`
   * :js:meth:`~wv.IScEngine.getPartHasTransparency`
   * :js:meth:`~wv.IScEngine.getPartHighlighted`
   * :js:meth:`~wv.IScEngine.getPartMaterial`
   * :js:meth:`~wv.IScEngine.getPartOpacity`
   * :js:meth:`~wv.IScEngine.getPartsBounding`
   * :js:meth:`~wv.IScEngine.getPartSpecularColor`
   * :js:meth:`~wv.IScEngine.getPickTolerance`
   * :js:meth:`~wv.IScEngine.getPointShape`
   * :js:meth:`~wv.IScEngine.getPointSize`
   * :js:meth:`~wv.IScEngine.getPrimaryModelKey`
   * :js:meth:`~wv.IScEngine.getProjectionMatrix`
   * :js:meth:`~wv.IScEngine.getRendererType`
   * :js:meth:`~wv.IScEngine.getScsInfo`
   * :js:meth:`~wv.IScEngine.getSessionType`
   * :js:meth:`~wv.IScEngine.getStatistics`
   * :js:meth:`~wv.IScEngine.getStreamCutoffScale`
   * :js:meth:`~wv.IScEngine.getVersionString`
   * :js:meth:`~wv.IScEngine.getViewMatrix`
   * :js:meth:`~wv.IScEngine.hasDepthRange`
   * :js:meth:`~wv.IScEngine.highlightElements`
   * :js:meth:`~wv.IScEngine.highlightParts`
   * :js:meth:`~wv.IScEngine.instanceKeyInfo`
   * :js:meth:`~wv.IScEngine.isInit`
   * :js:meth:`~wv.IScEngine.loadEmpty`
   * :js:meth:`~wv.IScEngine.loadFinished`
   * :js:meth:`~wv.IScEngine.logMessage`
   * :js:meth:`~wv.IScEngine.loseWebGlContext`
   * :js:meth:`~wv.IScEngine.markCameraAsEmpty`
   * :js:meth:`~wv.IScEngine.metaDataKeyInfo`
   * :js:meth:`~wv.IScEngine.modelKeysFromInclusionKeys`
   * :js:meth:`~wv.IScEngine.pauseAllRendering`
   * :js:meth:`~wv.IScEngine.pauseRendering`
   * :js:meth:`~wv.IScEngine.pickAllFromRay`
   * :js:meth:`~wv.IScEngine.pickAllFromScreen`
   * :js:meth:`~wv.IScEngine.pickFromRay`
   * :js:meth:`~wv.IScEngine.pickFromScreen`
   * :js:meth:`~wv.IScEngine.redraw`
   * :js:meth:`~wv.IScEngine.registerBimInstances`
   * :js:meth:`~wv.IScEngine.removeAllCuttingSections`
   * :js:meth:`~wv.IScEngine.removeCuttingSection`
   * :js:meth:`~wv.IScEngine.removeLight`
   * :js:meth:`~wv.IScEngine.removeView`
   * :js:meth:`~wv.IScEngine.replaceMesh`
   * :js:meth:`~wv.IScEngine.requestMeshInstances`
   * :js:meth:`~wv.IScEngine.resetCachedStatistics`
   * :js:meth:`~wv.IScEngine.resetColors`
   * :js:meth:`~wv.IScEngine.resetOpacity`
   * :js:meth:`~wv.IScEngine.resetPartMaterial`
   * :js:meth:`~wv.IScEngine.resetToEmpty`
   * :js:meth:`~wv.IScEngine.resize`
   * :js:meth:`~wv.IScEngine.resumeAllRendering`
   * :js:meth:`~wv.IScEngine.resumeRendering`
   * :js:meth:`~wv.IScEngine.safeGetMetaData`
   * :js:meth:`~wv.IScEngine.safeGetMetaDatas`
   * :js:meth:`~wv.IScEngine.safeLoadMetaDatas`
   * :js:meth:`~wv.IScEngine.setAllowHighDpi`
   * :js:meth:`~wv.IScEngine.setAmbientLightColor`
   * :js:meth:`~wv.IScEngine.setAmbientOcclusionEnabled`
   * :js:meth:`~wv.IScEngine.setAmbientOcclusionRadius`
   * :js:meth:`~wv.IScEngine.setAntiAliasingMode`
   * :js:meth:`~wv.IScEngine.setBackFacesVisible`
   * :js:meth:`~wv.IScEngine.setBackgroundGradient`
   * :js:meth:`~wv.IScEngine.setBloomEnabled`
   * :js:meth:`~wv.IScEngine.setBloomIntensityScale`
   * :js:meth:`~wv.IScEngine.setBloomLayers`
   * :js:meth:`~wv.IScEngine.setBloomThreshold`
   * :js:meth:`~wv.IScEngine.setBloomThresholdRampWidth`
   * :js:meth:`~wv.IScEngine.setCamera`
   * :js:meth:`~wv.IScEngine.setCappingDelay`
   * :js:meth:`~wv.IScEngine.setCappingFaceColor`
   * :js:meth:`~wv.IScEngine.setCappingGeometryVisibility`
   * :js:meth:`~wv.IScEngine.setCappingLineColor`
   * :js:meth:`~wv.IScEngine.setCullingVector`
   * :js:meth:`~wv.IScEngine.setDefaultDepthRange`
   * :js:meth:`~wv.IScEngine.setDepthRange`
   * :js:meth:`~wv.IScEngine.setDisplayIncompleteFrames`
   * :js:meth:`~wv.IScEngine.setDrawMode`
   * :js:meth:`~wv.IScEngine.setDrawStrategy`
   * :js:meth:`~wv.IScEngine.setElementColor`
   * :js:meth:`~wv.IScEngine.setElementHighlightColor`
   * :js:meth:`~wv.IScEngine.setElementsDrawModeOverride`
   * :js:meth:`~wv.IScEngine.setElementsVisibilityOverride`
   * :js:meth:`~wv.IScEngine.setElementVisibility`
   * :js:meth:`~wv.IScEngine.setExplodeMagnitude`
   * :js:meth:`~wv.IScEngine.setEyeDomeLightingBlurEdgeDistance`
   * :js:meth:`~wv.IScEngine.setEyeDomeLightingBlurInterval`
   * :js:meth:`~wv.IScEngine.setEyeDomeLightingBlurSamples`
   * :js:meth:`~wv.IScEngine.setEyeDomeLightingEnabled`
   * :js:meth:`~wv.IScEngine.setEyeDomeLightingOpacity`
   * :js:meth:`~wv.IScEngine.setEyeDomeLightingShadingEdgeDistance`
   * :js:meth:`~wv.IScEngine.setFaceVisibility`
   * :js:meth:`~wv.IScEngine.setGoochBaseColorProminence`
   * :js:meth:`~wv.IScEngine.setGoochBlue`
   * :js:meth:`~wv.IScEngine.setGoochLuminanceShiftStrength`
   * :js:meth:`~wv.IScEngine.setGoochYellow`
   * :js:meth:`~wv.IScEngine.setGroundPlane`
   * :js:meth:`~wv.IScEngine.setHardEdgeColor`
   * :js:meth:`~wv.IScEngine.setHardEdgeOpacity`
   * :js:meth:`~wv.IScEngine.setHardEdgesEnabled`
   * :js:meth:`~wv.IScEngine.setHardEdgeThreshold`
   * :js:meth:`~wv.IScEngine.setHardEdgeThresholdRampWidth`
   * :js:meth:`~wv.IScEngine.setHighlightColorizeCompression`
   * :js:meth:`~wv.IScEngine.setImageBasedLightingEnabled`
   * :js:meth:`~wv.IScEngine.setImageBasedLightingEnvironment`
   * :js:meth:`~wv.IScEngine.setImageBasedLightingEnvironmentToDefault`
   * :js:meth:`~wv.IScEngine.setImageBasedLightingIntensity`
   * :js:meth:`~wv.IScEngine.setImageBasedLightingMatrix`
   * :js:meth:`~wv.IScEngine.setInstanceModifier`
   * :js:meth:`~wv.IScEngine.setInstancesMatrix`
   * :js:meth:`~wv.IScEngine.setInteractiveDrawDelay`
   * :js:meth:`~wv.IScEngine.setInteractiveDrawLimitIncreaseEnabled`
   * :js:meth:`~wv.IScEngine.setLightingEnabled`
   * :js:meth:`~wv.IScEngine.setLineJitterEnabled`
   * :js:meth:`~wv.IScEngine.setLineJitterFrequency`
   * :js:meth:`~wv.IScEngine.setLineJitterInstanceCount`
   * :js:meth:`~wv.IScEngine.setLineJitterRadius`
   * :js:meth:`~wv.IScEngine.setLinePattern`
   * :js:meth:`~wv.IScEngine.setLineVisibility`
   * :js:meth:`~wv.IScEngine.setMatrices`
   * :js:meth:`~wv.IScEngine.setMeshLevel`
   * :js:meth:`~wv.IScEngine.setMetallicRoughness`
   * :js:meth:`~wv.IScEngine.setMetallicRoughnessMaterialOverride`
   * :js:meth:`~wv.IScEngine.setMinimumFramerate`
   * :js:meth:`~wv.IScEngine.setNodeHighlightColor`
   * :js:meth:`~wv.IScEngine.setOverlayCamera`
   * :js:meth:`~wv.IScEngine.setOverlayViewport`
   * :js:meth:`~wv.IScEngine.setOverlayVisibility`
   * :js:meth:`~wv.IScEngine.setPartAmbientColor`
   * :js:meth:`~wv.IScEngine.setPartAmbientMix`
   * :js:meth:`~wv.IScEngine.setPartColor`
   * :js:meth:`~wv.IScEngine.setPartEmissiveColor`
   * :js:meth:`~wv.IScEngine.setPartMaterial`
   * :js:meth:`~wv.IScEngine.setPartOpacity`
   * :js:meth:`~wv.IScEngine.setPartShader`
   * :js:meth:`~wv.IScEngine.setPartShaderUniforms`
   * :js:meth:`~wv.IScEngine.setPartSpecularColor`
   * :js:meth:`~wv.IScEngine.setPartSpecularIntensity`
   * :js:meth:`~wv.IScEngine.setPartVisibility`
   * :js:meth:`~wv.IScEngine.setPickTolerance`
   * :js:meth:`~wv.IScEngine.setPointShape`
   * :js:meth:`~wv.IScEngine.setPointSize`
   * :js:meth:`~wv.IScEngine.setPointVisibilityTest`
   * :js:meth:`~wv.IScEngine.setProjection`
   * :js:meth:`~wv.IScEngine.setRemoteEndpoint`
   * :js:meth:`~wv.IScEngine.setServerRenderQuality`
   * :js:meth:`~wv.IScEngine.setSilhouetteColor`
   * :js:meth:`~wv.IScEngine.setSilhouetteEnabled`
   * :js:meth:`~wv.IScEngine.setSilhouetteOpacity`
   * :js:meth:`~wv.IScEngine.setSilhouetteThreshold`
   * :js:meth:`~wv.IScEngine.setSilhouetteThresholdRampWidth`
   * :js:meth:`~wv.IScEngine.setSimpleReflectionAttenuation`
   * :js:meth:`~wv.IScEngine.setSimpleReflectionBlurInterval`
   * :js:meth:`~wv.IScEngine.setSimpleReflectionBlurSamples`
   * :js:meth:`~wv.IScEngine.setSimpleReflectionEnabled`
   * :js:meth:`~wv.IScEngine.setSimpleReflectionFadeAngle`
   * :js:meth:`~wv.IScEngine.setSimpleReflectionOpacity`
   * :js:meth:`~wv.IScEngine.setSimpleShadowBlurInterval`
   * :js:meth:`~wv.IScEngine.setSimpleShadowBlurSamples`
   * :js:meth:`~wv.IScEngine.setSimpleShadowColor`
   * :js:meth:`~wv.IScEngine.setSimpleShadowEnabled`
   * :js:meth:`~wv.IScEngine.setSimpleShadowInteractiveUpdateEnabled`
   * :js:meth:`~wv.IScEngine.setSimpleShadowOpacity`
   * :js:meth:`~wv.IScEngine.setSimpleShadowResolution`
   * :js:meth:`~wv.IScEngine.setStreamCutoffScale`
   * :js:meth:`~wv.IScEngine.setStreamIdleMarker`
   * :js:meth:`~wv.IScEngine.setTexture`
   * :js:meth:`~wv.IScEngine.setTimeout`
   * :js:meth:`~wv.IScEngine.setToonShadingBandCount`
   * :js:meth:`~wv.IScEngine.setToonShadingSpecularFactor`
   * :js:meth:`~wv.IScEngine.setTransparencyMode`
   * :js:meth:`~wv.IScEngine.setVisibilityByAttachment`
   * :js:meth:`~wv.IScEngine.setXRayColor`
   * :js:meth:`~wv.IScEngine.setXRayOpacity`
   * :js:meth:`~wv.IScEngine.setXRayTransparencyMode`
   * :js:meth:`~wv.IScEngine.shutdown`
   * :js:meth:`~wv.IScEngine.sleep`
   * :js:meth:`~wv.IScEngine.start`
   * :js:meth:`~wv.IScEngine.startComparison`
   * :js:meth:`~wv.IScEngine.startExplode`
   * :js:meth:`~wv.IScEngine.stopExplode`
   * :js:meth:`~wv.IScEngine.synchronizeVisibilities`
   * :js:meth:`~wv.IScEngine.testPointVisibility`
   * :js:meth:`~wv.IScEngine.throttleLoad`
   * :js:meth:`~wv.IScEngine.triangulatePolygon`
   * :js:meth:`~wv.IScEngine.unsetCullingVector`
   * :js:meth:`~wv.IScEngine.unsetDepthRange`
   * :js:meth:`~wv.IScEngine.unsetElementColor`
   * :js:meth:`~wv.IScEngine.unsetElementsDrawModeOverride`
   * :js:meth:`~wv.IScEngine.unsetElementsVisibilityOverride`
   * :js:meth:`~wv.IScEngine.unsetLinePattern`
   * :js:meth:`~wv.IScEngine.unsetMetallicRoughness`
   * :js:meth:`~wv.IScEngine.unsetPartAmbientColor`
   * :js:meth:`~wv.IScEngine.unsetPartColor`
   * :js:meth:`~wv.IScEngine.unsetPartEmissiveColor`
   * :js:meth:`~wv.IScEngine.unsetPartOpacity`
   * :js:meth:`~wv.IScEngine.unsetPartSpecularColor`
   * :js:meth:`~wv.IScEngine.unsetPartSpecularIntensity`
   * :js:meth:`~wv.IScEngine.unsetTexture`
   * :js:meth:`~wv.IScEngine.unsetXRayColor`
   * :js:meth:`~wv.IScEngine.updateCamera`
   * :js:meth:`~wv.IScEngine.updateCuttingSection`
   * :js:meth:`~wv.IScEngine.updateLight`
   * :js:meth:`~wv.IScEngine.waitForImageDecoding`
   
   



.. rst-class:: kind-group kind-methods

.. rubric:: Methods
   :class: kind-group-title


.. js:method:: wv.IScEngine._getScPlaneArray

      .. rst-class:: sig-pretty-signature
      
         | _getScPlaneArray(**cuttingSection**\ : :js:class:`ICuttingSection <wv.ICuttingSection>`\ ): :js:data:`Vector4 <wv.Vector4>`\ []
      
      **Parameters**
      
      
         **cuttingSection**\ : :js:class:`ICuttingSection <wv.ICuttingSection>`
      
      
      **Returns**\ : :js:data:`Vector4 <wv.Vector4>`\ []
      



.. js:method:: wv.IScEngine._toTextureInterpolation

      .. rst-class:: sig-pretty-signature
      
         | _toTextureInterpolation(**value**\ : (*undefined* | *boolean*\ )): :js:data:`TextureInterpolation <wv.Sc.TextureInterpolation>`
      
      **Parameters**
      
      
         **value**\ : (*undefined* \| *boolean*\ )
      
      
      **Returns**\ : :js:data:`TextureInterpolation <wv.Sc.TextureInterpolation>`
      



.. js:method:: wv.IScEngine._toTextureMipMapping

      .. rst-class:: sig-pretty-signature
      
         | _toTextureMipMapping(**value**\ : (*undefined* | *boolean*\ )): :js:data:`TextureMipMapping <wv.Sc.TextureMipMapping>`
      
      **Parameters**
      
      
         **value**\ : (*undefined* \| *boolean*\ )
      
      
      **Returns**\ : :js:data:`TextureMipMapping <wv.Sc.TextureMipMapping>`
      



.. js:method:: wv.IScEngine._toTextureModifier

      .. rst-class:: sig-pretty-signature
      
         | _toTextureModifier(**value**\ : (*undefined* | *number*\ )): :js:data:`TextureModifier <wv.Sc.TextureModifier>`
      
      **Parameters**
      
      
         **value**\ : (*undefined* \| *number*\ )
      
      
      **Returns**\ : :js:data:`TextureModifier <wv.Sc.TextureModifier>`
      



.. js:method:: wv.IScEngine._toTextureParameterization

      .. rst-class:: sig-pretty-signature
      
         | _toTextureParameterization(**value**\ : (*undefined* | :js:data:`TextureParameterization <wv.TextureParameterization.UV>`\ )): :js:data:`TextureParameterization <wv.Sc.TextureParameterization.UV>`
      
      **Parameters**
      
      
         **value**\ : (*undefined* \| :js:data:`TextureParameterization <wv.TextureParameterization.UV>`\ )
      
      
      **Returns**\ : :js:data:`TextureParameterization <wv.Sc.TextureParameterization.UV>`
      



.. js:method:: wv.IScEngine._toTextureTiling

      .. rst-class:: sig-pretty-signature
      
         | _toTextureTiling(**value**\ : (*undefined* | :js:data:`TextureTiling <wv.TextureTiling>`\ )): :js:data:`TextureTiling <wv.Sc.TextureTiling>`
      
      **Parameters**
      
      
         **value**\ : (*undefined* \| :js:data:`TextureTiling <wv.TextureTiling>`\ )
      
      
      **Returns**\ : :js:data:`TextureTiling <wv.Sc.TextureTiling>`
      



.. js:method:: wv.IScEngine.addCuttingSection

      .. rst-class:: sig-pretty-signature
      
         | addCuttingSection(**cuttingSection**\ : :js:class:`ICuttingSection <wv.ICuttingSection>`\ ): *Promise*
      
      **Parameters**
      
      
         **cuttingSection**\ : :js:class:`ICuttingSection <wv.ICuttingSection>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.addLight

      .. rst-class:: sig-pretty-signature
      
         | addLight(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **light**\ : :js:class:`Light <wv.Light>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **light**\ : :js:class:`Light <wv.Light>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.addNodesToOverlay

      .. rst-class:: sig-pretty-signature
      
         | addNodesToOverlay(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **index**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **index**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.addPointLight

      .. rst-class:: sig-pretty-signature
      
         | addPointLight(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **light**\ : :js:class:`PointLight <wv.PointLight>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **light**\ : :js:class:`PointLight <wv.PointLight>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.addView

      .. rst-class:: sig-pretty-signature
      
         | addView(**canvasContainer**\ : *HTMLDivElement*\ ): *Promise*
      
      **Parameters**
      
      
         **canvasContainer**\ : *HTMLDivElement*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.advanceExportToSvg

      .. rst-class:: sig-pretty-signature
      
         | advanceExportToSvg(): *Promise*
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.advanceIncrementalSelection

      .. rst-class:: sig-pretty-signature
      
         | advanceIncrementalSelection(**handle**\ : :js:class:`IncrementalSelectionId <wv.Selection.IncrementalSelectionId>`\ ): *Promise*
      
      **Parameters**
      
      
         **handle**\ : :js:class:`IncrementalSelectionId <wv.Selection.IncrementalSelectionId>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.attachModel

      .. rst-class:: sig-pretty-signature
      
         | attachModel(**attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **modelName**\ : *string*\ , **inclusionMatrix**\ : :js:data:`Matrix12 <wv.Matrix12>`\ , **parentMeasurementUnit**\ : *number*\ , **markAllInstancesInvisible**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`
      
         **modelName**\ : *string*
      
         **inclusionMatrix**\ : :js:data:`Matrix12 <wv.Matrix12>`
      
         **parentMeasurementUnit**\ : *number*
      
         **markAllInstancesInvisible**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.attachScsBuffer

      .. rst-class:: sig-pretty-signature
      
         | attachScsBuffer(**attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **buffer**\ : (*None* | :js:data:`ScsBuffer <wv.Sc.ScsBuffer>`\ ), **inclusionMatrix**\ : :js:data:`Matrix12 <wv.Matrix12>`\ , **parentMeasurementUnit**\ : *number*\ , **markAllInstancesInvisible**\ : *boolean*\ , **resolveOnFullyLoaded**\ : *boolean*\ , **cancelUnitMatrix**\ : *boolean*\ , **autoUnitScale**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`
      
         **buffer**\ : (*None* \| :js:data:`ScsBuffer <wv.Sc.ScsBuffer>`\ )
      
         **inclusionMatrix**\ : :js:data:`Matrix12 <wv.Matrix12>`
      
         **parentMeasurementUnit**\ : *number*
      
         **markAllInstancesInvisible**\ : *boolean*
      
         **resolveOnFullyLoaded**\ : *boolean*
      
         **cancelUnitMatrix**\ : *boolean*
      
         **autoUnitScale**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.attachScsModelByKey

      .. rst-class:: sig-pretty-signature
      
         | attachScsModelByKey(**attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **inclusionMatrix**\ : :js:data:`Matrix12 <wv.Matrix12>`\ , **parentMeasurementUnit**\ : *number*\ , **markAllInstancesInvisible**\ : *boolean*\ ): :js:data:`InclusionKey <wv.Sc.InclusionKey>`
      
      **Parameters**
      
      
         **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`
      
         **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`
      
         **inclusionMatrix**\ : :js:data:`Matrix12 <wv.Matrix12>`
      
         **parentMeasurementUnit**\ : *number*
      
         **markAllInstancesInvisible**\ : *boolean*
      
      
      **Returns**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`
      



.. js:method:: wv.IScEngine.beginConvexPolyhedronSelection

      .. rst-class:: sig-pretty-signature
      
         | beginConvexPolyhedronSelection(**volumePlanes**\ : :js:class:`Plane <wv.Plane>`\ [], **heuristicOrigin**\ : :js:class:`Point3 <wv.Point3>`\ , **config**\ : :js:class:`IncrementalPickConfig <wv.IncrementalPickConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **volumePlanes**\ : :js:class:`Plane <wv.Plane>`\ []
      
         **heuristicOrigin**\ : :js:class:`Point3 <wv.Point3>`
      
         **config**\ : :js:class:`IncrementalPickConfig <wv.IncrementalPickConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.beginExportToSvg

      .. rst-class:: sig-pretty-signature
      
         | beginExportToSvg(**config**\ : :js:class:`SvgConfig <wv.Sc.SvgConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **config**\ : :js:class:`SvgConfig <wv.Sc.SvgConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.beginRayDrillSelection

      .. rst-class:: sig-pretty-signature
      
         | beginRayDrillSelection(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **rayCssOrigin**\ : :js:class:`Point2 <wv.Point2>`\ , **rayCssBoxRadius**\ : *number*\ , **config**\ : :js:class:`IncrementalPickConfig <wv.IncrementalPickConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **rayCssOrigin**\ : :js:class:`Point2 <wv.Point2>`
      
         **rayCssBoxRadius**\ : *number*
      
         **config**\ : :js:class:`IncrementalPickConfig <wv.IncrementalPickConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.beginRequestBatch

      .. rst-class:: sig-pretty-signature
      
         | beginRequestBatch(**type**\ : *RequestBatchType*\ ): *void*
      
      **Parameters**
      
      
         **type**\ : *RequestBatchType*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.beginScreenAreaSelection

      .. rst-class:: sig-pretty-signature
      
         | beginScreenAreaSelection(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **areaCssMin**\ : :js:class:`Point2 <wv.Point2>`\ , **areaCssMax**\ : :js:class:`Point2 <wv.Point2>`\ , **config**\ : :js:class:`IncrementalPickConfig <wv.IncrementalPickConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **areaCssMin**\ : :js:class:`Point2 <wv.Point2>`
      
         **areaCssMax**\ : :js:class:`Point2 <wv.Point2>`
      
         **config**\ : :js:class:`IncrementalPickConfig <wv.IncrementalPickConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.beginSphereSelection

      .. rst-class:: sig-pretty-signature
      
         | beginSphereSelection(**sphereCenter**\ : :js:data:`Vector3 <wv.Vector3>`\ , **sphereRadius**\ : *number*\ , **config**\ : :js:class:`IncrementalPickConfig <wv.IncrementalPickConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **sphereCenter**\ : :js:data:`Vector3 <wv.Vector3>`
      
         **sphereRadius**\ : *number*
      
         **config**\ : :js:class:`IncrementalPickConfig <wv.IncrementalPickConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.clearElementVisibility

      .. rst-class:: sig-pretty-signature
      
         | clearElementVisibility(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.clearHighlight

      .. rst-class:: sig-pretty-signature
      
         | clearHighlight(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.clearLights

      .. rst-class:: sig-pretty-signature
      
         | clearLights(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.compositePickFromScreen

      .. rst-class:: sig-pretty-signature
      
         | compositePickFromScreen(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **point**\ : :js:class:`Point2 <wv.Point2>`\ , **config**\ : :js:class:`PickConfig <wv.PickConfig>`\ , **isDrawing**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **point**\ : :js:class:`Point2 <wv.Point2>`
      
         **config**\ : :js:class:`PickConfig <wv.PickConfig>`
      
         **isDrawing**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.computeMinimumBodyBodyDistance

      .. rst-class:: sig-pretty-signature
      
         | computeMinimumBodyBodyDistance(**inc1**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ , **inc2**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ ): *Promise*
      
      **Parameters**
      
      
         **inc1**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`
      
         **inc2**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.computeMinimumFaceLineDistance

      .. rst-class:: sig-pretty-signature
      
         | computeMinimumFaceLineDistance(**inc**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ , **faceId**\ : *number*\ , **ray**\ : :js:class:`Ray <wv.Ray>`\ ): *Promise*
      
      **Parameters**
      
      
         **inc**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`
      
         **faceId**\ : *number*
      
         **ray**\ : :js:class:`Ray <wv.Ray>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.computeMinimumFaceRayDistance

      .. rst-class:: sig-pretty-signature
      
         | computeMinimumFaceRayDistance(**inc**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ , **faceId**\ : *number*\ , **ray**\ : :js:class:`Ray <wv.Ray>`\ ): *Promise*
      
      **Parameters**
      
      
         **inc**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`
      
         **faceId**\ : *number*
      
         **ray**\ : :js:class:`Ray <wv.Ray>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.computeMininimumFaceFaceDistance

      .. rst-class:: sig-pretty-signature
      
         | computeMininimumFaceFaceDistance(**inc1**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ , **face1**\ : *number*\ , **inc2**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ , **face2**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **inc1**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`
      
         **face1**\ : *number*
      
         **inc2**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`
      
         **face2**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.createFloorplanMesh

      .. rst-class:: sig-pretty-signature
      
         | createFloorplanMesh(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.createIdentityMatrix

      .. rst-class:: sig-pretty-signature
      
         | createIdentityMatrix(): *Promise*
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.createImage

      .. rst-class:: sig-pretty-signature
      
         | createImage(**primaryImage**\ : :js:class:`ImageOptions <wv.ImageOptions>`\ , **thumbnailImage**\ : :js:class:`ImageOptions <wv.ImageOptions>`\ ): *Promise*
      
      **Parameters**
      
      
         **primaryImage**\ : :js:class:`ImageOptions <wv.ImageOptions>`
      
         **thumbnailImage**\ : :js:class:`ImageOptions <wv.ImageOptions>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.createMatrix

      .. rst-class:: sig-pretty-signature
      
         | createMatrix(**elements**\ : :js:data:`Matrix16 <wv.Matrix16>`\ ): *Promise*
      
      **Parameters**
      
      
         **elements**\ : :js:data:`Matrix16 <wv.Matrix16>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.createMesh

      .. rst-class:: sig-pretty-signature
      
         | createMesh(**meshData**\ : :js:class:`MeshData <wv.MeshData>`\ ): *Promise*
      
      **Parameters**
      
      
         **meshData**\ : :js:class:`MeshData <wv.MeshData>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.createMeshInstance

      .. rst-class:: sig-pretty-signature
      
         | createMeshInstance(**meshInstanceData**\ : :js:class:`MeshInstanceData <wv.MeshInstanceData>`\ ): *Promise*
      
      **Parameters**
      
      
         **meshInstanceData**\ : :js:class:`MeshInstanceData <wv.MeshInstanceData>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.debug_log

      .. rst-class:: sig-pretty-signature
      
         | debug_log(**message**\ : *string*\ ): *Promise*
      
      **Parameters**
      
      
         **message**\ : *string*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.debug_stateFailure

      .. rst-class:: sig-pretty-signature
      
         | debug_stateFailure(**value**\ : :js:data:`StateFailure <wv.Sc.StateFailure>`\ ): *Promise*
      
      **Parameters**
      
      
         **value**\ : :js:data:`StateFailure <wv.Sc.StateFailure>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.debug_sync

      .. rst-class:: sig-pretty-signature
      
         | debug_sync(): *Promise*
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.delayCapping

      .. rst-class:: sig-pretty-signature
      
         | delayCapping(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.destroyImages

      .. rst-class:: sig-pretty-signature
      
         | destroyImages(**imageIds**\ : :js:data:`ImageIds <wv.Sc.ImageIds>`\ ): *Promise*
      
      **Parameters**
      
      
         **imageIds**\ : :js:data:`ImageIds <wv.Sc.ImageIds>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.destroyLocalInstances

      .. rst-class:: sig-pretty-signature
      
         | destroyLocalInstances(**instanceIncs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **instanceIncs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.destroyMeshes

      .. rst-class:: sig-pretty-signature
      
         | destroyMeshes(**meshIds**\ : :js:data:`MeshIds <wv.Sc.MeshIds>`\ ): *Promise*
      
      **Parameters**
      
      
         **meshIds**\ : :js:data:`MeshIds <wv.Sc.MeshIds>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.destroyOverlay

      .. rst-class:: sig-pretty-signature
      
         | destroyOverlay(**index**\ : *number*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **index**\ : *number*
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.detachInclusions

      .. rst-class:: sig-pretty-signature
      
         | detachInclusions(**inclusionKeys**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ []): *Promise*
      
      **Parameters**
      
      
         **inclusionKeys**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.disconnectNetwork

      .. rst-class:: sig-pretty-signature
      
         | disconnectNetwork(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.enableCappingIdleCallback

      .. rst-class:: sig-pretty-signature
      
         | enableCappingIdleCallback(**enable**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **enable**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.enableHiddenLineRendering

      .. rst-class:: sig-pretty-signature
      
         | enableHiddenLineRendering(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **settings**\ : *HiddenLineSettings*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **settings**\ : *HiddenLineSettings*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.endComparison

      .. rst-class:: sig-pretty-signature
      
         | endComparison(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.endIncrementalSelection

      .. rst-class:: sig-pretty-signature
      
         | endIncrementalSelection(**handle**\ : :js:class:`IncrementalSelectionId <wv.Selection.IncrementalSelectionId>`\ ): *void*
      
      **Parameters**
      
      
         **handle**\ : :js:class:`IncrementalSelectionId <wv.Selection.IncrementalSelectionId>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.endRequestBatch

      .. rst-class:: sig-pretty-signature
      
         | endRequestBatch(**type**\ : *RequestBatchType*\ ): *void*
      
      **Parameters**
      
      
         **type**\ : *RequestBatchType*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.exportToSvg

      .. rst-class:: sig-pretty-signature
      
         | exportToSvg(**config**\ : :js:class:`SvgConfig <wv.Sc.SvgConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **config**\ : :js:class:`SvgConfig <wv.Sc.SvgConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.feedScsBuffer

      .. rst-class:: sig-pretty-signature
      
         | feedScsBuffer(**attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **buffer**\ : (*None* | :js:data:`ScsBuffer <wv.Sc.ScsBuffer>`\ )): *void*
      
      **Parameters**
      
      
         **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`
      
         **buffer**\ : (*None* \| :js:data:`ScsBuffer <wv.Sc.ScsBuffer>`\ )
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.flushMetaDataCache

      .. rst-class:: sig-pretty-signature
      
         | flushMetaDataCache(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.get3dContext

      .. rst-class:: sig-pretty-signature
      
         | get3dContext(): (*None* | *WebGL2RenderingContext* | *WebGLRenderingContext*\ )
      
      **Returns**\ : (*None* \| *WebGL2RenderingContext* \| *WebGLRenderingContext*\ )
      



.. js:method:: wv.IScEngine.getAllowHighDpi

      .. rst-class:: sig-pretty-signature
      
         | getAllowHighDpi(): *boolean*
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IScEngine.getBounding

      .. rst-class:: sig-pretty-signature
      
         | getBounding(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **ignoreInvisible**\ : *boolean*\ , **includeExcluded**\ : *boolean*\ , **tightBounding**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **ignoreInvisible**\ : *boolean*
      
         **includeExcluded**\ : *boolean*
      
         **tightBounding**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getCamera

      .. rst-class:: sig-pretty-signature
      
         | getCamera(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): :js:class:`Camera <wv.Camera>`
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : :js:class:`Camera <wv.Camera>`
      



.. js:method:: wv.IScEngine.getCameraPromise

      .. rst-class:: sig-pretty-signature
      
         | getCameraPromise(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getCanvasSize

      .. rst-class:: sig-pretty-signature
      
         | getCanvasSize(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): :js:class:`Point2 <wv.Point2>`
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : :js:class:`Point2 <wv.Point2>`
      



.. js:method:: wv.IScEngine.getCappedInstances

      .. rst-class:: sig-pretty-signature
      
         | getCappedInstances(): *Promise*
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getCappingGeometryVisibility

      .. rst-class:: sig-pretty-signature
      
         | getCappingGeometryVisibility(): *boolean*
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IScEngine.getClientDimensions

      .. rst-class:: sig-pretty-signature
      
         | getClientDimensions(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): [*number*\ , *number*\ ]
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : [*number*\ , *number*\ ]
      



.. js:method:: wv.IScEngine.getCullingVector

      .. rst-class:: sig-pretty-signature
      
         | getCullingVector(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getCuttingSectionLimits

      .. rst-class:: sig-pretty-signature
      
         | getCuttingSectionLimits(): *CuttingSectionLimits*
      
      **Returns**\ : *CuttingSectionLimits*
      



.. js:method:: wv.IScEngine.getDataFromIds

      .. rst-class:: sig-pretty-signature
      
         | getDataFromIds(**ids**\ : :js:data:`DataIds <wv.Sc.DataIds>`\ ): *Promise*
      
      **Parameters**
      
      
         **ids**\ : :js:data:`DataIds <wv.Sc.DataIds>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getDrawnPartsBounding

      .. rst-class:: sig-pretty-signature
      
         | getDrawnPartsBounding(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getEffectiveElementColor

      .. rst-class:: sig-pretty-signature
      
         | getEffectiveElementColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **elementOffset**\ : *number*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **elementOffset**\ : *number*
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getEffectivePartColor

      .. rst-class:: sig-pretty-signature
      
         | getEffectivePartColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getEffectivePartOpacity

      .. rst-class:: sig-pretty-signature
      
         | getEffectivePartOpacity(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getElementColor

      .. rst-class:: sig-pretty-signature
      
         | getElementColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **elementOffset**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **elementOffset**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getElementHighlighted

      .. rst-class:: sig-pretty-signature
      
         | getElementHighlighted(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **elementIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **elementIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getEyeDomeLightingBlurEdgeDistance

      .. rst-class:: sig-pretty-signature
      
         | getEyeDomeLightingBlurEdgeDistance(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getEyeDomeLightingBlurInterval

      .. rst-class:: sig-pretty-signature
      
         | getEyeDomeLightingBlurInterval(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getEyeDomeLightingBlurSamples

      .. rst-class:: sig-pretty-signature
      
         | getEyeDomeLightingBlurSamples(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getEyeDomeLightingEnabled

      .. rst-class:: sig-pretty-signature
      
         | getEyeDomeLightingEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getEyeDomeLightingOpacity

      .. rst-class:: sig-pretty-signature
      
         | getEyeDomeLightingOpacity(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getEyeDomeLightingShadingEdgeDistance

      .. rst-class:: sig-pretty-signature
      
         | getEyeDomeLightingShadingEdgeDistance(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getFullCameraMatrix

      .. rst-class:: sig-pretty-signature
      
         | getFullCameraMatrix(**camera**\ : :js:class:`Camera <wv.Camera>`\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): :js:class:`Matrix <wv.Matrix>`
      
      **Parameters**
      
      
         **camera**\ : :js:class:`Camera <wv.Camera>`
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : :js:class:`Matrix <wv.Matrix>`
      



.. js:method:: wv.IScEngine.getInstancesCappingMeshData

      .. rst-class:: sig-pretty-signature
      
         | getInstancesCappingMeshData(**inc**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ ): *Promise*
      
      **Parameters**
      
      
         **inc**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`
      
      
      **Returns**\ : *Promise*
      
      .. rst-class:: sig-pretty-signature
      
         | getInstancesCappingMeshData(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getInstancesMeshData

      .. rst-class:: sig-pretty-signature
      
         | getInstancesMeshData(**inc**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ ): *Promise*
      
      **Parameters**
      
      
         **inc**\ : :js:data:`InstanceInc <wv.Sc.InstanceInc>`
      
      
      **Returns**\ : *Promise*
      
      .. rst-class:: sig-pretty-signature
      
         | getInstancesMeshData(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getInteractiveDrawLimitIncreaseEnabled

      .. rst-class:: sig-pretty-signature
      
         | getInteractiveDrawLimitIncreaseEnabled(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getLight

      .. rst-class:: sig-pretty-signature
      
         | getLight(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **key**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **key**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getLightKeys

      .. rst-class:: sig-pretty-signature
      
         | getLightKeys(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getLooseBounding

      .. rst-class:: sig-pretty-signature
      
         | getLooseBounding(): *Promise*
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getMaxOverlayIndex

      .. rst-class:: sig-pretty-signature
      
         | getMaxOverlayIndex(): *number*
      
      **Returns**\ : *number*
      



.. js:method:: wv.IScEngine.getMeshData

      .. rst-class:: sig-pretty-signature
      
         | getMeshData(**id**\ : :js:data:`MeshId <wv.Sc.MeshId>`\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : :js:data:`MeshId <wv.Sc.MeshId>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getMetallicRoughness

      .. rst-class:: sig-pretty-signature
      
         | getMetallicRoughness(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getMinimumFramerate

      .. rst-class:: sig-pretty-signature
      
         | getMinimumFramerate(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getModelBounding

      .. rst-class:: sig-pretty-signature
      
         | getModelBounding(**ignoreInvisible**\ : *boolean*\ , **includeExcluded**\ : *boolean*\ , **tightBounding**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **ignoreInvisible**\ : *boolean*
      
         **includeExcluded**\ : *boolean*
      
         **tightBounding**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getNetworkModelName

      .. rst-class:: sig-pretty-signature
      
         | getNetworkModelName(): *string*
      
      **Returns**\ : *string*
      



.. js:method:: wv.IScEngine.getPartAmbientColor

      .. rst-class:: sig-pretty-signature
      
         | getPartAmbientColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartColor

      .. rst-class:: sig-pretty-signature
      
         | getPartColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartEffectiveAmbientColor

      .. rst-class:: sig-pretty-signature
      
         | getPartEffectiveAmbientColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartEffectiveEmissiveColor

      .. rst-class:: sig-pretty-signature
      
         | getPartEffectiveEmissiveColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartEffectiveSpecularColor

      .. rst-class:: sig-pretty-signature
      
         | getPartEffectiveSpecularColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartEmissiveColor

      .. rst-class:: sig-pretty-signature
      
         | getPartEmissiveColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartHasTransparency

      .. rst-class:: sig-pretty-signature
      
         | getPartHasTransparency(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartHighlighted

      .. rst-class:: sig-pretty-signature
      
         | getPartHighlighted(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartMaterial

      .. rst-class:: sig-pretty-signature
      
         | getPartMaterial(**nodeIds**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartOpacity

      .. rst-class:: sig-pretty-signature
      
         | getPartOpacity(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): (*None* | *number*\ )[]
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : (*None* \| *number*\ )[]
      



.. js:method:: wv.IScEngine.getPartsBounding

      .. rst-class:: sig-pretty-signature
      
         | getPartsBounding(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **ignoreInvisible**\ : *boolean*\ , **tightBounding**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **ignoreInvisible**\ : *boolean*
      
         **tightBounding**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPartSpecularColor

      .. rst-class:: sig-pretty-signature
      
         | getPartSpecularColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPickTolerance

      .. rst-class:: sig-pretty-signature
      
         | getPickTolerance(): *number*
      
      **Returns**\ : *number*
      



.. js:method:: wv.IScEngine.getPointShape

      .. rst-class:: sig-pretty-signature
      
         | getPointShape(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPointSize

      .. rst-class:: sig-pretty-signature
      
         | getPointSize(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getPrimaryModelKey

      .. rst-class:: sig-pretty-signature
      
         | getPrimaryModelKey(): *Promise*
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getProjectionMatrix

      .. rst-class:: sig-pretty-signature
      
         | getProjectionMatrix(**camera**\ : :js:class:`Camera <wv.Camera>`\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): :js:class:`Matrix <wv.Matrix>`
      
      **Parameters**
      
      
         **camera**\ : :js:class:`Camera <wv.Camera>`
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : :js:class:`Matrix <wv.Matrix>`
      



.. js:method:: wv.IScEngine.getRendererType

      .. rst-class:: sig-pretty-signature
      
         | getRendererType(): :js:data:`RendererType <wv.RendererType>`
      
      **Returns**\ : :js:data:`RendererType <wv.RendererType>`
      



.. js:method:: wv.IScEngine.getScsInfo

      .. rst-class:: sig-pretty-signature
      
         | getScsInfo(): (*None* | *string* | :js:data:`ScsBuffer <wv.Sc.ScsBuffer>`\ )
      
      **Returns**\ : (*None* \| *string* \| :js:data:`ScsBuffer <wv.Sc.ScsBuffer>`\ )
      



.. js:method:: wv.IScEngine.getSessionType

      .. rst-class:: sig-pretty-signature
      
         | getSessionType(): :js:data:`SessionType <wv.Sc.SessionType>`
      
      **Returns**\ : :js:data:`SessionType <wv.Sc.SessionType>`
      



.. js:method:: wv.IScEngine.getStatistics

      .. rst-class:: sig-pretty-signature
      
         | getStatistics(**forceUpdate**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **forceUpdate**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.getStreamCutoffScale

      .. rst-class:: sig-pretty-signature
      
         | getStreamCutoffScale(): *number*
      
      **Returns**\ : *number*
      



.. js:method:: wv.IScEngine.getVersionString

      .. rst-class:: sig-pretty-signature
      
         | getVersionString(): *string*
      
      **Returns**\ : *string*
      



.. js:method:: wv.IScEngine.getViewMatrix

      .. rst-class:: sig-pretty-signature
      
         | getViewMatrix(**camera**\ : :js:class:`Camera <wv.Camera>`\ ): :js:class:`Matrix <wv.Matrix>`
      
      **Parameters**
      
      
         **camera**\ : :js:class:`Camera <wv.Camera>`
      
      
      **Returns**\ : :js:class:`Matrix <wv.Matrix>`
      



.. js:method:: wv.IScEngine.hasDepthRange

      .. rst-class:: sig-pretty-signature
      
         | hasDepthRange(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.highlightElements

      .. rst-class:: sig-pretty-signature
      
         | highlightElements(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **elementIndex**\ : *number*\ , **elementCount**\ : *number*\ , **value**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **elementIndex**\ : *number*
      
         **elementCount**\ : *number*
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.highlightParts

      .. rst-class:: sig-pretty-signature
      
         | highlightParts(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **highlighted**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **highlighted**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.instanceKeyInfo

      .. rst-class:: sig-pretty-signature
      
         | instanceKeyInfo(**attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **by**\ : *Attachment*\ , **ret**\ : *AllKeys*\ ): *Promise*
      
      **Parameters**
      
      
         **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`
      
         **by**\ : *Attachment*
      
         **ret**\ : *AllKeys*
      
      
      **Returns**\ : *Promise*
      
      .. rst-class:: sig-pretty-signature
      
         | instanceKeyInfo(**attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **by**\ : *Attachment*\ , **ret**\ : *KeyCountOnly*\ ): *Promise*
      
      **Parameters**
      
      
         **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`
      
         **by**\ : *Attachment*
      
         **ret**\ : *KeyCountOnly*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.isInit

      .. rst-class:: sig-pretty-signature
      
         | isInit(): *boolean*
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IScEngine.loadEmpty

      .. rst-class:: sig-pretty-signature
      
         | loadEmpty(): *Promise*
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.loadFinished

      .. rst-class:: sig-pretty-signature
      
         | loadFinished(): *boolean*
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IScEngine.logMessage

      .. rst-class:: sig-pretty-signature
      
         | logMessage(**message**\ : *string*\ ): *void*
      
      **Parameters**
      
      
         **message**\ : *string*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.loseWebGlContext

      .. rst-class:: sig-pretty-signature
      
         | loseWebGlContext(): *boolean*
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IScEngine.markCameraAsEmpty

      .. rst-class:: sig-pretty-signature
      
         | markCameraAsEmpty(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.metaDataKeyInfo

      .. rst-class:: sig-pretty-signature
      
         | metaDataKeyInfo(**modelKeyOrAttachScope**\ : (:js:data:`ModelKey <wv.Sc.ModelKey>` | :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ ), **byModel**\ : *boolean*\ , **keyCountOnly**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **modelKeyOrAttachScope**\ : (:js:data:`ModelKey <wv.Sc.ModelKey>` \| :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ )
      
         **byModel**\ : *boolean*
      
         **keyCountOnly**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.modelKeysFromInclusionKeys

      .. rst-class:: sig-pretty-signature
      
         | modelKeysFromInclusionKeys(**inclusionKeys**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ []): *Promise*
      
      **Parameters**
      
      
         **inclusionKeys**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.pauseAllRendering

      .. rst-class:: sig-pretty-signature
      
         | pauseAllRendering(**callback**\ : () => *void*\ ): *void*
      
      **Parameters**
      
      
         **callback**\ : () => *void*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.pauseRendering

      .. rst-class:: sig-pretty-signature
      
         | pauseRendering(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.pickAllFromRay

      .. rst-class:: sig-pretty-signature
      
         | pickAllFromRay(**ray**\ : :js:class:`Ray <wv.Ray>`\ , **config**\ : :js:class:`PickConfig <wv.PickConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **ray**\ : :js:class:`Ray <wv.Ray>`
      
         **config**\ : :js:class:`PickConfig <wv.PickConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.pickAllFromScreen

      .. rst-class:: sig-pretty-signature
      
         | pickAllFromScreen(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **point**\ : :js:class:`Point2 <wv.Point2>`\ , **config**\ : :js:class:`PickConfig <wv.PickConfig>`\ , **isDrawing**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **point**\ : :js:class:`Point2 <wv.Point2>`
      
         **config**\ : :js:class:`PickConfig <wv.PickConfig>`
      
         **isDrawing**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.pickFromRay

      .. rst-class:: sig-pretty-signature
      
         | pickFromRay(**ray**\ : :js:class:`Ray <wv.Ray>`\ , **config**\ : :js:class:`PickConfig <wv.PickConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **ray**\ : :js:class:`Ray <wv.Ray>`
      
         **config**\ : :js:class:`PickConfig <wv.PickConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.pickFromScreen

      .. rst-class:: sig-pretty-signature
      
         | pickFromScreen(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **point**\ : :js:class:`Point2 <wv.Point2>`\ , **config**\ : :js:class:`PickConfig <wv.PickConfig>`\ , **isDrawing**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **point**\ : :js:class:`Point2 <wv.Point2>`
      
         **config**\ : :js:class:`PickConfig <wv.PickConfig>`
      
         **isDrawing**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.redraw

      .. rst-class:: sig-pretty-signature
      
         | redraw(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.registerBimInstances

      .. rst-class:: sig-pretty-signature
      
         | registerBimInstances(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **bimType**\ : :js:data:`BimType <wv.Sc.BimType>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **bimType**\ : :js:data:`BimType <wv.Sc.BimType>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.removeAllCuttingSections

      .. rst-class:: sig-pretty-signature
      
         | removeAllCuttingSections(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.removeCuttingSection

      .. rst-class:: sig-pretty-signature
      
         | removeCuttingSection(**cuttingSection**\ : :js:class:`ICuttingSection <wv.ICuttingSection>`\ ): *Promise*
      
      **Parameters**
      
      
         **cuttingSection**\ : :js:class:`ICuttingSection <wv.ICuttingSection>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.removeLight

      .. rst-class:: sig-pretty-signature
      
         | removeLight(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **key**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **key**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.removeView

      .. rst-class:: sig-pretty-signature
      
         | removeView(**index**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **index**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.replaceMesh

      .. rst-class:: sig-pretty-signature
      
         | replaceMesh(**id**\ : :js:data:`MeshId <wv.Sc.MeshId>`\ , **data**\ : :js:class:`MeshData <wv.MeshData>`\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : :js:data:`MeshId <wv.Sc.MeshId>`
      
         **data**\ : :js:class:`MeshData <wv.MeshData>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.requestMeshInstances

      .. rst-class:: sig-pretty-signature
      
         | requestMeshInstances(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.resetCachedStatistics

      .. rst-class:: sig-pretty-signature
      
         | resetCachedStatistics(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.resetColors

      .. rst-class:: sig-pretty-signature
      
         | resetColors(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.resetOpacity

      .. rst-class:: sig-pretty-signature
      
         | resetOpacity(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.resetPartMaterial

      .. rst-class:: sig-pretty-signature
      
         | resetPartMaterial(**nodeIds**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **params**\ : keyof :js:class:`IMaterial <wv.IMaterial>`\ []): *void*
      
      **Parameters**
      
      
         **nodeIds**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **params**\ : keyof :js:class:`IMaterial <wv.IMaterial>`\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.resetToEmpty

      .. rst-class:: sig-pretty-signature
      
         | resetToEmpty(**whitelistInstances**\ : :js:data:`InstanceKey <wv.Sc.InstanceKey.Invalid>`\ [], **whitelistMeshes**\ : :js:data:`MeshKey <wv.Sc.MeshKey.Invalid>`\ []): *Promise*
      
      **Parameters**
      
      
         **whitelistInstances**\ : :js:data:`InstanceKey <wv.Sc.InstanceKey.Invalid>`\ []
      
         **whitelistMeshes**\ : :js:data:`MeshKey <wv.Sc.MeshKey.Invalid>`\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.resize

      .. rst-class:: sig-pretty-signature
      
         | resize(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.resumeAllRendering

      .. rst-class:: sig-pretty-signature
      
         | resumeAllRendering(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.resumeRendering

      .. rst-class:: sig-pretty-signature
      
         | resumeRendering(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.safeGetMetaData

      .. rst-class:: sig-pretty-signature
      
         | safeGetMetaData(**modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **dataKey**\ : :js:data:`DataKey <wv.Sc.DataKey.Invalid>`\ ): *Promise*
      
      **Parameters**
      
      
         **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`
      
         **dataKey**\ : :js:data:`DataKey <wv.Sc.DataKey.Invalid>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.safeGetMetaDatas

      .. rst-class:: sig-pretty-signature
      
         | safeGetMetaDatas(**modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **dataKeys**\ : :js:data:`DataKey <wv.Sc.DataKey.Invalid>`\ []): *Promise*
      
      **Parameters**
      
      
         **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`
      
         **dataKeys**\ : :js:data:`DataKey <wv.Sc.DataKey.Invalid>`\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.safeLoadMetaDatas

      .. rst-class:: sig-pretty-signature
      
         | safeLoadMetaDatas(**ids**\ : :js:data:`DataIds <wv.Sc.DataIds>`\ ): *Promise*
      
      **Parameters**
      
      
         **ids**\ : :js:data:`DataIds <wv.Sc.DataIds>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.setAllowHighDpi

      .. rst-class:: sig-pretty-signature
      
         | setAllowHighDpi(**allow**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **allow**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setAmbientLightColor

      .. rst-class:: sig-pretty-signature
      
         | setAmbientLightColor(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setAmbientOcclusionEnabled

      .. rst-class:: sig-pretty-signature
      
         | setAmbientOcclusionEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **enabled**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **enabled**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setAmbientOcclusionRadius

      .. rst-class:: sig-pretty-signature
      
         | setAmbientOcclusionRadius(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **radius**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **radius**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setAntiAliasingMode

      .. rst-class:: sig-pretty-signature
      
         | setAntiAliasingMode(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **antiAliasingMode**\ : :js:data:`AntiAliasingMode <wv.AntiAliasingMode>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **antiAliasingMode**\ : :js:data:`AntiAliasingMode <wv.AntiAliasingMode>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setBackFacesVisible

      .. rst-class:: sig-pretty-signature
      
         | setBackFacesVisible(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **visible**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **visible**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setBackgroundGradient

      .. rst-class:: sig-pretty-signature
      
         | setBackgroundGradient(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **top**\ : (*None* | :js:class:`Color <wv.Color>`\ ), **bottom**\ : (*None* | :js:class:`Color <wv.Color>`\ )): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **top**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
         **bottom**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setBloomEnabled

      .. rst-class:: sig-pretty-signature
      
         | setBloomEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setBloomIntensityScale

      .. rst-class:: sig-pretty-signature
      
         | setBloomIntensityScale(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setBloomLayers

      .. rst-class:: sig-pretty-signature
      
         | setBloomLayers(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **layers**\ : :js:class:`BloomLayerInfo <wv.BloomLayerInfo>`\ []): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **layers**\ : :js:class:`BloomLayerInfo <wv.BloomLayerInfo>`\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setBloomThreshold

      .. rst-class:: sig-pretty-signature
      
         | setBloomThreshold(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setBloomThresholdRampWidth

      .. rst-class:: sig-pretty-signature
      
         | setBloomThresholdRampWidth(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setCamera

      .. rst-class:: sig-pretty-signature
      
         | setCamera(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **camera**\ : :js:class:`Camera <wv.Camera>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **camera**\ : :js:class:`Camera <wv.Camera>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setCappingDelay

      .. rst-class:: sig-pretty-signature
      
         | setCappingDelay(**delayInMilliseconds**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **delayInMilliseconds**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setCappingFaceColor

      .. rst-class:: sig-pretty-signature
      
         | setCappingFaceColor(**color**\ : (*None* | :js:class:`Color <wv.Color>`\ )): *void*
      
      **Parameters**
      
      
         **color**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setCappingGeometryVisibility

      .. rst-class:: sig-pretty-signature
      
         | setCappingGeometryVisibility(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **cappingGeometryVisibility**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **cappingGeometryVisibility**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setCappingLineColor

      .. rst-class:: sig-pretty-signature
      
         | setCappingLineColor(**color**\ : (*None* | :js:class:`Color <wv.Color>`\ )): *void*
      
      **Parameters**
      
      
         **color**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setCullingVector

      .. rst-class:: sig-pretty-signature
      
         | setCullingVector(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **space**\ : :js:data:`CullingVectorSpace <wv.Sc.CullingVectorSpace>`\ , **vector**\ : :js:class:`Point3 <wv.Point3>`\ , **toleranceDegrees**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **space**\ : :js:data:`CullingVectorSpace <wv.Sc.CullingVectorSpace>`
      
         **vector**\ : :js:class:`Point3 <wv.Point3>`
      
         **toleranceDegrees**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setDefaultDepthRange

      .. rst-class:: sig-pretty-signature
      
         | setDefaultDepthRange(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **min**\ : *number*\ , **max**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **min**\ : *number*
      
         **max**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setDepthRange

      .. rst-class:: sig-pretty-signature
      
         | setDepthRange(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **min**\ : *number*\ , **max**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **min**\ : *number*
      
         **max**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setDisplayIncompleteFrames

      .. rst-class:: sig-pretty-signature
      
         | setDisplayIncompleteFrames(**value**\ : *boolean*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **value**\ : *boolean*
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setDrawMode

      .. rst-class:: sig-pretty-signature
      
         | setDrawMode(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : :js:data:`DrawMode <wv.Sc.DrawMode>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : :js:data:`DrawMode <wv.Sc.DrawMode>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setDrawStrategy

      .. rst-class:: sig-pretty-signature
      
         | setDrawStrategy(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **strategy**\ : :js:data:`DrawStrategy <wv.Sc.DrawStrategy.FixedFramerate>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **strategy**\ : :js:data:`DrawStrategy <wv.Sc.DrawStrategy.FixedFramerate>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setElementColor

      .. rst-class:: sig-pretty-signature
      
         | setElementColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **elementOffset**\ : *number*\ , **elementCount**\ : *number*\ , **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **elementOffset**\ : *number*
      
         **elementCount**\ : *number*
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setElementHighlightColor

      .. rst-class:: sig-pretty-signature
      
         | setElementHighlightColor(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **fillColor**\ : (*None* | :js:class:`Color <wv.Color>`\ ), **outlineColor**\ : (*None* | :js:class:`Color <wv.Color>`\ )): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **fillColor**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
         **outlineColor**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setElementsDrawModeOverride

      .. rst-class:: sig-pretty-signature
      
         | setElementsDrawModeOverride(**instances**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **mode**\ : :js:data:`DrawMode <wv.Sc.DrawMode>`\ ): *void*
      
      Sets the draw mode override for the given instances Will be applied for all views
      
      **Parameters**
      
      
         **instances**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
            Instances to apply the override to
      
      
         **mode**\ : :js:data:`DrawMode <wv.Sc.DrawMode>`
      
      
            The draw mode to apply
      
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setElementsVisibilityOverride

      .. rst-class:: sig-pretty-signature
      
         | setElementsVisibilityOverride(**instances**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **pointsVisible**\ : *boolean*\ , **linesVisible**\ : *boolean*\ , **facesVisible**\ : *boolean*\ ): *void*
      
      Sets the visibility mask override for the given instances Will be applied for all views
      
      **Parameters**
      
      
         **instances**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
            Instances to apply the override to
      
      
         **pointsVisible**\ : *boolean*
      
      
            if points should be visible in the mask
      
      
         **linesVisible**\ : *boolean*
      
      
            if lines should be visible in the mask
      
      
         **facesVisible**\ : *boolean*
      
      
            if faces should be visible in the mask
      
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setElementVisibility

      .. rst-class:: sig-pretty-signature
      
         | setElementVisibility(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **elementOffset**\ : *number*\ , **elementCount**\ : *number*\ , **visible**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **elementOffset**\ : *number*
      
         **elementCount**\ : *number*
      
         **visible**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setExplodeMagnitude

      .. rst-class:: sig-pretty-signature
      
         | setExplodeMagnitude(**magnitude**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **magnitude**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setEyeDomeLightingBlurEdgeDistance

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingBlurEdgeDistance(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setEyeDomeLightingBlurInterval

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingBlurInterval(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setEyeDomeLightingBlurSamples

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingBlurSamples(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setEyeDomeLightingEnabled

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **enabled**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **enabled**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setEyeDomeLightingOpacity

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingOpacity(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setEyeDomeLightingShadingEdgeDistance

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingShadingEdgeDistance(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setFaceVisibility

      .. rst-class:: sig-pretty-signature
      
         | setFaceVisibility(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **faceVisibility**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **faceVisibility**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setGoochBaseColorProminence

      .. rst-class:: sig-pretty-signature
      
         | setGoochBaseColorProminence(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setGoochBlue

      .. rst-class:: sig-pretty-signature
      
         | setGoochBlue(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setGoochLuminanceShiftStrength

      .. rst-class:: sig-pretty-signature
      
         | setGoochLuminanceShiftStrength(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setGoochYellow

      .. rst-class:: sig-pretty-signature
      
         | setGoochYellow(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setGroundPlane

      .. rst-class:: sig-pretty-signature
      
         | setGroundPlane(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **normal**\ : :js:class:`Point3 <wv.Point3>`\ , **position**\ : :js:class:`Point3 <wv.Point3>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **normal**\ : :js:class:`Point3 <wv.Point3>`
      
         **position**\ : :js:class:`Point3 <wv.Point3>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setHardEdgeColor

      .. rst-class:: sig-pretty-signature
      
         | setHardEdgeColor(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setHardEdgeOpacity

      .. rst-class:: sig-pretty-signature
      
         | setHardEdgeOpacity(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setHardEdgesEnabled

      .. rst-class:: sig-pretty-signature
      
         | setHardEdgesEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setHardEdgeThreshold

      .. rst-class:: sig-pretty-signature
      
         | setHardEdgeThreshold(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setHardEdgeThresholdRampWidth

      .. rst-class:: sig-pretty-signature
      
         | setHardEdgeThresholdRampWidth(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setHighlightColorizeCompression

      .. rst-class:: sig-pretty-signature
      
         | setHighlightColorizeCompression(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **compressionLevel**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **compressionLevel**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setImageBasedLightingEnabled

      .. rst-class:: sig-pretty-signature
      
         | setImageBasedLightingEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setImageBasedLightingEnvironment

      .. rst-class:: sig-pretty-signature
      
         | setImageBasedLightingEnvironment(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **data**\ : *Uint8Array*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **data**\ : *Uint8Array*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setImageBasedLightingEnvironmentToDefault

      .. rst-class:: sig-pretty-signature
      
         | setImageBasedLightingEnvironmentToDefault(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setImageBasedLightingIntensity

      .. rst-class:: sig-pretty-signature
      
         | setImageBasedLightingIntensity(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setImageBasedLightingMatrix

      .. rst-class:: sig-pretty-signature
      
         | setImageBasedLightingMatrix(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : :js:class:`Matrix <wv.Matrix>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : :js:class:`Matrix <wv.Matrix>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setInstanceModifier

      .. rst-class:: sig-pretty-signature
      
         | setInstanceModifier(**instanceModifier**\ : :js:data:`InstanceModifier <wv.InstanceModifier>`\ , **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **modifierValue**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **instanceModifier**\ : :js:data:`InstanceModifier <wv.InstanceModifier>`
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **modifierValue**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setInstancesMatrix

      .. rst-class:: sig-pretty-signature
      
         | setInstancesMatrix(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **matrix**\ : :js:class:`Matrix <wv.Matrix>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **matrix**\ : :js:class:`Matrix <wv.Matrix>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setInteractiveDrawDelay

      .. rst-class:: sig-pretty-signature
      
         | setInteractiveDrawDelay(**value**\ : *number*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **value**\ : *number*
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setInteractiveDrawLimitIncreaseEnabled

      .. rst-class:: sig-pretty-signature
      
         | setInteractiveDrawLimitIncreaseEnabled(**enable**\ : *boolean*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **enable**\ : *boolean*
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setLightingEnabled

      .. rst-class:: sig-pretty-signature
      
         | setLightingEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **enabled**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **enabled**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setLineJitterEnabled

      .. rst-class:: sig-pretty-signature
      
         | setLineJitterEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setLineJitterFrequency

      .. rst-class:: sig-pretty-signature
      
         | setLineJitterFrequency(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setLineJitterInstanceCount

      .. rst-class:: sig-pretty-signature
      
         | setLineJitterInstanceCount(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setLineJitterRadius

      .. rst-class:: sig-pretty-signature
      
         | setLineJitterRadius(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setLinePattern

      .. rst-class:: sig-pretty-signature
      
         | setLinePattern(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **pattern**\ : :js:data:`LinePattern <wv.LinePattern>`\ , **patternLength**\ : *number*\ , **patternLengthUnit**\ : :js:data:`LinePatternLengthUnit <wv.LinePatternLengthUnit>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **pattern**\ : :js:data:`LinePattern <wv.LinePattern>`
      
         **patternLength**\ : *number*
      
         **patternLengthUnit**\ : :js:data:`LinePatternLengthUnit <wv.LinePatternLengthUnit>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setLineVisibility

      .. rst-class:: sig-pretty-signature
      
         | setLineVisibility(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **lineVisibility**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **lineVisibility**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setMatrices

      .. rst-class:: sig-pretty-signature
      
         | setMatrices(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **matrices**\ : :js:class:`Matrix <wv.Matrix>`\ []): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **matrices**\ : :js:class:`Matrix <wv.Matrix>`\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setMeshLevel

      .. rst-class:: sig-pretty-signature
      
         | setMeshLevel(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **meshLevel**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **meshLevel**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setMetallicRoughness

      .. rst-class:: sig-pretty-signature
      
         | setMetallicRoughness(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **metallicFactor**\ : *number*\ , **roughnessFactor**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **metallicFactor**\ : *number*
      
         **roughnessFactor**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setMetallicRoughnessMaterialOverride

      .. rst-class:: sig-pretty-signature
      
         | setMetallicRoughnessMaterialOverride(**defaultMetallicFactor**\ : *number*\ , **defaultRoughnessFactor**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **defaultMetallicFactor**\ : *number*
      
         **defaultRoughnessFactor**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setMinimumFramerate

      .. rst-class:: sig-pretty-signature
      
         | setMinimumFramerate(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setNodeHighlightColor

      .. rst-class:: sig-pretty-signature
      
         | setNodeHighlightColor(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **fillColor**\ : (*None* | :js:class:`Color <wv.Color>`\ ), **outlineColor**\ : (*None* | :js:class:`Color <wv.Color>`\ )): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **fillColor**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
         **outlineColor**\ : (*None* \| :js:class:`Color <wv.Color>`\ )
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setOverlayCamera

      .. rst-class:: sig-pretty-signature
      
         | setOverlayCamera(**index**\ : *number*\ , **camera**\ : :js:class:`Camera <wv.Camera>`\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **index**\ : *number*
      
         **camera**\ : :js:class:`Camera <wv.Camera>`
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setOverlayViewport

      .. rst-class:: sig-pretty-signature
      
         | setOverlayViewport(**index**\ : *number*\ , **anchor**\ : :js:data:`OverlayAnchor <wv.Sc.OverlayAnchor>`\ , **x**\ : *number*\ , **xUnit**\ : :js:data:`OverlayUnit <wv.OverlayUnit>`\ , **y**\ : *number*\ , **yUnit**\ : :js:data:`OverlayUnit <wv.OverlayUnit>`\ , **width**\ : *number*\ , **widthUnit**\ : :js:data:`OverlayUnit <wv.OverlayUnit>`\ , **height**\ : *number*\ , **heightUnit**\ : :js:data:`OverlayUnit <wv.OverlayUnit>`\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **index**\ : *number*
      
         **anchor**\ : :js:data:`OverlayAnchor <wv.Sc.OverlayAnchor>`
      
         **x**\ : *number*
      
         **xUnit**\ : :js:data:`OverlayUnit <wv.OverlayUnit>`
      
         **y**\ : *number*
      
         **yUnit**\ : :js:data:`OverlayUnit <wv.OverlayUnit>`
      
         **width**\ : *number*
      
         **widthUnit**\ : :js:data:`OverlayUnit <wv.OverlayUnit>`
      
         **height**\ : *number*
      
         **heightUnit**\ : :js:data:`OverlayUnit <wv.OverlayUnit>`
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setOverlayVisibility

      .. rst-class:: sig-pretty-signature
      
         | setOverlayVisibility(**index**\ : *number*\ , **visibility**\ : *boolean*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *void*
      
      **Parameters**
      
      
         **index**\ : *number*
      
         **visibility**\ : *boolean*
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartAmbientColor

      .. rst-class:: sig-pretty-signature
      
         | setPartAmbientColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartAmbientMix

      .. rst-class:: sig-pretty-signature
      
         | setPartAmbientMix(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartColor

      .. rst-class:: sig-pretty-signature
      
         | setPartColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartEmissiveColor

      .. rst-class:: sig-pretty-signature
      
         | setPartEmissiveColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartMaterial

      .. rst-class:: sig-pretty-signature
      
         | setPartMaterial(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **material**\ : :js:class:`IMaterial <wv.IMaterial>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **material**\ : :js:class:`IMaterial <wv.IMaterial>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartOpacity

      .. rst-class:: sig-pretty-signature
      
         | setPartOpacity(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **opacity**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **opacity**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartShader

      .. rst-class:: sig-pretty-signature
      
         | setPartShader(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **vertexSource**\ : *string*\ , **fragmentSource**\ : *string*\ , **options**\ : :js:class:`SetShaderOptions <wv.Sc.SetShaderOptions>`\ ): *Promise*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **vertexSource**\ : *string*
      
         **fragmentSource**\ : *string*
      
         **options**\ : :js:class:`SetShaderOptions <wv.Sc.SetShaderOptions>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.setPartShaderUniforms

      .. rst-class:: sig-pretty-signature
      
         | setPartShaderUniforms(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **uniforms**\ : *Record*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **uniforms**\ : *Record*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartSpecularColor

      .. rst-class:: sig-pretty-signature
      
         | setPartSpecularColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartSpecularIntensity

      .. rst-class:: sig-pretty-signature
      
         | setPartSpecularIntensity(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPartVisibility

      .. rst-class:: sig-pretty-signature
      
         | setPartVisibility(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **visible**\ : *boolean*\ , **onlyDemanded**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **visible**\ : *boolean*
      
         **onlyDemanded**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPickTolerance

      .. rst-class:: sig-pretty-signature
      
         | setPickTolerance(**tolerance**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **tolerance**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPointShape

      .. rst-class:: sig-pretty-signature
      
         | setPointShape(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **shape**\ : :js:data:`PointShape <wv.PointShape>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **shape**\ : :js:data:`PointShape <wv.PointShape>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPointSize

      .. rst-class:: sig-pretty-signature
      
         | setPointSize(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **size**\ : *number*\ , **unit**\ : :js:data:`PointSizeUnit <wv.PointSizeUnit>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **size**\ : *number*
      
         **unit**\ : :js:data:`PointSizeUnit <wv.PointSizeUnit>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setPointVisibilityTest

      .. rst-class:: sig-pretty-signature
      
         | setPointVisibilityTest(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **points**\ : :js:class:`Point3 <wv.Point3>`\ []): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **points**\ : :js:class:`Point3 <wv.Point3>`\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setProjection

      .. rst-class:: sig-pretty-signature
      
         | setProjection(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **projection**\ : :js:data:`Projection <wv.Projection>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **projection**\ : :js:data:`Projection <wv.Projection>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setRemoteEndpoint

      .. rst-class:: sig-pretty-signature
      
         | setRemoteEndpoint(**uri**\ : *string*\ , **modelName**\ : *string*\ ): *void*
      
      **Parameters**
      
      
         **uri**\ : *string*
      
         **modelName**\ : *string*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setServerRenderQuality

      .. rst-class:: sig-pretty-signature
      
         | setServerRenderQuality(**jpegQualityLow**\ : *number*\ , **jpegQualityHigh**\ : *number*\ , **scaleLow**\ : *number*\ , **scaleHigh**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **jpegQualityLow**\ : *number*
      
         **jpegQualityHigh**\ : *number*
      
         **scaleLow**\ : *number*
      
         **scaleHigh**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSilhouetteColor

      .. rst-class:: sig-pretty-signature
      
         | setSilhouetteColor(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSilhouetteEnabled

      .. rst-class:: sig-pretty-signature
      
         | setSilhouetteEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSilhouetteOpacity

      .. rst-class:: sig-pretty-signature
      
         | setSilhouetteOpacity(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSilhouetteThreshold

      .. rst-class:: sig-pretty-signature
      
         | setSilhouetteThreshold(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSilhouetteThresholdRampWidth

      .. rst-class:: sig-pretty-signature
      
         | setSilhouetteThresholdRampWidth(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleReflectionAttenuation

      .. rst-class:: sig-pretty-signature
      
         | setSimpleReflectionAttenuation(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **nearDistance**\ : *number*\ , **farDistance**\ : *number*\ , **unit**\ : :js:data:`SimpleReflectionAttenuationUnit <wv.SimpleReflectionAttenuationUnit>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **nearDistance**\ : *number*
      
         **farDistance**\ : *number*
      
         **unit**\ : :js:data:`SimpleReflectionAttenuationUnit <wv.SimpleReflectionAttenuationUnit>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleReflectionBlurInterval

      .. rst-class:: sig-pretty-signature
      
         | setSimpleReflectionBlurInterval(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ , **unit**\ : :js:data:`BlurIntervalUnit <wv.BlurIntervalUnit>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
         **unit**\ : :js:data:`BlurIntervalUnit <wv.BlurIntervalUnit>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleReflectionBlurSamples

      .. rst-class:: sig-pretty-signature
      
         | setSimpleReflectionBlurSamples(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleReflectionEnabled

      .. rst-class:: sig-pretty-signature
      
         | setSimpleReflectionEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleReflectionFadeAngle

      .. rst-class:: sig-pretty-signature
      
         | setSimpleReflectionFadeAngle(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **degrees**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **degrees**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleReflectionOpacity

      .. rst-class:: sig-pretty-signature
      
         | setSimpleReflectionOpacity(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleShadowBlurInterval

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowBlurInterval(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleShadowBlurSamples

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowBlurSamples(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleShadowColor

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowColor(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleShadowEnabled

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleShadowInteractiveUpdateEnabled

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowInteractiveUpdateEnabled(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleShadowOpacity

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowOpacity(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setSimpleShadowResolution

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowResolution(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **pixels**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **pixels**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setStreamCutoffScale

      .. rst-class:: sig-pretty-signature
      
         | setStreamCutoffScale(**value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setStreamIdleMarker

      .. rst-class:: sig-pretty-signature
      
         | setStreamIdleMarker(): *Promise*
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.setTexture

      .. rst-class:: sig-pretty-signature
      
         | setTexture(**instanceIncs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **options**\ : :js:class:`TextureOptions <wv.TextureOptions>`\ ): *Promise*
      
      **Parameters**
      
      
         **instanceIncs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **options**\ : :js:class:`TextureOptions <wv.TextureOptions>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.setTimeout

      .. rst-class:: sig-pretty-signature
      
         | setTimeout(**handler**\ : () => *void*\ , **timeout**\ : *number*\ ): *Timeout*
      
      **Parameters**
      
      
         **handler**\ : () => *void*
      
         **timeout**\ : *number*
      
      
      **Returns**\ : *Timeout*
      



.. js:method:: wv.IScEngine.setToonShadingBandCount

      .. rst-class:: sig-pretty-signature
      
         | setToonShadingBandCount(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **bandCount**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **bandCount**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setToonShadingSpecularFactor

      .. rst-class:: sig-pretty-signature
      
         | setToonShadingSpecularFactor(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **specularFactor**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **specularFactor**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setTransparencyMode

      .. rst-class:: sig-pretty-signature
      
         | setTransparencyMode(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : :js:data:`TransparencyMode <wv.TransparencyMode>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : :js:data:`TransparencyMode <wv.TransparencyMode>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setVisibilityByAttachment

      .. rst-class:: sig-pretty-signature
      
         | setVisibilityByAttachment(**attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **setVisibility**\ : :js:data:`SetVisibility <wv.Sc.SetVisibility>`\ ): *void*
      
      **Parameters**
      
      
         **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`
      
         **setVisibility**\ : :js:data:`SetVisibility <wv.Sc.SetVisibility>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setXRayColor

      .. rst-class:: sig-pretty-signature
      
         | setXRayColor(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **group**\ : :js:data:`XRayGroup <wv.XRayGroup>`\ , **element**\ : :js:data:`ElementType <wv.ElementType>`\ , **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **group**\ : :js:data:`XRayGroup <wv.XRayGroup>`
      
         **element**\ : :js:data:`ElementType <wv.ElementType>`
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setXRayOpacity

      .. rst-class:: sig-pretty-signature
      
         | setXRayOpacity(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : *number*\ , **element**\ : :js:data:`ElementType <wv.ElementType>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : *number*
      
         **element**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.setXRayTransparencyMode

      .. rst-class:: sig-pretty-signature
      
         | setXRayTransparencyMode(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **value**\ : :js:data:`TransparencyMode <wv.TransparencyMode>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **value**\ : :js:data:`TransparencyMode <wv.TransparencyMode>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.shutdown

      .. rst-class:: sig-pretty-signature
      
         | shutdown(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.sleep

      .. rst-class:: sig-pretty-signature
      
         | sleep(**duration**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **duration**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.start

      .. rst-class:: sig-pretty-signature
      
         | start(**canvasContainer**\ : *HTMLDivElement*\ , **options**\ : *InitOptions*\ ): *boolean*
      
      **Parameters**
      
      
         **canvasContainer**\ : *HTMLDivElement*
      
         **options**\ : *InitOptions*
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IScEngine.startComparison

      .. rst-class:: sig-pretty-signature
      
         | startComparison(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **instanceSet1**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **instanceSet2**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **config**\ : :js:class:`ComparisonConfig <wv.ComparisonConfig>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **instanceSet1**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **instanceSet2**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **config**\ : :js:class:`ComparisonConfig <wv.ComparisonConfig>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.startExplode

      .. rst-class:: sig-pretty-signature
      
         | startExplode(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **vector**\ : :js:class:`Point3 <wv.Point3>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **vector**\ : :js:class:`Point3 <wv.Point3>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.stopExplode

      .. rst-class:: sig-pretty-signature
      
         | stopExplode(): *void*
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.synchronizeVisibilities

      .. rst-class:: sig-pretty-signature
      
         | synchronizeVisibilities(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **visible**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **visible**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.testPointVisibility

      .. rst-class:: sig-pretty-signature
      
         | testPointVisibility(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **points**\ : :js:class:`Point3 <wv.Point3>`\ []): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **points**\ : :js:class:`Point3 <wv.Point3>`\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.throttleLoad

      .. rst-class:: sig-pretty-signature
      
         | throttleLoad(**newPauseInterval**\ : *number*\ , **throttleDuration**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **newPauseInterval**\ : *number*
      
         **throttleDuration**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.triangulatePolygon

      .. rst-class:: sig-pretty-signature
      
         | triangulatePolygon(**polygonPoints**\ : (*number*\ [] | *Float32Array*\ ), **normal**\ : :js:data:`Vector3 <wv.Vector3>`\ ): *Float32Array*
      
      **Parameters**
      
      
         **polygonPoints**\ : (*number*\ [] \| *Float32Array*\ )
      
         **normal**\ : :js:data:`Vector3 <wv.Vector3>`
      
      
      **Returns**\ : *Float32Array*
      



.. js:method:: wv.IScEngine.unsetCullingVector

      .. rst-class:: sig-pretty-signature
      
         | unsetCullingVector(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetDepthRange

      .. rst-class:: sig-pretty-signature
      
         | unsetDepthRange(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetElementColor

      .. rst-class:: sig-pretty-signature
      
         | unsetElementColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ , **elementOffset**\ : *number*\ , **elementCount**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
         **elementOffset**\ : *number*
      
         **elementCount**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetElementsDrawModeOverride

      .. rst-class:: sig-pretty-signature
      
         | unsetElementsDrawModeOverride(**instances**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *void*
      
      Unsets the draw mode override for the given instances
      
      **Parameters**
      
      
         **instances**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
            Instances to apply the override to
      
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetElementsVisibilityOverride

      .. rst-class:: sig-pretty-signature
      
         | unsetElementsVisibilityOverride(**instances**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *void*
      
      Unsets the visibility mask override for the given instances
      
      **Parameters**
      
      
         **instances**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
            Instances to apply the override to
      
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetLinePattern

      .. rst-class:: sig-pretty-signature
      
         | unsetLinePattern(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetMetallicRoughness

      .. rst-class:: sig-pretty-signature
      
         | unsetMetallicRoughness(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetPartAmbientColor

      .. rst-class:: sig-pretty-signature
      
         | unsetPartAmbientColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetPartColor

      .. rst-class:: sig-pretty-signature
      
         | unsetPartColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetPartEmissiveColor

      .. rst-class:: sig-pretty-signature
      
         | unsetPartEmissiveColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetPartOpacity

      .. rst-class:: sig-pretty-signature
      
         | unsetPartOpacity(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetPartSpecularColor

      .. rst-class:: sig-pretty-signature
      
         | unsetPartSpecularColor(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetPartSpecularIntensity

      .. rst-class:: sig-pretty-signature
      
         | unsetPartSpecularIntensity(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetTexture

      .. rst-class:: sig-pretty-signature
      
         | unsetTexture(**incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`\ ): *void*
      
      **Parameters**
      
      
         **incs**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.unsetXRayColor

      .. rst-class:: sig-pretty-signature
      
         | unsetXRayColor(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **group**\ : :js:data:`XRayGroup <wv.XRayGroup>`\ , **element**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **group**\ : :js:data:`XRayGroup <wv.XRayGroup>`
      
         **element**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.updateCamera

      .. rst-class:: sig-pretty-signature
      
         | updateCamera(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **camera**\ : :js:class:`Camera <wv.Camera>`\ ): :js:class:`Camera <wv.Camera>`
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **camera**\ : :js:class:`Camera <wv.Camera>`
      
      
      **Returns**\ : :js:class:`Camera <wv.Camera>`
      



.. js:method:: wv.IScEngine.updateCuttingSection

      .. rst-class:: sig-pretty-signature
      
         | updateCuttingSection(**cuttingSection**\ : :js:class:`ICuttingSection <wv.ICuttingSection>`\ ): *Promise*
      
      **Parameters**
      
      
         **cuttingSection**\ : :js:class:`ICuttingSection <wv.ICuttingSection>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IScEngine.updateLight

      .. rst-class:: sig-pretty-signature
      
         | updateLight(**view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **key**\ : *number*\ , **light**\ : :js:class:`Light <wv.Light>`\ ): *void*
      
      **Parameters**
      
      
         **view_key**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **key**\ : *number*
      
         **light**\ : :js:class:`Light <wv.Light>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IScEngine.waitForImageDecoding

      .. rst-class:: sig-pretty-signature
      
         | waitForImageDecoding(): *Promise*
      
      **Returns**\ : *Promise*
      




