.. role:: clio-readonly
   :class: clio-flag clio-flag-readonly


#####
IView
#####

.. js:class:: IView

   
   Index
   =====
   
   .. rubric:: Properties
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:data:`~IView.axisTriad`
   * :js:data:`~IView.domElements`
   * :js:data:`~IView.floorplanManager`
   * :js:data:`~IView.id`
   * :js:data:`~IView.inputMonitor`
   * :js:data:`~IView.navCube`
   * :js:data:`~IView.operatorManager`
   * :js:data:`~IView.overlayManager`
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~IView._setCameraPromise`
   * :js:meth:`~IView._setInitialView`
   * :js:meth:`~IView.addLight`
   * :js:meth:`~IView.advanceIncrementalSelection`
   * :js:meth:`~IView.beginConvexPolyhedronSelection`
   * :js:meth:`~IView.beginRayDrillSelection`
   * :js:meth:`~IView.beginScreenSelectByArea`
   * :js:meth:`~IView.beginSphereSelection`
   * :js:meth:`~IView.centerCameraOnNode`
   * :js:meth:`~IView.clearLights`
   * :js:meth:`~IView.compositePickFromPoint`
   * :js:meth:`~IView.endComparison`
   * :js:meth:`~IView.endIncrementalSelection`
   * :js:meth:`~IView.fitBounding`
   * :js:meth:`~IView.fitNodes`
   * :js:meth:`~IView.fitWorld`
   * :js:meth:`~IView.getAmbientLightColor`
   * :js:meth:`~IView.getAmbientOcclusionEnabled`
   * :js:meth:`~IView.getAmbientOcclusionRadius`
   * :js:meth:`~IView.getAntiAliasingMode`
   * :js:meth:`~IView.getAxisTriad`
   * :js:meth:`~IView.getBackfacesVisible`
   * :js:meth:`~IView.getBackgroundColor`
   * :js:meth:`~IView.getBloomEnabled`
   * :js:meth:`~IView.getBloomIntensityScale`
   * :js:meth:`~IView.getBloomLayers`
   * :js:meth:`~IView.getBloomThreshold`
   * :js:meth:`~IView.getBloomThresholdRampWidth`
   * :js:meth:`~IView.getBoundingCalculationIgnoresInvisible`
   * :js:meth:`~IView.getCamera`
   * :js:meth:`~IView.getCanvasSize`
   * :js:meth:`~IView.getDrawMode`
   * :js:meth:`~IView.getDrawStrategy`
   * :js:meth:`~IView.getEyeDomeLightingBlurEdgeDistance`
   * :js:meth:`~IView.getEyeDomeLightingBlurInterval`
   * :js:meth:`~IView.getEyeDomeLightingBlurSamples`
   * :js:meth:`~IView.getEyeDomeLightingEnabled`
   * :js:meth:`~IView.getEyeDomeLightingOpacity`
   * :js:meth:`~IView.getEyeDomeLightingShadingEdgeDistance`
   * :js:meth:`~IView.getFaceVisibility`
   * :js:meth:`~IView.getFullCameraMatrix`
   * :js:meth:`~IView.getGoochBaseColorProminence`
   * :js:meth:`~IView.getGoochBlue`
   * :js:meth:`~IView.getGoochLuminanceShiftStrength`
   * :js:meth:`~IView.getGoochYellow`
   * :js:meth:`~IView.getGroundPlane`
   * :js:meth:`~IView.getHardEdgeColor`
   * :js:meth:`~IView.getHardEdgeOpacity`
   * :js:meth:`~IView.getHardEdgesEnabled`
   * :js:meth:`~IView.getHardEdgeThreshold`
   * :js:meth:`~IView.getHardEdgeThresholdRampWidth`
   * :js:meth:`~IView.getHiddenLineSettings`
   * :js:meth:`~IView.getImageBasedLightingEnabled`
   * :js:meth:`~IView.getImageBasedLightingIntensity`
   * :js:meth:`~IView.getImageBasedLightingOrientation`
   * :js:meth:`~IView.getInteractiveDrawLimitIncreaseEnabled`
   * :js:meth:`~IView.getLight`
   * :js:meth:`~IView.getLightingEnabled`
   * :js:meth:`~IView.getLightKeys`
   * :js:meth:`~IView.getLineJitterEnabled`
   * :js:meth:`~IView.getLineJitterFrequency`
   * :js:meth:`~IView.getLineJitterInstanceCount`
   * :js:meth:`~IView.getLineJitterRadius`
   * :js:meth:`~IView.getLineVisibility`
   * :js:meth:`~IView.getMassageExtremeCameras`
   * :js:meth:`~IView.getNavCube`
   * :js:meth:`~IView.getPointShape`
   * :js:meth:`~IView.getPointSize`
   * :js:meth:`~IView.getProjectionMatrix`
   * :js:meth:`~IView.getProjectionMode`
   * :js:meth:`~IView.getSilhouetteColor`
   * :js:meth:`~IView.getSilhouetteEnabled`
   * :js:meth:`~IView.getSilhouetteOpacity`
   * :js:meth:`~IView.getSilhouetteThreshold`
   * :js:meth:`~IView.getSilhouetteThresholdRampWidth`
   * :js:meth:`~IView.getSimpleReflectionAttenuation`
   * :js:meth:`~IView.getSimpleReflectionBlurInterval`
   * :js:meth:`~IView.getSimpleReflectionBlurSamples`
   * :js:meth:`~IView.getSimpleReflectionEnabled`
   * :js:meth:`~IView.getSimpleReflectionFadeAngle`
   * :js:meth:`~IView.getSimpleReflectionOpacity`
   * :js:meth:`~IView.getSimpleShadowBlurInterval`
   * :js:meth:`~IView.getSimpleShadowBlurSamples`
   * :js:meth:`~IView.getSimpleShadowColor`
   * :js:meth:`~IView.getSimpleShadowEnabled`
   * :js:meth:`~IView.getSimpleShadowInteractiveUpdateEnabled`
   * :js:meth:`~IView.getSimpleShadowOpacity`
   * :js:meth:`~IView.getSimpleShadowResolution`
   * :js:meth:`~IView.getToonShadingBandCount`
   * :js:meth:`~IView.getToonShadingSpecularFactor`
   * :js:meth:`~IView.getViewMatrix`
   * :js:meth:`~IView.getViewOrientationCamera`
   * :js:meth:`~IView.injectViewOrientationChangeEvent`
   * :js:meth:`~IView.isolateNodes`
   * :js:meth:`~IView.pickAllFromPoint`
   * :js:meth:`~IView.pickAllFromRay`
   * :js:meth:`~IView.pickFromPoint`
   * :js:meth:`~IView.pickFromRay`
   * :js:meth:`~IView.pointToWindowPosition`
   * :js:meth:`~IView.projectPoint`
   * :js:meth:`~IView.raycastFromPoint`
   * :js:meth:`~IView.redraw`
   * :js:meth:`~IView.removeLight`
   * :js:meth:`~IView.resetCamera`
   * :js:meth:`~IView.setAmbientLightColor`
   * :js:meth:`~IView.setAmbientOcclusionEnabled`
   * :js:meth:`~IView.setAmbientOcclusionRadius`
   * :js:meth:`~IView.setAntiAliasingMode`
   * :js:meth:`~IView.setBackfacesVisible`
   * :js:meth:`~IView.setBackgroundColor`
   * :js:meth:`~IView.setBloomEnabled`
   * :js:meth:`~IView.setBloomIntensityScale`
   * :js:meth:`~IView.setBloomLayers`
   * :js:meth:`~IView.setBloomThreshold`
   * :js:meth:`~IView.setBloomThresholdRampWidth`
   * :js:meth:`~IView.setBoundingCalculationIgnoresInvisible`
   * :js:meth:`~IView.setCamera`
   * :js:meth:`~IView.setDisplayIncompleteFrames`
   * :js:meth:`~IView.setDrawMode`
   * :js:meth:`~IView.setEyeDomeLightingBlurEdgeDistance`
   * :js:meth:`~IView.setEyeDomeLightingBlurInterval`
   * :js:meth:`~IView.setEyeDomeLightingBlurSamples`
   * :js:meth:`~IView.setEyeDomeLightingEnabled`
   * :js:meth:`~IView.setEyeDomeLightingOpacity`
   * :js:meth:`~IView.setEyeDomeLightingShadingEdgeDistance`
   * :js:meth:`~IView.setFaceVisibility`
   * :js:meth:`~IView.setGoochBaseColorProminence`
   * :js:meth:`~IView.setGoochBlue`
   * :js:meth:`~IView.setGoochLuminanceShiftStrength`
   * :js:meth:`~IView.setGoochYellow`
   * :js:meth:`~IView.setGroundPlane`
   * :js:meth:`~IView.setHardEdgeColor`
   * :js:meth:`~IView.setHardEdgeOpacity`
   * :js:meth:`~IView.setHardEdgesEnabled`
   * :js:meth:`~IView.setHardEdgeThreshold`
   * :js:meth:`~IView.setHardEdgeThresholdRampWidth`
   * :js:meth:`~IView.setImageBasedLightingEnabled`
   * :js:meth:`~IView.setImageBasedLightingEnvironment`
   * :js:meth:`~IView.setImageBasedLightingIntensity`
   * :js:meth:`~IView.setImageBasedLightingOrientation`
   * :js:meth:`~IView.setInitialCamera`
   * :js:meth:`~IView.setInteractiveDrawDelay`
   * :js:meth:`~IView.setInteractiveDrawLimitIncreaseEnabled`
   * :js:meth:`~IView.setLightingEnabled`
   * :js:meth:`~IView.setLineJitterEnabled`
   * :js:meth:`~IView.setLineJitterFrequency`
   * :js:meth:`~IView.setLineJitterInstanceCount`
   * :js:meth:`~IView.setLineJitterRadius`
   * :js:meth:`~IView.setLineVisibility`
   * :js:meth:`~IView.setMassageExtremeCameras`
   * :js:meth:`~IView.setMinimumFramerate`
   * :js:meth:`~IView.setPointShape`
   * :js:meth:`~IView.setPointSize`
   * :js:meth:`~IView.setPointVisibilityTest`
   * :js:meth:`~IView.setProjectionMode`
   * :js:meth:`~IView.setSilhouetteColor`
   * :js:meth:`~IView.setSilhouetteEnabled`
   * :js:meth:`~IView.setSilhouetteOpacity`
   * :js:meth:`~IView.setSilhouetteThreshold`
   * :js:meth:`~IView.setSilhouetteThresholdRampWidth`
   * :js:meth:`~IView.setSimpleReflectionAttenuation`
   * :js:meth:`~IView.setSimpleReflectionBlurInterval`
   * :js:meth:`~IView.setSimpleReflectionBlurSamples`
   * :js:meth:`~IView.setSimpleReflectionEnabled`
   * :js:meth:`~IView.setSimpleReflectionFadeAngle`
   * :js:meth:`~IView.setSimpleReflectionOpacity`
   * :js:meth:`~IView.setSimpleShadowBlurInterval`
   * :js:meth:`~IView.setSimpleShadowBlurSamples`
   * :js:meth:`~IView.setSimpleShadowColor`
   * :js:meth:`~IView.setSimpleShadowEnabled`
   * :js:meth:`~IView.setSimpleShadowInteractiveUpdateEnabled`
   * :js:meth:`~IView.setSimpleShadowOpacity`
   * :js:meth:`~IView.setSimpleShadowResolution`
   * :js:meth:`~IView.setStatisticsDisplayVisibility`
   * :js:meth:`~IView.setToonShadingBandCount`
   * :js:meth:`~IView.setToonShadingSpecularFactor`
   * :js:meth:`~IView.setTransparencyMode`
   * :js:meth:`~IView.setViewOrientation`
   * :js:meth:`~IView.setXRayColor`
   * :js:meth:`~IView.setXRayOpacity`
   * :js:meth:`~IView.setXRayTransparencyMode`
   * :js:meth:`~IView.startComparison`
   * :js:meth:`~IView.testPointVisibility`
   * :js:meth:`~IView.unprojectPoint`
   * :js:meth:`~IView.unsetDefaultCamera`
   * :js:meth:`~IView.unsetXRayColor`
   * :js:meth:`~IView.updateCamera`
   * :js:meth:`~IView.updateLight`
   
   




Properties
==========

.. js:data:: IView.axisTriad

   .. rst-class:: clio-flags
   
      :clio-readonly:`readonly`
   
   .. rst-class:: sig-pretty-signature
   
      | axisTriad: :js:class:`~AxisTriad`
   



.. js:data:: IView.domElements

   .. rst-class:: clio-flags
   
      :clio-readonly:`readonly`
   
   .. rst-class:: sig-pretty-signature
   
      | domElements: *DomElements*
   



.. js:data:: IView.floorplanManager

   .. rst-class:: clio-flags
   
      :clio-readonly:`readonly`
   
   .. rst-class:: sig-pretty-signature
   
      | floorplanManager: :js:class:`FloorplanManager <Floorplan.FloorplanManager>`
   



.. js:data:: IView.id

   .. rst-class:: clio-flags
   
      :clio-readonly:`readonly`
   
   .. rst-class:: sig-pretty-signature
   
      | id: :js:data:`ViewKey <Sc.ViewKey>`
   



.. js:data:: IView.inputMonitor

   .. rst-class:: clio-flags
   
      :clio-readonly:`readonly`
   
   .. rst-class:: sig-pretty-signature
   
      | inputMonitor: *InputMonitor*
   



.. js:data:: IView.navCube

   .. rst-class:: clio-flags
   
      :clio-readonly:`readonly`
   
   .. rst-class:: sig-pretty-signature
   
      | navCube: :js:class:`~NavCube`
   



.. js:data:: IView.operatorManager

   .. rst-class:: clio-flags
   
      :clio-readonly:`readonly`
   
   .. rst-class:: sig-pretty-signature
   
      | operatorManager: :js:class:`~OperatorManager`
   



.. js:data:: IView.overlayManager

   .. rst-class:: clio-flags
   
      :clio-readonly:`readonly`
   
   .. rst-class:: sig-pretty-signature
   
      | overlayManager: :js:class:`OverlayManager <Overlay.OverlayManager>`
   





Methods
=======

.. js:method:: IView._setCameraPromise

   .. rst-class:: sig-pretty-signature
   
      | _setCameraPromise(**camera**\ : :js:class:`~Camera`\ , **duration**\ : *number*\ ): *Promise*
   
   **Parameters**
   
      **camera**\ : :js:class:`~Camera`
   
      **duration**\ : *number*
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView._setInitialView

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



.. js:method:: IView.addLight

   .. rst-class:: sig-pretty-signature
   
      | addLight(**light**\ : :js:class:`~Light`\ ): *Promise*
   
   **Parameters**
   
      **light**\ : :js:class:`~Light`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.advanceIncrementalSelection

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



.. js:method:: IView.beginConvexPolyhedronSelection

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



.. js:method:: IView.beginRayDrillSelection

   .. rst-class:: sig-pretty-signature
   
      | beginRayDrillSelection(**rayCssOrigin**\ : :js:class:`~Point2`\ , **rayCssBoxRadius**\ : *number*\ , **config**\ : :js:class:`~IncrementalPickConfig`\ ): *Promise*
   
   **Parameters**
   
      **rayCssOrigin**\ : :js:class:`~Point2`
   
      **rayCssBoxRadius**\ : *number*
   
      **config**\ : :js:class:`~IncrementalPickConfig`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.beginScreenSelectByArea

   .. rst-class:: sig-pretty-signature
   
      | beginScreenSelectByArea(**areaCssMin**\ : :js:class:`~Point2`\ , **areaCssMax**\ : :js:class:`~Point2`\ , **config**\ : :js:class:`~IncrementalPickConfig`\ ): *Promise*
   
   **Parameters**
   
      **areaCssMin**\ : :js:class:`~Point2`
   
      **areaCssMax**\ : :js:class:`~Point2`
   
      **config**\ : :js:class:`~IncrementalPickConfig`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.beginSphereSelection

   .. rst-class:: sig-pretty-signature
   
      | beginSphereSelection(**sphereCenter**\ : :js:class:`~Point3`\ , **sphereRadius**\ : *number*\ , **config**\ : :js:class:`~IncrementalPickConfig`\ ): *Promise*
   
   **Parameters**
   
      **sphereCenter**\ : :js:class:`~Point3`
   
      **sphereRadius**\ : *number*
   
      **config**\ : :js:class:`~IncrementalPickConfig`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.centerCameraOnNode

   .. rst-class:: sig-pretty-signature
   
      | centerCameraOnNode(**nodeId**\ : *number*\ , **duration**\ : *number*\ , **camera**\ : :js:class:`~Camera`\ ): *Promise*
   
   **Parameters**
   
      **nodeId**\ : *number*
   
      **duration**\ : *number*
   
      **camera**\ : :js:class:`~Camera`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.clearLights

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



.. js:method:: IView.compositePickFromPoint

   .. rst-class:: sig-pretty-signature
   
      | compositePickFromPoint(**point**\ : :js:class:`~Point2`\ , **config**\ : :js:class:`~PickConfig`\ ): *Promise*
   
   **Parameters**
   
      **point**\ : :js:class:`~Point2`
   
      **config**\ : :js:class:`~PickConfig`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.endComparison

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



.. js:method:: IView.endIncrementalSelection

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



.. js:method:: IView.fitBounding

   .. rst-class:: sig-pretty-signature
   
      | fitBounding(**bounding**\ : :js:class:`~Box`\ , **duration**\ : *number*\ , **camera**\ : :js:class:`~Camera`\ ): *Promise*
   
   **Parameters**
   
      **bounding**\ : :js:class:`~Box`
   
      **duration**\ : *number*
   
      **camera**\ : :js:class:`~Camera`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.fitNodes

   .. rst-class:: sig-pretty-signature
   
      | fitNodes(**ids**\ : *number*\ [], **duration**\ : *number*\ ): *Promise*
   
   **Parameters**
   
      **ids**\ : *number*\ []
   
      **duration**\ : *number*
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.fitWorld

   .. rst-class:: sig-pretty-signature
   
      | fitWorld(**duration**\ : *number*\ , **camera**\ : :js:class:`~Camera`\ ): *Promise*
   
   **Parameters**
   
      **duration**\ : *number*
   
      **camera**\ : :js:class:`~Camera`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.getAmbientLightColor

   .. rst-class:: sig-pretty-signature
   
      | getAmbientLightColor(): :js:class:`~Color`
   
   **Returns**\ : :js:class:`~Color`
   



.. js:method:: IView.getAmbientOcclusionEnabled

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



.. js:method:: IView.getAmbientOcclusionRadius

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



.. js:method:: IView.getAntiAliasingMode

   .. rst-class:: sig-pretty-signature
   
      | getAntiAliasingMode(): :js:data:`~AntiAliasingMode`
   
   **Returns**\ : :js:data:`~AntiAliasingMode`
   



.. js:method:: IView.getAxisTriad

   .. rst-class:: sig-pretty-signature
   
      | getAxisTriad(): :js:class:`~AxisTriad`
   
   **Returns**\ : :js:class:`~AxisTriad`
   



.. js:method:: IView.getBackfacesVisible

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



.. js:method:: IView.getBackgroundColor

   .. rst-class:: sig-pretty-signature
   
      | getBackgroundColor(): :js:class:`~VerticalGradient`
   
   **Returns**\ : :js:class:`~VerticalGradient`
   



.. js:method:: IView.getBloomEnabled

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



.. js:method:: IView.getBloomIntensityScale

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



.. js:method:: IView.getBloomLayers

   .. rst-class:: sig-pretty-signature
   
      | getBloomLayers(): :js:class:`~BloomLayerInfo`\ []
   
   **Returns**\ : :js:class:`~BloomLayerInfo`\ []
   



.. js:method:: IView.getBloomThreshold

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



.. js:method:: IView.getBloomThresholdRampWidth

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



.. js:method:: IView.getBoundingCalculationIgnoresInvisible

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



.. js:method:: IView.getCamera

   .. rst-class:: sig-pretty-signature
   
      | getCamera(): :js:class:`~Camera`
   
   **Returns**\ : :js:class:`~Camera`
   



.. js:method:: IView.getCanvasSize

   .. rst-class:: sig-pretty-signature
   
      | getCanvasSize(): :js:class:`~Point2`
   
   **Returns**\ : :js:class:`~Point2`
   



.. js:method:: IView.getDrawMode

   .. rst-class:: sig-pretty-signature
   
      | getDrawMode(): :js:data:`~DrawMode`
   
   **Returns**\ : :js:data:`~DrawMode`
   



.. js:method:: IView.getDrawStrategy

   .. rst-class:: sig-pretty-signature
   
      | getDrawStrategy(): :js:data:`~DrawStrategy`
   
   **Returns**\ : :js:data:`~DrawStrategy`
   



.. js:method:: IView.getEyeDomeLightingBlurEdgeDistance

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



.. js:method:: IView.getEyeDomeLightingBlurInterval

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



.. js:method:: IView.getEyeDomeLightingBlurSamples

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



.. js:method:: IView.getEyeDomeLightingEnabled

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



.. js:method:: IView.getEyeDomeLightingOpacity

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



.. js:method:: IView.getEyeDomeLightingShadingEdgeDistance

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



.. js:method:: IView.getFaceVisibility

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



.. js:method:: IView.getFullCameraMatrix

   .. rst-class:: sig-pretty-signature
   
      | getFullCameraMatrix(): :js:class:`~Matrix`
   
   **Returns**\ : :js:class:`~Matrix`
   



.. js:method:: IView.getGoochBaseColorProminence

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



.. js:method:: IView.getGoochBlue

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



.. js:method:: IView.getGoochLuminanceShiftStrength

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



.. js:method:: IView.getGoochYellow

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



.. js:method:: IView.getGroundPlane

   .. rst-class:: sig-pretty-signature
   
      | getGroundPlane(): :js:class:`~GroundPlane`
   
   **Returns**\ : :js:class:`~GroundPlane`
   



.. js:method:: IView.getHardEdgeColor

   .. rst-class:: sig-pretty-signature
   
      | getHardEdgeColor(): :js:class:`~Color`
   
   **Returns**\ : :js:class:`~Color`
   



.. js:method:: IView.getHardEdgeOpacity

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



.. js:method:: IView.getHardEdgesEnabled

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



.. js:method:: IView.getHardEdgeThreshold

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



.. js:method:: IView.getHardEdgeThresholdRampWidth

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



.. js:method:: IView.getHiddenLineSettings

   .. rst-class:: sig-pretty-signature
   
      | getHiddenLineSettings(): *HiddenLineSettings*
   
   **Returns**\ : *HiddenLineSettings*
   



.. js:method:: IView.getImageBasedLightingEnabled

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



.. js:method:: IView.getImageBasedLightingIntensity

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



.. js:method:: IView.getImageBasedLightingOrientation

   .. rst-class:: sig-pretty-signature
   
      | getImageBasedLightingOrientation(): :js:class:`~ImageBasedLightingOrientation`
   
   **Returns**\ : :js:class:`~ImageBasedLightingOrientation`
   



.. js:method:: IView.getInteractiveDrawLimitIncreaseEnabled

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



.. js:method:: IView.getLight

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



.. js:method:: IView.getLightingEnabled

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



.. js:method:: IView.getLightKeys

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



.. js:method:: IView.getLineJitterEnabled

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



.. js:method:: IView.getLineJitterFrequency

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



.. js:method:: IView.getLineJitterInstanceCount

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



.. js:method:: IView.getLineJitterRadius

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



.. js:method:: IView.getLineVisibility

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



.. js:method:: IView.getMassageExtremeCameras

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



.. js:method:: IView.getNavCube

   .. rst-class:: sig-pretty-signature
   
      | getNavCube(): :js:class:`~NavCube`
   
   **Returns**\ : :js:class:`~NavCube`
   



.. js:method:: IView.getPointShape

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



.. js:method:: IView.getPointSize

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



.. js:method:: IView.getProjectionMatrix

   .. rst-class:: sig-pretty-signature
   
      | getProjectionMatrix(): :js:class:`~Matrix`
   
   **Returns**\ : :js:class:`~Matrix`
   



.. js:method:: IView.getProjectionMode

   .. rst-class:: sig-pretty-signature
   
      | getProjectionMode(): :js:data:`~Projection`
   
   **Returns**\ : :js:data:`~Projection`
   



.. js:method:: IView.getSilhouetteColor

   .. rst-class:: sig-pretty-signature
   
      | getSilhouetteColor(): :js:class:`~Color`
   
   **Returns**\ : :js:class:`~Color`
   



.. js:method:: IView.getSilhouetteEnabled

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



.. js:method:: IView.getSilhouetteOpacity

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



.. js:method:: IView.getSilhouetteThreshold

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



.. js:method:: IView.getSilhouetteThresholdRampWidth

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



.. js:method:: IView.getSimpleReflectionAttenuation

   .. rst-class:: sig-pretty-signature
   
      | getSimpleReflectionAttenuation(): :js:class:`~SimpleReflectionAttenuation`
   
   **Returns**\ : :js:class:`~SimpleReflectionAttenuation`
   



.. js:method:: IView.getSimpleReflectionBlurInterval

   .. rst-class:: sig-pretty-signature
   
      | getSimpleReflectionBlurInterval(): [*number*\ , :js:data:`~BlurIntervalUnit`\ ]
   
   **Returns**\ : [*number*\ , :js:data:`~BlurIntervalUnit`\ ]
   



.. js:method:: IView.getSimpleReflectionBlurSamples

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



.. js:method:: IView.getSimpleReflectionEnabled

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



.. js:method:: IView.getSimpleReflectionFadeAngle

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



.. js:method:: IView.getSimpleReflectionOpacity

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



.. js:method:: IView.getSimpleShadowBlurInterval

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



.. js:method:: IView.getSimpleShadowBlurSamples

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



.. js:method:: IView.getSimpleShadowColor

   .. rst-class:: sig-pretty-signature
   
      | getSimpleShadowColor(): :js:class:`~Color`
   
   **Returns**\ : :js:class:`~Color`
   



.. js:method:: IView.getSimpleShadowEnabled

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



.. js:method:: IView.getSimpleShadowInteractiveUpdateEnabled

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



.. js:method:: IView.getSimpleShadowOpacity

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



.. js:method:: IView.getSimpleShadowResolution

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



.. js:method:: IView.getToonShadingBandCount

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



.. js:method:: IView.getToonShadingSpecularFactor

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



.. js:method:: IView.getViewMatrix

   .. rst-class:: sig-pretty-signature
   
      | getViewMatrix(): :js:class:`~Matrix`
   
   **Returns**\ : :js:class:`~Matrix`
   



.. js:method:: IView.getViewOrientationCamera

   .. rst-class:: sig-pretty-signature
   
      | getViewOrientationCamera(**orientation**\ : :js:data:`~ViewOrientation`\ , **bounding**\ : :js:class:`~Box`\ , **preserveModelUp**\ : *boolean*\ ): *Promise*
   
   **Parameters**
   
      **orientation**\ : :js:data:`~ViewOrientation`
   
      **bounding**\ : :js:class:`~Box`
   
      **preserveModelUp**\ : *boolean*
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.injectViewOrientationChangeEvent

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



.. js:method:: IView.isolateNodes

   .. rst-class:: sig-pretty-signature
   
      | isolateNodes(**nodeIds**\ : *number*\ [], **duration**\ : *number*\ , **fitNodes**\ : *boolean*\ , **initiallyHiddenStayHidden**\ : (*None* \| *boolean*\ )): *Promise*
   
   **Parameters**
   
      **nodeIds**\ : *number*\ []
   
      **duration**\ : *number*
   
      **fitNodes**\ : *boolean*
   
      **initiallyHiddenStayHidden**\ : (*None* \| *boolean*\ )
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.pickAllFromPoint

   .. rst-class:: sig-pretty-signature
   
      | pickAllFromPoint(**point**\ : :js:class:`~Point2`\ , **config**\ : :js:class:`~PickConfig`\ ): *Promise*
   
   **Parameters**
   
      **point**\ : :js:class:`~Point2`
   
      **config**\ : :js:class:`~PickConfig`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.pickAllFromRay

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



.. js:method:: IView.pickFromPoint

   .. rst-class:: sig-pretty-signature
   
      | pickFromPoint(**point**\ : :js:class:`~Point2`\ , **config**\ : :js:class:`~PickConfig`\ ): *Promise*
   
   **Parameters**
   
      **point**\ : :js:class:`~Point2`
   
      **config**\ : :js:class:`~PickConfig`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.pickFromRay

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



.. js:method:: IView.pointToWindowPosition

   .. rst-class:: sig-pretty-signature
   
      | pointToWindowPosition(**pt**\ : :js:class:`~Point2`\ ): :js:class:`~Point2`
   
   **Parameters**
   
      **pt**\ : :js:class:`~Point2`
   
   
   **Returns**\ : :js:class:`~Point2`
   



.. js:method:: IView.projectPoint

   .. rst-class:: sig-pretty-signature
   
      | projectPoint(**source**\ : :js:class:`~Point3`\ , **camera**\ : :js:class:`~Camera`\ ): :js:class:`~Point3`
   
   **Parameters**
   
      **source**\ : :js:class:`~Point3`
   
      **camera**\ : :js:class:`~Camera`
   
   
   **Returns**\ : :js:class:`~Point3`
   



.. js:method:: IView.raycastFromPoint

   .. rst-class:: sig-pretty-signature
   
      | raycastFromPoint(**point**\ : :js:class:`~Point2`\ ): (*None* \| :js:class:`~Ray`\ )
   
   **Parameters**
   
      **point**\ : :js:class:`~Point2`
   
   
   **Returns**\ : (*None* \| :js:class:`~Ray`\ )
   



.. js:method:: IView.redraw

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



.. js:method:: IView.removeLight

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



.. js:method:: IView.resetCamera

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



.. js:method:: IView.setAmbientLightColor

   .. rst-class:: sig-pretty-signature
   
      | setAmbientLightColor(**value**\ : :js:class:`~Color`\ ): *void*
   
   **Parameters**
   
      **value**\ : :js:class:`~Color`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setAmbientOcclusionEnabled

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



.. js:method:: IView.setAmbientOcclusionRadius

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



.. js:method:: IView.setAntiAliasingMode

   .. rst-class:: sig-pretty-signature
   
      | setAntiAliasingMode(**antiAliasingMode**\ : :js:data:`~AntiAliasingMode`\ ): *Promise*
   
   **Parameters**
   
      **antiAliasingMode**\ : :js:data:`~AntiAliasingMode`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.setBackfacesVisible

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



.. js:method:: IView.setBackgroundColor

   .. rst-class:: sig-pretty-signature
   
      | setBackgroundColor(**top**\ : (*None* \| :js:class:`~Color`\ ), **bottom**\ : (*None* \| :js:class:`~Color`\ )): *Promise*
   
   **Parameters**
   
      **top**\ : (*None* \| :js:class:`~Color`\ )
   
      **bottom**\ : (*None* \| :js:class:`~Color`\ )
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.setBloomEnabled

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



.. js:method:: IView.setBloomIntensityScale

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



.. js:method:: IView.setBloomLayers

   .. rst-class:: sig-pretty-signature
   
      | setBloomLayers(**layers**\ : :js:class:`~BloomLayerInfo`\ []): *void*
   
   **Parameters**
   
      **layers**\ : :js:class:`~BloomLayerInfo`\ []
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setBloomThreshold

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



.. js:method:: IView.setBloomThresholdRampWidth

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



.. js:method:: IView.setBoundingCalculationIgnoresInvisible

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



.. js:method:: IView.setCamera

   .. rst-class:: sig-pretty-signature
   
      | setCamera(**camera**\ : (*None* \| :js:class:`~Camera`\ ), **duration**\ : *number*\ ): *boolean*
   
   **Parameters**
   
      **camera**\ : (*None* \| :js:class:`~Camera`\ )
   
      **duration**\ : *number*
   
   
   **Returns**\ : *boolean*
   



.. js:method:: IView.setDisplayIncompleteFrames

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



.. js:method:: IView.setDrawMode

   .. rst-class:: sig-pretty-signature
   
      | setDrawMode(**drawMode**\ : :js:data:`~DrawMode`\ ): *Promise*
   
   **Parameters**
   
      **drawMode**\ : :js:data:`~DrawMode`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.setEyeDomeLightingBlurEdgeDistance

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



.. js:method:: IView.setEyeDomeLightingBlurInterval

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



.. js:method:: IView.setEyeDomeLightingBlurSamples

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



.. js:method:: IView.setEyeDomeLightingEnabled

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



.. js:method:: IView.setEyeDomeLightingOpacity

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



.. js:method:: IView.setEyeDomeLightingShadingEdgeDistance

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



.. js:method:: IView.setFaceVisibility

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



.. js:method:: IView.setGoochBaseColorProminence

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



.. js:method:: IView.setGoochBlue

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



.. js:method:: IView.setGoochLuminanceShiftStrength

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



.. js:method:: IView.setGoochYellow

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



.. js:method:: IView.setGroundPlane

   .. rst-class:: sig-pretty-signature
   
      | setGroundPlane(**plane**\ : :js:class:`~GroundPlane`\ ): *void*
   
   **Parameters**
   
      **plane**\ : :js:class:`~GroundPlane`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setHardEdgeColor

   .. rst-class:: sig-pretty-signature
   
      | setHardEdgeColor(**value**\ : :js:class:`~Color`\ ): *void*
   
   **Parameters**
   
      **value**\ : :js:class:`~Color`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setHardEdgeOpacity

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



.. js:method:: IView.setHardEdgesEnabled

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



.. js:method:: IView.setHardEdgeThreshold

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



.. js:method:: IView.setHardEdgeThresholdRampWidth

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



.. js:method:: IView.setImageBasedLightingEnabled

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



.. js:method:: IView.setImageBasedLightingEnvironment

   .. rst-class:: sig-pretty-signature
   
      | setImageBasedLightingEnvironment(**data**\ : (*None* \| *Uint8Array*\ )): *void*
   
   **Parameters**
   
      **data**\ : (*None* \| *Uint8Array*\ )
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setImageBasedLightingIntensity

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



.. js:method:: IView.setImageBasedLightingOrientation

   .. rst-class:: sig-pretty-signature
   
      | setImageBasedLightingOrientation(**value**\ : :js:class:`~ImageBasedLightingOrientation`\ ): *void*
   
   **Parameters**
   
      **value**\ : :js:class:`~ImageBasedLightingOrientation`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setInitialCamera

   .. rst-class:: sig-pretty-signature
   
      | setInitialCamera(**camera**\ : :js:class:`~Camera`\ ): *void*
   
   **Parameters**
   
      **camera**\ : :js:class:`~Camera`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setInteractiveDrawDelay

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



.. js:method:: IView.setInteractiveDrawLimitIncreaseEnabled

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



.. js:method:: IView.setLightingEnabled

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



.. js:method:: IView.setLineJitterEnabled

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



.. js:method:: IView.setLineJitterFrequency

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



.. js:method:: IView.setLineJitterInstanceCount

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



.. js:method:: IView.setLineJitterRadius

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



.. js:method:: IView.setLineVisibility

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



.. js:method:: IView.setMassageExtremeCameras

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



.. js:method:: IView.setMinimumFramerate

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



.. js:method:: IView.setPointShape

   .. rst-class:: sig-pretty-signature
   
      | setPointShape(**shape**\ : :js:data:`~PointShape`\ ): *Promise*
   
   **Parameters**
   
      **shape**\ : :js:data:`~PointShape`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.setPointSize

   .. rst-class:: sig-pretty-signature
   
      | setPointSize(**size**\ : *number*\ , **unit**\ : :js:data:`~PointSizeUnit`\ ): *Promise*
   
   **Parameters**
   
      **size**\ : *number*
   
      **unit**\ : :js:data:`~PointSizeUnit`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.setPointVisibilityTest

   .. rst-class:: sig-pretty-signature
   
      | setPointVisibilityTest(**points**\ : :js:class:`~Point3`\ []): *void*
   
   **Parameters**
   
      **points**\ : :js:class:`~Point3`\ []
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setProjectionMode

   .. rst-class:: sig-pretty-signature
   
      | setProjectionMode(**projectionMode**\ : :js:data:`~Projection`\ ): *void*
   
   **Parameters**
   
      **projectionMode**\ : :js:data:`~Projection`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setSilhouetteColor

   .. rst-class:: sig-pretty-signature
   
      | setSilhouetteColor(**value**\ : :js:class:`~Color`\ ): *void*
   
   **Parameters**
   
      **value**\ : :js:class:`~Color`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setSilhouetteEnabled

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



.. js:method:: IView.setSilhouetteOpacity

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



.. js:method:: IView.setSilhouetteThreshold

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



.. js:method:: IView.setSilhouetteThresholdRampWidth

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



.. js:method:: IView.setSimpleReflectionAttenuation

   .. rst-class:: sig-pretty-signature
   
      | setSimpleReflectionAttenuation(**nearDistance**\ : *number*\ , **farDistance**\ : *number*\ , **unit**\ : :js:data:`~SimpleReflectionAttenuationUnit`\ ): *void*
   
   **Parameters**
   
      **nearDistance**\ : *number*
   
      **farDistance**\ : *number*
   
      **unit**\ : :js:data:`~SimpleReflectionAttenuationUnit`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setSimpleReflectionBlurInterval

   .. rst-class:: sig-pretty-signature
   
      | setSimpleReflectionBlurInterval(**value**\ : *number*\ , **unit**\ : :js:data:`~BlurIntervalUnit`\ ): *void*
   
   **Parameters**
   
      **value**\ : *number*
   
      **unit**\ : :js:data:`~BlurIntervalUnit`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setSimpleReflectionBlurSamples

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



.. js:method:: IView.setSimpleReflectionEnabled

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



.. js:method:: IView.setSimpleReflectionFadeAngle

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



.. js:method:: IView.setSimpleReflectionOpacity

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



.. js:method:: IView.setSimpleShadowBlurInterval

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



.. js:method:: IView.setSimpleShadowBlurSamples

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



.. js:method:: IView.setSimpleShadowColor

   .. rst-class:: sig-pretty-signature
   
      | setSimpleShadowColor(**color**\ : :js:class:`~Color`\ ): *void*
   
   **Parameters**
   
      **color**\ : :js:class:`~Color`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setSimpleShadowEnabled

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



.. js:method:: IView.setSimpleShadowInteractiveUpdateEnabled

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



.. js:method:: IView.setSimpleShadowOpacity

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



.. js:method:: IView.setSimpleShadowResolution

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



.. js:method:: IView.setStatisticsDisplayVisibility

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



.. js:method:: IView.setToonShadingBandCount

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



.. js:method:: IView.setToonShadingSpecularFactor

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



.. js:method:: IView.setTransparencyMode

   .. rst-class:: sig-pretty-signature
   
      | setTransparencyMode(**mode**\ : :js:data:`~TransparencyMode`\ ): *void*
   
   **Parameters**
   
      **mode**\ : :js:data:`~TransparencyMode`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.setViewOrientation

   .. rst-class:: sig-pretty-signature
   
      | setViewOrientation(**orientation**\ : :js:data:`~ViewOrientation`\ , **duration**\ : *number*\ , **bounding**\ : :js:class:`~Box`\ ): *Promise*
   
   **Parameters**
   
      **orientation**\ : :js:data:`~ViewOrientation`
   
      **duration**\ : *number*
   
      **bounding**\ : :js:class:`~Box`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.setXRayColor

   .. rst-class:: sig-pretty-signature
   
      | setXRayColor(**element**\ : :js:data:`~ElementType`\ , **color**\ : :js:class:`~Color`\ , **group**\ : :js:data:`~XRayGroup`\ ): *Promise*
   
   **Parameters**
   
      **element**\ : :js:data:`~ElementType`
   
      **color**\ : :js:class:`~Color`
   
      **group**\ : :js:data:`~XRayGroup`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.setXRayOpacity

   .. rst-class:: sig-pretty-signature
   
      | setXRayOpacity(**opacity**\ : *number*\ , **element**\ : :js:data:`~ElementType`\ ): *Promise*
   
   **Parameters**
   
      **opacity**\ : *number*
   
      **element**\ : :js:data:`~ElementType`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.setXRayTransparencyMode

   .. rst-class:: sig-pretty-signature
   
      | setXRayTransparencyMode(**mode**\ : :js:data:`~TransparencyMode`\ ): *Promise*
   
   **Parameters**
   
      **mode**\ : :js:data:`~TransparencyMode`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.startComparison

   .. rst-class:: sig-pretty-signature
   
      | startComparison(**nodeIdSet1**\ : *number*\ [], **nodeIdSet2**\ : *number*\ [], **config**\ : :js:class:`~ComparisonConfig`\ ): *void*
   
   **Parameters**
   
      **nodeIdSet1**\ : *number*\ []
   
      **nodeIdSet2**\ : *number*\ []
   
      **config**\ : :js:class:`~ComparisonConfig`
   
   
   **Returns**\ : *void*
   



.. js:method:: IView.testPointVisibility

   .. rst-class:: sig-pretty-signature
   
      | testPointVisibility(**points**\ : :js:class:`~Point3`\ []): *Promise*
   
   **Parameters**
   
      **points**\ : :js:class:`~Point3`\ []
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.unprojectPoint

   .. rst-class:: sig-pretty-signature
   
      | unprojectPoint(**point**\ : :js:class:`~Point2`\ , **z**\ : *number*\ ): (*None* \| :js:class:`~Point3`\ )
   
   **Parameters**
   
      **point**\ : :js:class:`~Point2`
   
      **z**\ : *number*
   
   
   **Returns**\ : (*None* \| :js:class:`~Point3`\ )
   



.. js:method:: IView.unsetDefaultCamera

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



.. js:method:: IView.unsetXRayColor

   .. rst-class:: sig-pretty-signature
   
      | unsetXRayColor(**element**\ : :js:data:`~ElementType`\ , **group**\ : :js:data:`~XRayGroup`\ ): *Promise*
   
   **Parameters**
   
      **element**\ : :js:data:`~ElementType`
   
      **group**\ : :js:data:`~XRayGroup`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: IView.updateCamera

   .. rst-class:: sig-pretty-signature
   
      | updateCamera(**camera**\ : :js:class:`~Camera`\ ): :js:class:`~Camera`
   
   **Parameters**
   
      **camera**\ : :js:class:`~Camera`
   
   
   **Returns**\ : :js:class:`~Camera`
   



.. js:method:: IView.updateLight

   .. rst-class:: sig-pretty-signature
   
      | updateLight(**key**\ : *number*\ , **light**\ : :js:class:`~Light`\ ): *void*
   
   **Parameters**
   
      **key**\ : *number*
   
      **light**\ : :js:class:`~Light`
   
   
   **Returns**\ : *void*
   





