
########
Instance
########

.. js:class:: wv.Sc.Instance

   
   Index
   =====
   
   .. rubric:: Properties
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:data:`~wv.Sc.Instance.allowHighDpi`
   * :js:data:`~wv.Sc.Instance.canvas`
   * :js:data:`~wv.Sc.Instance.containers`
   * :js:data:`~wv.Sc.Instance.Image`
   * :js:data:`~wv.Sc.Instance.Matrix`
   * :js:data:`~wv.Sc.Instance.MeshData`
   * :js:data:`~wv.Sc.Instance.MeshDataBuilder`
   * :js:data:`~wv.Sc.Instance.MeshInstance`
   * :js:data:`~wv.Sc.Instance.Overlay`
   * :js:data:`~wv.Sc.Instance.wrappers`
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~wv.Sc.Instance._loseWebGlContext`
   * :js:meth:`~wv.Sc.Instance.addCuttingSection`
   * :js:meth:`~wv.Sc.Instance.addDrawContext`
   * :js:meth:`~wv.Sc.Instance.addLight`
   * :js:meth:`~wv.Sc.Instance.advanceExportToSvg`
   * :js:meth:`~wv.Sc.Instance.advanceVolumeSelection`
   * :js:meth:`~wv.Sc.Instance.attachModels`
   * :js:meth:`~wv.Sc.Instance.attachScsBuffer`
   * :js:meth:`~wv.Sc.Instance.attachScsModelByKey`
   * :js:meth:`~wv.Sc.Instance.beginConvexPolyhedronSelection`
   * :js:meth:`~wv.Sc.Instance.beginExportToSvg`
   * :js:meth:`~wv.Sc.Instance.beginRayDrillSelection`
   * :js:meth:`~wv.Sc.Instance.beginScreenAreaSelection`
   * :js:meth:`~wv.Sc.Instance.beginSphereSelection`
   * :js:meth:`~wv.Sc.Instance.clearLights`
   * :js:meth:`~wv.Sc.Instance.createFloorplanMesh`
   * :js:meth:`~wv.Sc.Instance.cuttingSectionLimits`
   * :js:meth:`~wv.Sc.Instance.debug_log`
   * :js:meth:`~wv.Sc.Instance.debug_stateFailure`
   * :js:meth:`~wv.Sc.Instance.debug_sync`
   * :js:meth:`~wv.Sc.Instance.demandMeshInstances`
   * :js:meth:`~wv.Sc.Instance.detachInclusions`
   * :js:meth:`~wv.Sc.Instance.disableCapping`
   * :js:meth:`~wv.Sc.Instance.disconnectNetwork`
   * :js:meth:`~wv.Sc.Instance.enableCapping`
   * :js:meth:`~wv.Sc.Instance.endComparison`
   * :js:meth:`~wv.Sc.Instance.endVolumeSelection`
   * :js:meth:`~wv.Sc.Instance.explode`
   * :js:meth:`~wv.Sc.Instance.exportToSvg`
   * :js:meth:`~wv.Sc.Instance.feedScsBuffer`
   * :js:meth:`~wv.Sc.Instance.flushMetaDataCache`
   * :js:meth:`~wv.Sc.Instance.getAmbientOcclusionEnabled`
   * :js:meth:`~wv.Sc.Instance.getAmbientOcclusionRadius`
   * :js:meth:`~wv.Sc.Instance.getBackFacesVisible`
   * :js:meth:`~wv.Sc.Instance.getBackgroundGradient`
   * :js:meth:`~wv.Sc.Instance.getCamera`
   * :js:meth:`~wv.Sc.Instance.getCameraPromise`
   * :js:meth:`~wv.Sc.Instance.getCappedInstances`
   * :js:meth:`~wv.Sc.Instance.getCuttingSections`
   * :js:meth:`~wv.Sc.Instance.getDefaultDepthRange`
   * :js:meth:`~wv.Sc.Instance.getElementCount`
   * :js:meth:`~wv.Sc.Instance.getEyeDomeLightingBlurEdgeDistance`
   * :js:meth:`~wv.Sc.Instance.getEyeDomeLightingBlurInterval`
   * :js:meth:`~wv.Sc.Instance.getEyeDomeLightingBlurSamples`
   * :js:meth:`~wv.Sc.Instance.getEyeDomeLightingEnabled`
   * :js:meth:`~wv.Sc.Instance.getEyeDomeLightingOpacity`
   * :js:meth:`~wv.Sc.Instance.getEyeDomeLightingShadingEdgeDistance`
   * :js:meth:`~wv.Sc.Instance.getFacesVisible`
   * :js:meth:`~wv.Sc.Instance.getFaceWindingFlipped`
   * :js:meth:`~wv.Sc.Instance.getFrontFacesVisible`
   * :js:meth:`~wv.Sc.Instance.getGLContext`
   * :js:meth:`~wv.Sc.Instance.getInteractiveDrawLimitIncreaseEnabled`
   * :js:meth:`~wv.Sc.Instance.getLight`
   * :js:meth:`~wv.Sc.Instance.getLightKeys`
   * :js:meth:`~wv.Sc.Instance.getLinesVisible`
   * :js:meth:`~wv.Sc.Instance.getLooseBounding`
   * :js:meth:`~wv.Sc.Instance.getMetaData`
   * :js:meth:`~wv.Sc.Instance.getMinFrameRate`
   * :js:meth:`~wv.Sc.Instance.getNetworkVersion`
   * :js:meth:`~wv.Sc.Instance.getPointShape`
   * :js:meth:`~wv.Sc.Instance.getPointSize`
   * :js:meth:`~wv.Sc.Instance.getPointSizeUnit`
   * :js:meth:`~wv.Sc.Instance.getPointsVisible`
   * :js:meth:`~wv.Sc.Instance.getStatistics`
   * :js:meth:`~wv.Sc.Instance.getStreamedBounding`
   * :js:meth:`~wv.Sc.Instance.getStreamVersion`
   * :js:meth:`~wv.Sc.Instance.getTriangleCount`
   * :js:meth:`~wv.Sc.Instance.load`
   * :js:meth:`~wv.Sc.Instance.markAllMeshInstancesInteresting`
   * :js:meth:`~wv.Sc.Instance.markCameraAsEmpty`
   * :js:meth:`~wv.Sc.Instance.meshInstanceKeyInfo`
   * :js:meth:`~wv.Sc.Instance.metaDataKeyInfo`
   * :js:meth:`~wv.Sc.Instance.modelKeysFromInclusionKeys`
   * :js:meth:`~wv.Sc.Instance.onResize`
   * :js:meth:`~wv.Sc.Instance.pauseCapping`
   * :js:meth:`~wv.Sc.Instance.primaryModelKey`
   * :js:meth:`~wv.Sc.Instance.queueRedraw`
   * :js:meth:`~wv.Sc.Instance.registerBimInstances`
   * :js:meth:`~wv.Sc.Instance.removeAllCuttingSections`
   * :js:meth:`~wv.Sc.Instance.removeCuttingSections`
   * :js:meth:`~wv.Sc.Instance.removeDrawContext`
   * :js:meth:`~wv.Sc.Instance.removeLight`
   * :js:meth:`~wv.Sc.Instance.replaceCuttingSection`
   * :js:meth:`~wv.Sc.Instance.requestGroups`
   * :js:meth:`~wv.Sc.Instance.requestImages`
   * :js:meth:`~wv.Sc.Instance.requestMeshInstances`
   * :js:meth:`~wv.Sc.Instance.requestMeshInstancesByGroup`
   * :js:meth:`~wv.Sc.Instance.resetExplode`
   * :js:meth:`~wv.Sc.Instance.resetToEmpty`
   * :js:meth:`~wv.Sc.Instance.resumeCapping`
   * :js:meth:`~wv.Sc.Instance.resumeDrawing`
   * :js:meth:`~wv.Sc.Instance.screenSelectByRay`
   * :js:meth:`~wv.Sc.Instance.serverSideRendering`
   * :js:meth:`~wv.Sc.Instance.setAmbientLightColor`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionBias`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionBlurInterval`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionBlurSamples`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionContrast`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionEdgeDistance`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionEnabled`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionIntensity`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionNoiseSize`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionOpacity`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionRadius`
   * :js:meth:`~wv.Sc.Instance.setAmbientOcclusionSamples`
   * :js:meth:`~wv.Sc.Instance.setAntiAliasingMode`
   * :js:meth:`~wv.Sc.Instance.setBackFacesVisible`
   * :js:meth:`~wv.Sc.Instance.setBackgroundColor`
   * :js:meth:`~wv.Sc.Instance.setBackgroundGradient`
   * :js:meth:`~wv.Sc.Instance.setBloomBlurInterval`
   * :js:meth:`~wv.Sc.Instance.setBloomBlurSamples`
   * :js:meth:`~wv.Sc.Instance.setBloomEnabled`
   * :js:meth:`~wv.Sc.Instance.setBloomIntensity`
   * :js:meth:`~wv.Sc.Instance.setBloomIntensityScale`
   * :js:meth:`~wv.Sc.Instance.setBloomLayerCount`
   * :js:meth:`~wv.Sc.Instance.setBloomThreshold`
   * :js:meth:`~wv.Sc.Instance.setBloomThresholdRampWidth`
   * :js:meth:`~wv.Sc.Instance.setBoundingDebugLevel`
   * :js:meth:`~wv.Sc.Instance.setBoundingPreviewColor`
   * :js:meth:`~wv.Sc.Instance.setBoundingPreviewEjected`
   * :js:meth:`~wv.Sc.Instance.setBoundingPreviewEjectedColor`
   * :js:meth:`~wv.Sc.Instance.setBoundingPreviewTested`
   * :js:meth:`~wv.Sc.Instance.setBoundingPreviewTestedColor`
   * :js:meth:`~wv.Sc.Instance.setBoundingPreviewUnderdraw`
   * :js:meth:`~wv.Sc.Instance.setBoundingPreviewUnderdrawColor`
   * :js:meth:`~wv.Sc.Instance.setCamera`
   * :js:meth:`~wv.Sc.Instance.setCappingIdleHookEnabled`
   * :js:meth:`~wv.Sc.Instance.setClumpingEnabled`
   * :js:meth:`~wv.Sc.Instance.setComparisonColors`
   * :js:meth:`~wv.Sc.Instance.setCurrentView`
   * :js:meth:`~wv.Sc.Instance.setDefaultDepthRange`
   * :js:meth:`~wv.Sc.Instance.setDefaultGloss`
   * :js:meth:`~wv.Sc.Instance.setDefaultMirror`
   * :js:meth:`~wv.Sc.Instance.setDefaultSpecularMix`
   * :js:meth:`~wv.Sc.Instance.setDefaultSphereMap`
   * :js:meth:`~wv.Sc.Instance.setDisplayIncompleteFrames`
   * :js:meth:`~wv.Sc.Instance.setDrawIdleDelay`
   * :js:meth:`~wv.Sc.Instance.setDrawMode`
   * :js:meth:`~wv.Sc.Instance.setDrawStrategy`
   * :js:meth:`~wv.Sc.Instance.setEventHandler`
   * :js:meth:`~wv.Sc.Instance.setEyeDomeLightingBlurEdgeDistance`
   * :js:meth:`~wv.Sc.Instance.setEyeDomeLightingBlurInterval`
   * :js:meth:`~wv.Sc.Instance.setEyeDomeLightingBlurSamples`
   * :js:meth:`~wv.Sc.Instance.setEyeDomeLightingEnabled`
   * :js:meth:`~wv.Sc.Instance.setEyeDomeLightingOpacity`
   * :js:meth:`~wv.Sc.Instance.setEyeDomeLightingShadingEdgeDistance`
   * :js:meth:`~wv.Sc.Instance.setFacesVisible`
   * :js:meth:`~wv.Sc.Instance.setFaceWindingFlipped`
   * :js:meth:`~wv.Sc.Instance.setFixedDrawLimit`
   * :js:meth:`~wv.Sc.Instance.setFrontFacesVisible`
   * :js:meth:`~wv.Sc.Instance.setGoochBaseColorProminence`
   * :js:meth:`~wv.Sc.Instance.setGoochBlue`
   * :js:meth:`~wv.Sc.Instance.setGoochLuminanceShiftStrength`
   * :js:meth:`~wv.Sc.Instance.setGoochYellow`
   * :js:meth:`~wv.Sc.Instance.setGroundPlane`
   * :js:meth:`~wv.Sc.Instance.setGroundPlaneWithPosition`
   * :js:meth:`~wv.Sc.Instance.setHardEdgeColor`
   * :js:meth:`~wv.Sc.Instance.setHardEdgeOpacity`
   * :js:meth:`~wv.Sc.Instance.setHardEdgesEnabled`
   * :js:meth:`~wv.Sc.Instance.setHardEdgeThreshold`
   * :js:meth:`~wv.Sc.Instance.setHardEdgeThresholdRampWidth`
   * :js:meth:`~wv.Sc.Instance.setHiddenLineHiddenLineColor`
   * :js:meth:`~wv.Sc.Instance.setHiddenLineHighlightedElementFillColor`
   * :js:meth:`~wv.Sc.Instance.setHiddenLineHighlightedElementOutlineColor`
   * :js:meth:`~wv.Sc.Instance.setHiddenLineHighlightedInstanceFillColor`
   * :js:meth:`~wv.Sc.Instance.setHiddenLineHighlightedInstanceOutlineColor`
   * :js:meth:`~wv.Sc.Instance.setHiddenLineVisibleLineColor`
   * :js:meth:`~wv.Sc.Instance.setHighlightColorizeCompression`
   * :js:meth:`~wv.Sc.Instance.setHighlightedElementColor`
   * :js:meth:`~wv.Sc.Instance.setHighlightedElementFilter`
   * :js:meth:`~wv.Sc.Instance.setHighlightedElementOutlineColor`
   * :js:meth:`~wv.Sc.Instance.setHighlightedInstanceColor`
   * :js:meth:`~wv.Sc.Instance.setHighlightedInstanceFilter`
   * :js:meth:`~wv.Sc.Instance.setHighlightedInstanceOutlineColor`
   * :js:meth:`~wv.Sc.Instance.setHighlightMode`
   * :js:meth:`~wv.Sc.Instance.setImageBasedLightingEnabled`
   * :js:meth:`~wv.Sc.Instance.setImageBasedLightingEnvironment`
   * :js:meth:`~wv.Sc.Instance.setImageBasedLightingEnvironmentToDefault`
   * :js:meth:`~wv.Sc.Instance.setImageBasedLightingIntensity`
   * :js:meth:`~wv.Sc.Instance.setImageBasedLightingMatrix`
   * :js:meth:`~wv.Sc.Instance.setInstancingEnabled`
   * :js:meth:`~wv.Sc.Instance.setInteractiveDrawLimitIncreaseEnabled`
   * :js:meth:`~wv.Sc.Instance.setInteractiveDrawLimitIncreaseInterval`
   * :js:meth:`~wv.Sc.Instance.setLightDecay`
   * :js:meth:`~wv.Sc.Instance.setLightingEnabled`
   * :js:meth:`~wv.Sc.Instance.setLightPower`
   * :js:meth:`~wv.Sc.Instance.setLineJitterEnabled`
   * :js:meth:`~wv.Sc.Instance.setLineJitterFrequency`
   * :js:meth:`~wv.Sc.Instance.setLineJitterInstanceCount`
   * :js:meth:`~wv.Sc.Instance.setLineJitterRadius`
   * :js:meth:`~wv.Sc.Instance.setLinesVisible`
   * :js:meth:`~wv.Sc.Instance.setMeshLevel`
   * :js:meth:`~wv.Sc.Instance.setMetallicRoughnessMaterialOverride`
   * :js:meth:`~wv.Sc.Instance.setMinDrawLimit`
   * :js:meth:`~wv.Sc.Instance.setMinFrameRate`
   * :js:meth:`~wv.Sc.Instance.setMinIncrementalFrameRate`
   * :js:meth:`~wv.Sc.Instance.setMinInteractiveFrameRate`
   * :js:meth:`~wv.Sc.Instance.setPointShape`
   * :js:meth:`~wv.Sc.Instance.setPointSize`
   * :js:meth:`~wv.Sc.Instance.setPointsVisible`
   * :js:meth:`~wv.Sc.Instance.setPointVisibilityTest`
   * :js:meth:`~wv.Sc.Instance.setPostInputDelay`
   * :js:meth:`~wv.Sc.Instance.setSilhouetteColor`
   * :js:meth:`~wv.Sc.Instance.setSilhouetteEnabled`
   * :js:meth:`~wv.Sc.Instance.setSilhouetteOpacity`
   * :js:meth:`~wv.Sc.Instance.setSilhouetteThreshold`
   * :js:meth:`~wv.Sc.Instance.setSilhouetteThresholdRampWidth`
   * :js:meth:`~wv.Sc.Instance.setSimpleReflectionAttenuation`
   * :js:meth:`~wv.Sc.Instance.setSimpleReflectionBlurInterval`
   * :js:meth:`~wv.Sc.Instance.setSimpleReflectionBlurSamples`
   * :js:meth:`~wv.Sc.Instance.setSimpleReflectionEnabled`
   * :js:meth:`~wv.Sc.Instance.setSimpleReflectionFadeAngle`
   * :js:meth:`~wv.Sc.Instance.setSimpleReflectionOpacity`
   * :js:meth:`~wv.Sc.Instance.setSimpleShadowBlurInterval`
   * :js:meth:`~wv.Sc.Instance.setSimpleShadowBlurSamples`
   * :js:meth:`~wv.Sc.Instance.setSimpleShadowColor`
   * :js:meth:`~wv.Sc.Instance.setSimpleShadowEnabled`
   * :js:meth:`~wv.Sc.Instance.setSimpleShadowInteractiveUpdateEnabled`
   * :js:meth:`~wv.Sc.Instance.setSimpleShadowOpacity`
   * :js:meth:`~wv.Sc.Instance.setSimpleShadowResolution`
   * :js:meth:`~wv.Sc.Instance.setSsrQuality`
   * :js:meth:`~wv.Sc.Instance.setStreamCutoffScale`
   * :js:meth:`~wv.Sc.Instance.setStreamIdleMarker`
   * :js:meth:`~wv.Sc.Instance.setToonBandCount`
   * :js:meth:`~wv.Sc.Instance.setToonSpecularFactor`
   * :js:meth:`~wv.Sc.Instance.setTransparencyMode`
   * :js:meth:`~wv.Sc.Instance.setUnhighlightedColor`
   * :js:meth:`~wv.Sc.Instance.setUnhighlightedFilter`
   * :js:meth:`~wv.Sc.Instance.setVisibilityByAttachment`
   * :js:meth:`~wv.Sc.Instance.setXRayMaterial`
   * :js:meth:`~wv.Sc.Instance.setXRayOpacity`
   * :js:meth:`~wv.Sc.Instance.setXRayTransparencyMode`
   * :js:meth:`~wv.Sc.Instance.shutDown`
   * :js:meth:`~wv.Sc.Instance.startComparison`
   * :js:meth:`~wv.Sc.Instance.startExplode`
   * :js:meth:`~wv.Sc.Instance.suspendDrawing`
   * :js:meth:`~wv.Sc.Instance.testPointVisibility`
   * :js:meth:`~wv.Sc.Instance.throttleLoad`
   * :js:meth:`~wv.Sc.Instance.triangulatePolygon`
   * :js:meth:`~wv.Sc.Instance.truncateMetaData`
   * :js:meth:`~wv.Sc.Instance.unsetAllColors`
   * :js:meth:`~wv.Sc.Instance.unsetAllHighlighted`
   * :js:meth:`~wv.Sc.Instance.unsetAllOpacity`
   * :js:meth:`~wv.Sc.Instance.unsetAllXRay`
   * :js:meth:`~wv.Sc.Instance.unsetCurrentView`
   * :js:meth:`~wv.Sc.Instance.unsetEventHandler`
   * :js:meth:`~wv.Sc.Instance.unsetXRayMaterial`
   * :js:meth:`~wv.Sc.Instance.updateLight`
   * :js:meth:`~wv.Sc.Instance.waitForImageDecoding`
   * :js:meth:`~wv.Sc.Instance.worldSelectByRay`
   
   



.. rst-class:: kind-group kind-properties

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


.. js:data:: wv.Sc.Instance.allowHighDpi

      .. rst-class:: sig-pretty-signature
      
         | allowHighDpi: *boolean*
      



.. js:data:: wv.Sc.Instance.canvas

      .. rst-class:: sig-pretty-signature
      
         | canvas: (*OffscreenCanvas* | *HTMLCanvasElement*\ )
      



.. js:data:: wv.Sc.Instance.containers

      .. rst-class:: sig-pretty-signature
      
         | containers: *Map*
      



.. js:data:: wv.Sc.Instance.Image

      .. rst-class:: sig-pretty-signature
      
         | Image: :js:class:`ImageInterface <wv.Sc.ImageInterface>`
      



.. js:data:: wv.Sc.Instance.Matrix

      .. rst-class:: sig-pretty-signature
      
         | Matrix: :js:class:`MatrixInterface <wv.Sc.MatrixInterface>`
      



.. js:data:: wv.Sc.Instance.MeshData

      .. rst-class:: sig-pretty-signature
      
         | MeshData: :js:class:`MeshDataInterface <wv.Sc.MeshDataInterface>`
      



.. js:data:: wv.Sc.Instance.MeshDataBuilder

      .. rst-class:: sig-pretty-signature
      
         | MeshDataBuilder: MeshDataBuilder(): :js:class:`MeshDataBuilder <wv.Sc.MeshDataBuilder>`
      



.. js:data:: wv.Sc.Instance.MeshInstance

      .. rst-class:: sig-pretty-signature
      
         | MeshInstance: :js:class:`MeshInstanceInterface <wv.Sc.MeshInstanceInterface>`
      



.. js:data:: wv.Sc.Instance.Overlay

      .. rst-class:: sig-pretty-signature
      
         | Overlay: :js:class:`OverlayInterface <wv.Sc.OverlayInterface>`
      



.. js:data:: wv.Sc.Instance.wrappers

      .. rst-class:: sig-pretty-signature
      
         | wrappers: *Map*
      



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

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


.. js:method:: wv.Sc.Instance._loseWebGlContext

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



.. js:method:: wv.Sc.Instance.addCuttingSection

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



.. js:method:: wv.Sc.Instance.addDrawContext

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



.. js:method:: wv.Sc.Instance.addLight

      .. rst-class:: sig-pretty-signature
      
         | addLight(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **type**\ : :js:data:`LightType <wv.Sc.LightType>`\ , **space**\ : :js:data:`LightSpace <wv.Sc.LightSpace>`\ , **position**\ : :js:data:`Vector3 <wv.Vector3>`\ , **color**\ : :js:data:`Vector3 <wv.Vector3>`\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **type**\ : :js:data:`LightType <wv.Sc.LightType>`
      
         **space**\ : :js:data:`LightSpace <wv.Sc.LightSpace>`
      
         **position**\ : :js:data:`Vector3 <wv.Vector3>`
      
         **color**\ : :js:data:`Vector3 <wv.Vector3>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.advanceExportToSvg

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



.. js:method:: wv.Sc.Instance.advanceVolumeSelection

      .. rst-class:: sig-pretty-signature
      
         | advanceVolumeSelection(**handle**\ : *number*\ , **batchCapacity**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **handle**\ : *number*
      
         **batchCapacity**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.attachModels

      .. rst-class:: sig-pretty-signature
      
         | attachModels(**attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **modelNameWithTransform**\ : [*string*\ , :js:data:`Matrix12 <wv.Matrix12>`\ ][], **attachMeasurementUnit**\ : *number*\ , **attachInvisibly**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`
      
         **modelNameWithTransform**\ : [*string*\ , :js:data:`Matrix12 <wv.Matrix12>`\ ][]
      
         **attachMeasurementUnit**\ : *number*
      
         **attachInvisibly**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.attachScsBuffer

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



.. js:method:: wv.Sc.Instance.attachScsModelByKey

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



.. js:method:: wv.Sc.Instance.beginConvexPolyhedronSelection

      .. rst-class:: sig-pretty-signature
      
         | beginConvexPolyhedronSelection(**volumePlaneCoeffs**\ : :js:data:`Vector4 <wv.Vector4>`\ [], **heuristicOrigin**\ : :js:data:`Vector3 <wv.Vector3>`\ , **config**\ : :js:class:`VolumeSelectionConfig <wv.Sc.VolumeSelectionConfig>`\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ): *Promise*
      
      **Parameters**
      
      
         **volumePlaneCoeffs**\ : :js:data:`Vector4 <wv.Vector4>`\ []
      
         **heuristicOrigin**\ : :js:data:`Vector3 <wv.Vector3>`
      
         **config**\ : :js:class:`VolumeSelectionConfig <wv.Sc.VolumeSelectionConfig>`
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.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.Sc.Instance.beginRayDrillSelection

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



.. js:method:: wv.Sc.Instance.beginScreenAreaSelection

      .. rst-class:: sig-pretty-signature
      
         | beginScreenAreaSelection(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **areaCssMinX**\ : *number*\ , **areaCssMinY**\ : *number*\ , **areaCssMaxX**\ : *number*\ , **areaCssMaxY**\ : *number*\ , **config**\ : :js:class:`VolumeSelectionConfig <wv.Sc.VolumeSelectionConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **areaCssMinX**\ : *number*
      
         **areaCssMinY**\ : *number*
      
         **areaCssMaxX**\ : *number*
      
         **areaCssMaxY**\ : *number*
      
         **config**\ : :js:class:`VolumeSelectionConfig <wv.Sc.VolumeSelectionConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.beginSphereSelection

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



.. js:method:: wv.Sc.Instance.clearLights

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.cuttingSectionLimits

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



.. js:method:: wv.Sc.Instance.debug_log

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



.. js:method:: wv.Sc.Instance.debug_stateFailure

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



.. js:method:: wv.Sc.Instance.debug_sync

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



.. js:method:: wv.Sc.Instance.demandMeshInstances

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.disableCapping

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



.. js:method:: wv.Sc.Instance.disconnectNetwork

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



.. js:method:: wv.Sc.Instance.enableCapping

      .. rst-class:: sig-pretty-signature
      
         | enableCapping(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **lineColor**\ : :js:data:`Vector4 <wv.Vector4>`\ , **faceColor**\ : :js:data:`Vector4 <wv.Vector4>`\ , **quantizationGranularity**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **lineColor**\ : :js:data:`Vector4 <wv.Vector4>`
      
         **faceColor**\ : :js:data:`Vector4 <wv.Vector4>`
      
         **quantizationGranularity**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Instance.endComparison

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



.. js:method:: wv.Sc.Instance.endVolumeSelection

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



.. js:method:: wv.Sc.Instance.explode

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.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.Sc.Instance.flushMetaDataCache

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



.. js:method:: wv.Sc.Instance.getAmbientOcclusionEnabled

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



.. js:method:: wv.Sc.Instance.getAmbientOcclusionRadius

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



.. js:method:: wv.Sc.Instance.getBackFacesVisible

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



.. js:method:: wv.Sc.Instance.getBackgroundGradient

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



.. js:method:: wv.Sc.Instance.getCamera

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.getCappedInstances

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



.. js:method:: wv.Sc.Instance.getCuttingSections

      .. rst-class:: sig-pretty-signature
      
         | getCuttingSections(**sectionKeys**\ : :js:data:`CuttingSectionKey <wv.Sc.CuttingSectionKey.Invalid>`\ []): *Promise*
      
      **Parameters**
      
      
         **sectionKeys**\ : :js:data:`CuttingSectionKey <wv.Sc.CuttingSectionKey.Invalid>`\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.getDefaultDepthRange

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



.. js:method:: wv.Sc.Instance.getElementCount

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



.. js:method:: wv.Sc.Instance.getEyeDomeLightingBlurEdgeDistance

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



.. js:method:: wv.Sc.Instance.getEyeDomeLightingBlurInterval

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



.. js:method:: wv.Sc.Instance.getEyeDomeLightingBlurSamples

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



.. js:method:: wv.Sc.Instance.getEyeDomeLightingEnabled

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



.. js:method:: wv.Sc.Instance.getEyeDomeLightingOpacity

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



.. js:method:: wv.Sc.Instance.getEyeDomeLightingShadingEdgeDistance

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



.. js:method:: wv.Sc.Instance.getFacesVisible

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



.. js:method:: wv.Sc.Instance.getFaceWindingFlipped

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



.. js:method:: wv.Sc.Instance.getFrontFacesVisible

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



.. js:method:: wv.Sc.Instance.getGLContext

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.getLight

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



.. js:method:: wv.Sc.Instance.getLightKeys

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



.. js:method:: wv.Sc.Instance.getLinesVisible

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



.. js:method:: wv.Sc.Instance.getLooseBounding

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



.. js:method:: wv.Sc.Instance.getMetaData

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



.. js:method:: wv.Sc.Instance.getMinFrameRate

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



.. js:method:: wv.Sc.Instance.getNetworkVersion

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



.. js:method:: wv.Sc.Instance.getPointShape

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



.. js:method:: wv.Sc.Instance.getPointSize

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



.. js:method:: wv.Sc.Instance.getPointSizeUnit

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



.. js:method:: wv.Sc.Instance.getPointsVisible

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



.. js:method:: wv.Sc.Instance.getStatistics

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



.. js:method:: wv.Sc.Instance.getStreamedBounding

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



.. js:method:: wv.Sc.Instance.getStreamVersion

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



.. js:method:: wv.Sc.Instance.getTriangleCount

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



.. js:method:: wv.Sc.Instance.load

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



.. js:method:: wv.Sc.Instance.markAllMeshInstancesInteresting

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.meshInstanceKeyInfo

      .. rst-class:: sig-pretty-signature
      
         | meshInstanceKeyInfo(**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.Sc.Instance.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.Sc.Instance.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.Sc.Instance.onResize

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



.. js:method:: wv.Sc.Instance.pauseCapping

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



.. js:method:: wv.Sc.Instance.primaryModelKey

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



.. js:method:: wv.Sc.Instance.queueRedraw

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.removeAllCuttingSections

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



.. js:method:: wv.Sc.Instance.removeCuttingSections

      .. rst-class:: sig-pretty-signature
      
         | removeCuttingSections(**sectionHandles**\ : :js:data:`CuttingSectionKey <wv.Sc.CuttingSectionKey.Invalid>`\ []): *Promise*
      
      **Parameters**
      
      
         **sectionHandles**\ : :js:data:`CuttingSectionKey <wv.Sc.CuttingSectionKey.Invalid>`\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.removeDrawContext

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



.. js:method:: wv.Sc.Instance.removeLight

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



.. js:method:: wv.Sc.Instance.replaceCuttingSection

      .. rst-class:: sig-pretty-signature
      
         | replaceCuttingSection(**cuttingPlanes**\ : :js:data:`Vector4 <wv.Vector4>`\ [], **key**\ : :js:data:`CuttingSectionKey <wv.Sc.CuttingSectionKey.Invalid>`\ ): *Promise*
      
      **Parameters**
      
      
         **cuttingPlanes**\ : :js:data:`Vector4 <wv.Vector4>`\ []
      
         **key**\ : :js:data:`CuttingSectionKey <wv.Sc.CuttingSectionKey.Invalid>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.requestGroups

      .. rst-class:: sig-pretty-signature
      
         | requestGroups(**groupIds**\ : :js:data:`GroupIds <wv.Sc.GroupIds>`\ , **obtainDependentGroups**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **groupIds**\ : :js:data:`GroupIds <wv.Sc.GroupIds>`
      
         **obtainDependentGroups**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.requestImages

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



.. js:method:: wv.Sc.Instance.requestMeshInstances

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



.. js:method:: wv.Sc.Instance.requestMeshInstancesByGroup

      .. rst-class:: sig-pretty-signature
      
         | requestMeshInstancesByGroup(**groupId**\ : :js:data:`GroupIds <wv.Sc.GroupIds>`\ , **withMeshData**\ : *boolean*\ , **expandGroups**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **groupId**\ : :js:data:`GroupIds <wv.Sc.GroupIds>`
      
         **withMeshData**\ : *boolean*
      
         **expandGroups**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.resetExplode

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.resumeCapping

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



.. js:method:: wv.Sc.Instance.resumeDrawing

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



.. js:method:: wv.Sc.Instance.screenSelectByRay

      .. rst-class:: sig-pretty-signature
      
         | screenSelectByRay(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **elementMask**\ : *number*\ , **canvasX**\ : *number*\ , **canvasY**\ : *number*\ , **maxPixelTolerance**\ : *number*\ , **config**\ : :js:class:`RaySelectionConfig <wv.Sc.RaySelectionConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **elementMask**\ : *number*
      
         **canvasX**\ : *number*
      
         **canvasY**\ : *number*
      
         **maxPixelTolerance**\ : *number*
      
         **config**\ : :js:class:`RaySelectionConfig <wv.Sc.RaySelectionConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.Sc.Instance.serverSideRendering

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



.. js:method:: wv.Sc.Instance.setAmbientLightColor

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionBias

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionBlurInterval

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionBlurSamples

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionContrast

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionEdgeDistance

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionEnabled

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionIntensity

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionNoiseSize

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionOpacity

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionRadius

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



.. js:method:: wv.Sc.Instance.setAmbientOcclusionSamples

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



.. js:method:: wv.Sc.Instance.setAntiAliasingMode

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



.. js:method:: wv.Sc.Instance.setBackFacesVisible

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



.. js:method:: wv.Sc.Instance.setBackgroundColor

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



.. js:method:: wv.Sc.Instance.setBackgroundGradient

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



.. js:method:: wv.Sc.Instance.setBloomBlurInterval

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



.. js:method:: wv.Sc.Instance.setBloomBlurSamples

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



.. js:method:: wv.Sc.Instance.setBloomEnabled

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



.. js:method:: wv.Sc.Instance.setBloomIntensity

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



.. js:method:: wv.Sc.Instance.setBloomIntensityScale

      .. rst-class:: sig-pretty-signature
      
         | setBloomIntensityScale(**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.Sc.Instance.setBloomLayerCount

      .. rst-class:: sig-pretty-signature
      
         | setBloomLayerCount(**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.Sc.Instance.setBloomThreshold

      .. rst-class:: sig-pretty-signature
      
         | setBloomThreshold(**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.Sc.Instance.setBloomThresholdRampWidth

      .. rst-class:: sig-pretty-signature
      
         | setBloomThresholdRampWidth(**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.Sc.Instance.setBoundingDebugLevel

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



.. js:method:: wv.Sc.Instance.setBoundingPreviewColor

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



.. js:method:: wv.Sc.Instance.setBoundingPreviewEjected

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



.. js:method:: wv.Sc.Instance.setBoundingPreviewEjectedColor

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



.. js:method:: wv.Sc.Instance.setBoundingPreviewTested

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



.. js:method:: wv.Sc.Instance.setBoundingPreviewTestedColor

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



.. js:method:: wv.Sc.Instance.setBoundingPreviewUnderdraw

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



.. js:method:: wv.Sc.Instance.setBoundingPreviewUnderdrawColor

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



.. js:method:: wv.Sc.Instance.setCamera

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



.. js:method:: wv.Sc.Instance.setCappingIdleHookEnabled

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



.. js:method:: wv.Sc.Instance.setClumpingEnabled

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



.. js:method:: wv.Sc.Instance.setComparisonColors

      .. rst-class:: sig-pretty-signature
      
         | setComparisonColors(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **sameColor**\ : :js:data:`Vector3 <wv.Vector3>`\ , **only1Color**\ : :js:data:`Vector3 <wv.Vector3>`\ , **only2Color**\ : :js:data:`Vector3 <wv.Vector3>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **sameColor**\ : :js:data:`Vector3 <wv.Vector3>`
      
         **only1Color**\ : :js:data:`Vector3 <wv.Vector3>`
      
         **only2Color**\ : :js:data:`Vector3 <wv.Vector3>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Instance.setCurrentView

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



.. js:method:: wv.Sc.Instance.setDefaultDepthRange

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



.. js:method:: wv.Sc.Instance.setDefaultGloss

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



.. js:method:: wv.Sc.Instance.setDefaultMirror

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



.. js:method:: wv.Sc.Instance.setDefaultSpecularMix

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



.. js:method:: wv.Sc.Instance.setDefaultSphereMap

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



.. js:method:: wv.Sc.Instance.setDisplayIncompleteFrames

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



.. js:method:: wv.Sc.Instance.setDrawIdleDelay

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



.. js:method:: wv.Sc.Instance.setDrawMode

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.setEventHandler

      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"announce_model"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **masterModelKey**\ : :js:data:`MasterModelKey <wv.Sc.MasterModelKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"announce_model"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **masterModelKey**\ : :js:data:`MasterModelKey <wv.Sc.MasterModelKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"bad_data"*\ , **callback**\ : (**eventName**\ : *string*\ , **data**\ : :js:class:`BadDataData <wv.Sc.BadDataData>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"bad_data"*
      
         **callback**\ : (**eventName**\ : *string*\ , **data**\ : :js:class:`BadDataData <wv.Sc.BadDataData>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"bounding"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"bounding"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"camera_set"*\ , **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"camera_set"*
      
         **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"capping_idle"*\ , **callback**\ : (**eventName**\ : *string*\ , **isIdle**\ : *boolean*\ , **cappedInstanceCount**\ : *number*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"capping_idle"*
      
         **callback**\ : (**eventName**\ : *string*\ , **isIdle**\ : *boolean*\ , **cappedInstanceCount**\ : *number*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"client_message"*\ , **callback**\ : (**eventName**\ : *string*\ , **data**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"client_message"*
      
         **callback**\ : (**eventName**\ : *string*\ , **data**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"draw_complete"*\ , **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"draw_complete"*
      
         **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"draw_idle"*\ , **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"draw_idle"*
      
         **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"first_instance"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"first_instance"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"inclusion"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **inclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"inclusion"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **inclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"meta_data"*\ , **callback**\ : (**eventName**\ : *string*\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **dataKey**\ : :js:data:`DataKey <wv.Sc.DataKey.Invalid>`\ , **data**\ : *Uint8Array*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"meta_data"*
      
         **callback**\ : (**eventName**\ : *string*\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **dataKey**\ : :js:data:`DataKey <wv.Sc.DataKey.Invalid>`\ , **data**\ : *Uint8Array*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"missing_model"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **modelPath**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"missing_model"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **modelPath**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"network_receive_data"*\ , **callback**\ : (**eventName**\ : *string*\ , **dataSize**\ : *number*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"network_receive_data"*
      
         **callback**\ : (**eventName**\ : *string*\ , **dataSize**\ : *number*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"open_model_failed"*\ , **callback**\ : (**eventName**\ : *string*\ , **data**\ : :js:class:`OpenModelFailedData <wv.Sc.OpenModelFailedData>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"open_model_failed"*
      
         **callback**\ : (**eventName**\ : *string*\ , **data**\ : :js:class:`OpenModelFailedData <wv.Sc.OpenModelFailedData>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"post_draw"*\ , **callback**\ : (**eventName**\ : *string*\ , **draw_index**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **stats**\ : :js:class:`FrameStats <wv.Sc.FrameStats>`\ , **camera**\ : :js:class:`Camera <wv.Sc.Camera>`\ , **visiblePoints**\ : *number*\ []) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"post_draw"*
      
         **callback**\ : (**eventName**\ : *string*\ , **draw_index**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **stats**\ : :js:class:`FrameStats <wv.Sc.FrameStats>`\ , **camera**\ : :js:class:`Camera <wv.Sc.Camera>`\ , **visiblePoints**\ : *number*\ []) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"post_draw_json"*\ , **callback**\ : (**eventName**\ : *string*\ , **metadataJson**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"post_draw_json"*
      
         **callback**\ : (**eventName**\ : *string*\ , **metadataJson**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"priority_meta_data_sent"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **prototypeInstanceCount**\ : *number*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"priority_meta_data_sent"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **prototypeInstanceCount**\ : *number*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"remap_inclusion"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **effectiveModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **effectiveInclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **originalInclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"remap_inclusion"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **effectiveModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **effectiveInclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **originalInclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"remap_model"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **effectiveModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **originalModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"remap_model"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **effectiveModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **originalModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"session_started"*\ , **callback**\ : (**eventName**\ : *string*\ , **primaryModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"session_started"*
      
         **callback**\ : (**eventName**\ : *string*\ , **primaryModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"socket_error"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"socket_error"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"socket_open_failed"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"socket_open_failed"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"stream_active"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"stream_active"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"stream_idle"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"stream_idle"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"webgl_context_lost"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"webgl_context_lost"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | setEventHandler(**eventName**\ : *"websocket_connection_closed"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"websocket_connection_closed"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Instance.setEyeDomeLightingBlurEdgeDistance

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingBlurEdgeDistance(**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.Sc.Instance.setEyeDomeLightingBlurInterval

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingBlurInterval(**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.Sc.Instance.setEyeDomeLightingBlurSamples

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingBlurSamples(**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.Sc.Instance.setEyeDomeLightingEnabled

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



.. js:method:: wv.Sc.Instance.setEyeDomeLightingOpacity

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingOpacity(**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.Sc.Instance.setEyeDomeLightingShadingEdgeDistance

      .. rst-class:: sig-pretty-signature
      
         | setEyeDomeLightingShadingEdgeDistance(**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.Sc.Instance.setFacesVisible

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



.. js:method:: wv.Sc.Instance.setFaceWindingFlipped

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



.. js:method:: wv.Sc.Instance.setFixedDrawLimit

      .. rst-class:: sig-pretty-signature
      
         | setFixedDrawLimit(**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.Sc.Instance.setFrontFacesVisible

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



.. js:method:: wv.Sc.Instance.setGoochBaseColorProminence

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



.. js:method:: wv.Sc.Instance.setGoochBlue

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



.. js:method:: wv.Sc.Instance.setGoochLuminanceShiftStrength

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



.. js:method:: wv.Sc.Instance.setGoochYellow

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



.. js:method:: wv.Sc.Instance.setGroundPlane

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



.. js:method:: wv.Sc.Instance.setGroundPlaneWithPosition

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



.. js:method:: wv.Sc.Instance.setHardEdgeColor

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



.. js:method:: wv.Sc.Instance.setHardEdgeOpacity

      .. rst-class:: sig-pretty-signature
      
         | setHardEdgeOpacity(**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.Sc.Instance.setHardEdgesEnabled

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



.. js:method:: wv.Sc.Instance.setHardEdgeThreshold

      .. rst-class:: sig-pretty-signature
      
         | setHardEdgeThreshold(**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.Sc.Instance.setHardEdgeThresholdRampWidth

      .. rst-class:: sig-pretty-signature
      
         | setHardEdgeThresholdRampWidth(**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.Sc.Instance.setHiddenLineHiddenLineColor

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



.. js:method:: wv.Sc.Instance.setHiddenLineHighlightedElementFillColor

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



.. js:method:: wv.Sc.Instance.setHiddenLineHighlightedElementOutlineColor

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



.. js:method:: wv.Sc.Instance.setHiddenLineHighlightedInstanceFillColor

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



.. js:method:: wv.Sc.Instance.setHiddenLineHighlightedInstanceOutlineColor

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



.. js:method:: wv.Sc.Instance.setHiddenLineVisibleLineColor

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.setHighlightedElementColor

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



.. js:method:: wv.Sc.Instance.setHighlightedElementFilter

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



.. js:method:: wv.Sc.Instance.setHighlightedElementOutlineColor

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



.. js:method:: wv.Sc.Instance.setHighlightedInstanceColor

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



.. js:method:: wv.Sc.Instance.setHighlightedInstanceFilter

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



.. js:method:: wv.Sc.Instance.setHighlightedInstanceOutlineColor

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



.. js:method:: wv.Sc.Instance.setHighlightMode

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



.. js:method:: wv.Sc.Instance.setImageBasedLightingEnabled

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



.. js:method:: wv.Sc.Instance.setImageBasedLightingEnvironment

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



.. js:method:: wv.Sc.Instance.setImageBasedLightingEnvironmentToDefault

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



.. js:method:: wv.Sc.Instance.setImageBasedLightingIntensity

      .. rst-class:: sig-pretty-signature
      
         | setImageBasedLightingIntensity(**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.Sc.Instance.setImageBasedLightingMatrix

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



.. js:method:: wv.Sc.Instance.setInstancingEnabled

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



.. js:method:: wv.Sc.Instance.setInteractiveDrawLimitIncreaseEnabled

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



.. js:method:: wv.Sc.Instance.setInteractiveDrawLimitIncreaseInterval

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



.. js:method:: wv.Sc.Instance.setLightDecay

      .. rst-class:: sig-pretty-signature
      
         | setLightDecay(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **key**\ : :js:data:`LightKey <wv.Sc.LightKey.Invalid>`\ , **decay**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **key**\ : :js:data:`LightKey <wv.Sc.LightKey.Invalid>`
      
         **decay**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Instance.setLightingEnabled

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



.. js:method:: wv.Sc.Instance.setLightPower

      .. rst-class:: sig-pretty-signature
      
         | setLightPower(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **key**\ : :js:data:`LightKey <wv.Sc.LightKey.Invalid>`\ , **power**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **key**\ : :js:data:`LightKey <wv.Sc.LightKey.Invalid>`
      
         **power**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Instance.setLineJitterEnabled

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



.. js:method:: wv.Sc.Instance.setLineJitterFrequency

      .. rst-class:: sig-pretty-signature
      
         | setLineJitterFrequency(**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.Sc.Instance.setLineJitterInstanceCount

      .. rst-class:: sig-pretty-signature
      
         | setLineJitterInstanceCount(**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.Sc.Instance.setLineJitterRadius

      .. rst-class:: sig-pretty-signature
      
         | setLineJitterRadius(**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.Sc.Instance.setLinesVisible

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



.. js:method:: wv.Sc.Instance.setMeshLevel

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



.. js:method:: wv.Sc.Instance.setMetallicRoughnessMaterialOverride

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



.. js:method:: wv.Sc.Instance.setMinDrawLimit

      .. rst-class:: sig-pretty-signature
      
         | setMinDrawLimit(**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.Sc.Instance.setMinFrameRate

      .. rst-class:: sig-pretty-signature
      
         | setMinFrameRate(**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.Sc.Instance.setMinIncrementalFrameRate

      .. rst-class:: sig-pretty-signature
      
         | setMinIncrementalFrameRate(**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.Sc.Instance.setMinInteractiveFrameRate

      .. rst-class:: sig-pretty-signature
      
         | setMinInteractiveFrameRate(**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.Sc.Instance.setPointShape

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



.. js:method:: wv.Sc.Instance.setPointSize

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



.. js:method:: wv.Sc.Instance.setPointsVisible

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



.. js:method:: wv.Sc.Instance.setPointVisibilityTest

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



.. js:method:: wv.Sc.Instance.setPostInputDelay

      .. rst-class:: sig-pretty-signature
      
         | setPostInputDelay(**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.Sc.Instance.setSilhouetteColor

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



.. js:method:: wv.Sc.Instance.setSilhouetteEnabled

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



.. js:method:: wv.Sc.Instance.setSilhouetteOpacity

      .. rst-class:: sig-pretty-signature
      
         | setSilhouetteOpacity(**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.Sc.Instance.setSilhouetteThreshold

      .. rst-class:: sig-pretty-signature
      
         | setSilhouetteThreshold(**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.Sc.Instance.setSilhouetteThresholdRampWidth

      .. rst-class:: sig-pretty-signature
      
         | setSilhouetteThresholdRampWidth(**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.Sc.Instance.setSimpleReflectionAttenuation

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



.. js:method:: wv.Sc.Instance.setSimpleReflectionBlurInterval

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



.. js:method:: wv.Sc.Instance.setSimpleReflectionBlurSamples

      .. rst-class:: sig-pretty-signature
      
         | setSimpleReflectionBlurSamples(**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.Sc.Instance.setSimpleReflectionEnabled

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



.. js:method:: wv.Sc.Instance.setSimpleReflectionFadeAngle

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



.. js:method:: wv.Sc.Instance.setSimpleReflectionOpacity

      .. rst-class:: sig-pretty-signature
      
         | setSimpleReflectionOpacity(**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.Sc.Instance.setSimpleShadowBlurInterval

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowBlurInterval(**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.Sc.Instance.setSimpleShadowBlurSamples

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowBlurSamples(**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.Sc.Instance.setSimpleShadowColor

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



.. js:method:: wv.Sc.Instance.setSimpleShadowEnabled

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



.. js:method:: wv.Sc.Instance.setSimpleShadowInteractiveUpdateEnabled

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



.. js:method:: wv.Sc.Instance.setSimpleShadowOpacity

      .. rst-class:: sig-pretty-signature
      
         | setSimpleShadowOpacity(**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.Sc.Instance.setSimpleShadowResolution

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



.. js:method:: wv.Sc.Instance.setSsrQuality

      .. rst-class:: sig-pretty-signature
      
         | setSsrQuality(**opts**\ : :js:class:`SsrQualityConfig <wv.Sc.SsrQualityConfig>`\ ): *void*
      
      **Parameters**
      
      
         **opts**\ : :js:class:`SsrQualityConfig <wv.Sc.SsrQualityConfig>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Instance.setStreamCutoffScale

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



.. js:method:: wv.Sc.Instance.setStreamIdleMarker

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



.. js:method:: wv.Sc.Instance.setToonBandCount

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



.. js:method:: wv.Sc.Instance.setToonSpecularFactor

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



.. js:method:: wv.Sc.Instance.setTransparencyMode

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



.. js:method:: wv.Sc.Instance.setUnhighlightedColor

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



.. js:method:: wv.Sc.Instance.setUnhighlightedFilter

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



.. js:method:: wv.Sc.Instance.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.Sc.Instance.setXRayMaterial

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



.. js:method:: wv.Sc.Instance.setXRayOpacity

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



.. js:method:: wv.Sc.Instance.setXRayTransparencyMode

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



.. js:method:: wv.Sc.Instance.shutDown

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



.. js:method:: wv.Sc.Instance.startComparison

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



.. js:method:: wv.Sc.Instance.startExplode

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



.. js:method:: wv.Sc.Instance.suspendDrawing

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



.. js:method:: wv.Sc.Instance.testPointVisibility

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



.. js:method:: wv.Sc.Instance.throttleLoad

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



.. js:method:: wv.Sc.Instance.triangulatePolygon

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



.. js:method:: wv.Sc.Instance.truncateMetaData

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



.. js:method:: wv.Sc.Instance.unsetAllColors

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



.. js:method:: wv.Sc.Instance.unsetAllHighlighted

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



.. js:method:: wv.Sc.Instance.unsetAllOpacity

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



.. js:method:: wv.Sc.Instance.unsetAllXRay

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



.. js:method:: wv.Sc.Instance.unsetCurrentView

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



.. js:method:: wv.Sc.Instance.unsetEventHandler

      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"announce_model"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"announce_model"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"bad_data"*\ , **callback**\ : (**eventName**\ : *string*\ , **data**\ : :js:class:`BadDataData <wv.Sc.BadDataData>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"bad_data"*
      
         **callback**\ : (**eventName**\ : *string*\ , **data**\ : :js:class:`BadDataData <wv.Sc.BadDataData>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"bounding"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"bounding"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"camera_set"*\ , **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"camera_set"*
      
         **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"capping_idle"*\ , **callback**\ : (**eventName**\ : *string*\ , **isIdle**\ : *boolean*\ , **cappedInstanceCount**\ : *number*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"capping_idle"*
      
         **callback**\ : (**eventName**\ : *string*\ , **isIdle**\ : *boolean*\ , **cappedInstanceCount**\ : *number*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"client_message"*\ , **callback**\ : (**eventName**\ : *string*\ , **data**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"client_message"*
      
         **callback**\ : (**eventName**\ : *string*\ , **data**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"draw_complete"*\ , **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"draw_complete"*
      
         **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"draw_idle"*\ , **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"draw_idle"*
      
         **callback**\ : (**eventName**\ : *string*\ , **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"inclusion"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **inclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"inclusion"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **inclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"meta_data"*\ , **callback**\ : (**eventName**\ : *string*\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **dataKey**\ : :js:data:`DataKey <wv.Sc.DataKey.Invalid>`\ , **data**\ : *Uint8Array*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"meta_data"*
      
         **callback**\ : (**eventName**\ : *string*\ , **modelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **dataKey**\ : :js:data:`DataKey <wv.Sc.DataKey.Invalid>`\ , **data**\ : *Uint8Array*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"missing_model"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **modelPath**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"missing_model"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **modelPath**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"network_receive_data"*\ , **callback**\ : (**eventName**\ : *string*\ , **dataSize**\ : *number*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"network_receive_data"*
      
         **callback**\ : (**eventName**\ : *string*\ , **dataSize**\ : *number*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"open_model_failed"*\ , **callback**\ : (**eventName**\ : *string*\ , **data**\ : :js:class:`OpenModelFailedData <wv.Sc.OpenModelFailedData>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"open_model_failed"*
      
         **callback**\ : (**eventName**\ : *string*\ , **data**\ : :js:class:`OpenModelFailedData <wv.Sc.OpenModelFailedData>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"post_draw"*\ , **callback**\ : (**eventName**\ : *string*\ , **draw_index**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **stats**\ : :js:class:`FrameStats <wv.Sc.FrameStats>`\ , **camera**\ : :js:class:`Camera <wv.Sc.Camera>`\ , **visiblePoints**\ : *number*\ []) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"post_draw"*
      
         **callback**\ : (**eventName**\ : *string*\ , **draw_index**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **stats**\ : :js:class:`FrameStats <wv.Sc.FrameStats>`\ , **camera**\ : :js:class:`Camera <wv.Sc.Camera>`\ , **visiblePoints**\ : *number*\ []) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"post_draw_json"*\ , **callback**\ : (**eventName**\ : *string*\ , **metadataJson**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"post_draw_json"*
      
         **callback**\ : (**eventName**\ : *string*\ , **metadataJson**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"priority_meta_data_sent"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **prototypeInstanceCount**\ : *number*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"priority_meta_data_sent"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **prototypeInstanceCount**\ : *number*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"remap_inclusion"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **effectiveModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **effectiveInclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **originalInclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"remap_inclusion"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **effectiveModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **effectiveInclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **originalInclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"remap_model"*\ , **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **effectiveModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **originalModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"remap_model"*
      
         **callback**\ : (**eventName**\ : *string*\ , **attachScope**\ : :js:data:`AttachScope <wv.Sc.AttachScope.OfInitialEmptyModel>`\ , **effectiveModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ , **originalModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"session_started"*\ , **callback**\ : (**eventName**\ : *string*\ , **primaryModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"session_started"*
      
         **callback**\ : (**eventName**\ : *string*\ , **primaryModelKey**\ : :js:data:`ModelKey <wv.Sc.ModelKey>`\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"socket_error"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"socket_error"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"socket_open_failed"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"socket_open_failed"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"stream_active"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"stream_active"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"stream_idle"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"stream_idle"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"webgl_context_lost"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"webgl_context_lost"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      
      .. rst-class:: sig-pretty-signature
      
         | unsetEventHandler(**eventName**\ : *"websocket_connection_closed"*\ , **callback**\ : (**eventName**\ : *string*\ ) => *void*\ ): *void*
      
      **Parameters**
      
      
         **eventName**\ : *"websocket_connection_closed"*
      
         **callback**\ : (**eventName**\ : *string*\ ) => *void*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Instance.unsetXRayMaterial

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



.. js:method:: wv.Sc.Instance.updateLight

      .. rst-class:: sig-pretty-signature
      
         | updateLight(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **key**\ : :js:data:`LightKey <wv.Sc.LightKey.Invalid>`\ , **type**\ : :js:data:`LightType <wv.Sc.LightType>`\ , **space**\ : :js:data:`LightSpace <wv.Sc.LightSpace>`\ , **position**\ : :js:data:`Vector3 <wv.Vector3>`\ , **color**\ : :js:data:`Vector3 <wv.Vector3>`\ ): *void*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **key**\ : :js:data:`LightKey <wv.Sc.LightKey.Invalid>`
      
         **type**\ : :js:data:`LightType <wv.Sc.LightType>`
      
         **space**\ : :js:data:`LightSpace <wv.Sc.LightSpace>`
      
         **position**\ : :js:data:`Vector3 <wv.Vector3>`
      
         **color**\ : :js:data:`Vector3 <wv.Vector3>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.Sc.Instance.waitForImageDecoding

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



.. js:method:: wv.Sc.Instance.worldSelectByRay

      .. rst-class:: sig-pretty-signature
      
         | worldSelectByRay(**viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`\ , **ray**\ : :js:class:`IRay <wv.IRay>`\ , **config**\ : :js:class:`RaySelectionConfig <wv.Sc.RaySelectionConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **viewKey**\ : :js:data:`ViewKey <wv.Sc.ViewKey>`
      
         **ray**\ : :js:class:`IRay <wv.IRay>`
      
         **config**\ : :js:class:`RaySelectionConfig <wv.Sc.RaySelectionConfig>`
      
      
      **Returns**\ : *Promise*
      




