
#####################
MeshInstanceInterface
#####################

.. js:class:: Sc.MeshInstanceInterface

   
   Index
   =====
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~Sc.MeshInstanceInterface.clearAllElementHighlight`
   * :js:meth:`~Sc.MeshInstanceInterface.clearAllElementVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.clearAllElementXRay`
   * :js:meth:`~Sc.MeshInstanceInterface.clearElementColors`
   * :js:meth:`~Sc.MeshInstanceInterface.clearElementHighlight`
   * :js:meth:`~Sc.MeshInstanceInterface.clearElementVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.clearElementXRay`
   * :js:meth:`~Sc.MeshInstanceInterface.computeMinimalBodyBodyDistance`
   * :js:meth:`~Sc.MeshInstanceInterface.computeMinimalFaceFaceDistance`
   * :js:meth:`~Sc.MeshInstanceInterface.computeMinimalFaceLineDistance`
   * :js:meth:`~Sc.MeshInstanceInterface.computeMinimalFaceRayDistance`
   * :js:meth:`~Sc.MeshInstanceInterface.create`
   * :js:meth:`~Sc.MeshInstanceInterface.destroy`
   * :js:meth:`~Sc.MeshInstanceInterface.discardAnonymousMatrix`
   * :js:meth:`~Sc.MeshInstanceInterface.getAlwaysDraw`
   * :js:meth:`~Sc.MeshInstanceInterface.getCappingMeshData`
   * :js:meth:`~Sc.MeshInstanceInterface.getColor`
   * :js:meth:`~Sc.MeshInstanceInterface.getCullingVector`
   * :js:meth:`~Sc.MeshInstanceInterface.getDoNotCut`
   * :js:meth:`~Sc.MeshInstanceInterface.getDoNotExplode`
   * :js:meth:`~Sc.MeshInstanceInterface.getDoNotLight`
   * :js:meth:`~Sc.MeshInstanceInterface.getDoNotOutlineHighlight`
   * :js:meth:`~Sc.MeshInstanceInterface.getDoNotSelect`
   * :js:meth:`~Sc.MeshInstanceInterface.getDoNotUseVertexColors`
   * :js:meth:`~Sc.MeshInstanceInterface.getDrawnWorldSpaceBounding`
   * :js:meth:`~Sc.MeshInstanceInterface.getEffectiveColor`
   * :js:meth:`~Sc.MeshInstanceInterface.getEffectiveElementColor`
   * :js:meth:`~Sc.MeshInstanceInterface.getEffectiveOpacity`
   * :js:meth:`~Sc.MeshInstanceInterface.getElementColor`
   * :js:meth:`~Sc.MeshInstanceInterface.getElementHighlighted`
   * :js:meth:`~Sc.MeshInstanceInterface.getElementVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.getElementXRay`
   * :js:meth:`~Sc.MeshInstanceInterface.getExcludeBounding`
   * :js:meth:`~Sc.MeshInstanceInterface.getFaceElementBounding`
   * :js:meth:`~Sc.MeshInstanceInterface.getFacesVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.getHighlighted`
   * :js:meth:`~Sc.MeshInstanceInterface.getLayerCount`
   * :js:meth:`~Sc.MeshInstanceInterface.getLineElementBounding`
   * :js:meth:`~Sc.MeshInstanceInterface.getLinesVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.getMaterial`
   * :js:meth:`~Sc.MeshInstanceInterface.getMatrix`
   * :js:meth:`~Sc.MeshInstanceInterface.getMeshData`
   * :js:meth:`~Sc.MeshInstanceInterface.getMetallicRoughness`
   * :js:meth:`~Sc.MeshInstanceInterface.getObjectSpaceBounding`
   * :js:meth:`~Sc.MeshInstanceInterface.getOpacity`
   * :js:meth:`~Sc.MeshInstanceInterface.getOverrideSceneVisibility`
   * :js:meth:`~Sc.MeshInstanceInterface.getPointElementBounding`
   * :js:meth:`~Sc.MeshInstanceInterface.getPointsVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.getScreenOriented`
   * :js:meth:`~Sc.MeshInstanceInterface.getScreenSpace`
   * :js:meth:`~Sc.MeshInstanceInterface.getScreenSpaceStretched`
   * :js:meth:`~Sc.MeshInstanceInterface.getSuppressCameraScale`
   * :js:meth:`~Sc.MeshInstanceInterface.getWorldSpaceBounding`
   * :js:meth:`~Sc.MeshInstanceInterface.hasDepthRange`
   * :js:meth:`~Sc.MeshInstanceInterface.hasTransparency`
   * :js:meth:`~Sc.MeshInstanceInterface.linesToIncidentFaces`
   * :js:meth:`~Sc.MeshInstanceInterface.matrixPreMultiply`
   * :js:meth:`~Sc.MeshInstanceInterface.reifyAnonymousMatrix`
   * :js:meth:`~Sc.MeshInstanceInterface.resetMaterial`
   * :js:meth:`~Sc.MeshInstanceInterface.setAlwaysDraw`
   * :js:meth:`~Sc.MeshInstanceInterface.setAmbientMix`
   * :js:meth:`~Sc.MeshInstanceInterface.setAnonymousMatrices`
   * :js:meth:`~Sc.MeshInstanceInterface.setAnonymousMatrix`
   * :js:meth:`~Sc.MeshInstanceInterface.setColor`
   * :js:meth:`~Sc.MeshInstanceInterface.setCullingVector`
   * :js:meth:`~Sc.MeshInstanceInterface.setDepthRange`
   * :js:meth:`~Sc.MeshInstanceInterface.setDoNotCut`
   * :js:meth:`~Sc.MeshInstanceInterface.setDoNotExplode`
   * :js:meth:`~Sc.MeshInstanceInterface.setDoNotLight`
   * :js:meth:`~Sc.MeshInstanceInterface.setDoNotOutlineHighlight`
   * :js:meth:`~Sc.MeshInstanceInterface.setDoNotReset`
   * :js:meth:`~Sc.MeshInstanceInterface.setDoNotSelect`
   * :js:meth:`~Sc.MeshInstanceInterface.setDoNotUseVertexColors`
   * :js:meth:`~Sc.MeshInstanceInterface.setDoNotXRay`
   * :js:meth:`~Sc.MeshInstanceInterface.setElementColor`
   * :js:meth:`~Sc.MeshInstanceInterface.setElementHighlighted`
   * :js:meth:`~Sc.MeshInstanceInterface.setElementsVisibilityOverride`
   * :js:meth:`~Sc.MeshInstanceInterface.setElementVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.setElementXRay`
   * :js:meth:`~Sc.MeshInstanceInterface.setExcludeBounding`
   * :js:meth:`~Sc.MeshInstanceInterface.setFacesVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.setHighlighted`
   * :js:meth:`~Sc.MeshInstanceInterface.setLinePattern`
   * :js:meth:`~Sc.MeshInstanceInterface.setLinesVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.setMaterial`
   * :js:meth:`~Sc.MeshInstanceInterface.setMatrix`
   * :js:meth:`~Sc.MeshInstanceInterface.setMeshLevel`
   * :js:meth:`~Sc.MeshInstanceInterface.setMetallicRoughness`
   * :js:meth:`~Sc.MeshInstanceInterface.setOpacity`
   * :js:meth:`~Sc.MeshInstanceInterface.setOverlayId`
   * :js:meth:`~Sc.MeshInstanceInterface.setOverrideSceneVisibility`
   * :js:meth:`~Sc.MeshInstanceInterface.setPointsVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.setScreenOriented`
   * :js:meth:`~Sc.MeshInstanceInterface.setScreenSpace`
   * :js:meth:`~Sc.MeshInstanceInterface.setScreenSpaceStretched`
   * :js:meth:`~Sc.MeshInstanceInterface.setSpecularIntensity`
   * :js:meth:`~Sc.MeshInstanceInterface.setStreamCutoffScale`
   * :js:meth:`~Sc.MeshInstanceInterface.setSuppressCameraScale`
   * :js:meth:`~Sc.MeshInstanceInterface.setTexture`
   * :js:meth:`~Sc.MeshInstanceInterface.setVisible`
   * :js:meth:`~Sc.MeshInstanceInterface.setXRay`
   * :js:meth:`~Sc.MeshInstanceInterface.synchronizeVisibilities`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetColor`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetCullingVector`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetDepthRange`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetElementColor`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetElementsVisibilityOverride`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetLinePattern`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetMatrix`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetMetallicRoughness`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetOpacity`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetSpecularIntensity`
   * :js:meth:`~Sc.MeshInstanceInterface.unsetTexture`
   
   




Methods
=======

.. js:method:: Sc.MeshInstanceInterface.clearAllElementHighlight

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



.. js:method:: Sc.MeshInstanceInterface.clearAllElementVisible

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



.. js:method:: Sc.MeshInstanceInterface.clearAllElementXRay

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



.. js:method:: Sc.MeshInstanceInterface.clearElementColors

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



.. js:method:: Sc.MeshInstanceInterface.clearElementHighlight

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



.. js:method:: Sc.MeshInstanceInterface.clearElementVisible

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



.. js:method:: Sc.MeshInstanceInterface.clearElementXRay

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



.. js:method:: Sc.MeshInstanceInterface.computeMinimalBodyBodyDistance

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



.. js:method:: Sc.MeshInstanceInterface.computeMinimalFaceFaceDistance

   .. rst-class:: sig-pretty-signature
   
      | computeMinimalFaceFaceDistance(**index**\ : :js:data:`ViewKey <Sc.ViewKey>`\ , **inc1**\ : :js:data:`InstanceInc <Sc.InstanceInc>`\ , **faceIndex1**\ : *number*\ , **inc2**\ : :js:data:`InstanceInc <Sc.InstanceInc>`\ , **faceIndex2**\ : *number*\ ): *Promise*
   
   **Parameters**
   
      **index**\ : :js:data:`ViewKey <Sc.ViewKey>`
   
      **inc1**\ : :js:data:`InstanceInc <Sc.InstanceInc>`
   
      **faceIndex1**\ : *number*
   
      **inc2**\ : :js:data:`InstanceInc <Sc.InstanceInc>`
   
      **faceIndex2**\ : *number*
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.computeMinimalFaceLineDistance

   .. rst-class:: sig-pretty-signature
   
      | computeMinimalFaceLineDistance(**index**\ : :js:data:`ViewKey <Sc.ViewKey>`\ , **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`\ , **faceIndex**\ : *number*\ , **ray**\ : :js:class:`~IRay`\ ): *Promise*
   
   **Parameters**
   
      **index**\ : :js:data:`ViewKey <Sc.ViewKey>`
   
      **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`
   
      **faceIndex**\ : *number*
   
      **ray**\ : :js:class:`~IRay`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.computeMinimalFaceRayDistance

   .. rst-class:: sig-pretty-signature
   
      | computeMinimalFaceRayDistance(**index**\ : :js:data:`ViewKey <Sc.ViewKey>`\ , **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`\ , **faceIndex**\ : *number*\ , **ray**\ : :js:class:`~IRay`\ ): *Promise*
   
   **Parameters**
   
      **index**\ : :js:data:`ViewKey <Sc.ViewKey>`
   
      **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`
   
      **faceIndex**\ : *number*
   
      **ray**\ : :js:class:`~IRay`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.create

   .. rst-class:: sig-pretty-signature
   
      | create(**meshId**\ : :js:data:`MeshId <Sc.MeshId>`\ , **matrixInc**\ : :js:data:`MatrixInc <Sc.MatrixInc>`\ , **faceColor**\ : :js:data:`~Vector4`\ , **lineColor**\ : :js:data:`~Vector4`\ , **pointColor**\ : :js:data:`~Vector4`\ , **flags**\ : *number*\ , **overlayIndex**\ : *number*\ , **viewKey**\ : :js:data:`ViewKey <Sc.ViewKey>`\ ): *Promise*
   
   **Parameters**
   
      **meshId**\ : :js:data:`MeshId <Sc.MeshId>`
   
      **matrixInc**\ : :js:data:`MatrixInc <Sc.MatrixInc>`
   
      **faceColor**\ : :js:data:`~Vector4`
   
      **lineColor**\ : :js:data:`~Vector4`
   
      **pointColor**\ : :js:data:`~Vector4`
   
      **flags**\ : *number*
   
      **overlayIndex**\ : *number*
   
      **viewKey**\ : :js:data:`ViewKey <Sc.ViewKey>`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.destroy

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



.. js:method:: Sc.MeshInstanceInterface.discardAnonymousMatrix

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



.. js:method:: Sc.MeshInstanceInterface.getAlwaysDraw

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



.. js:method:: Sc.MeshInstanceInterface.getCappingMeshData

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



.. js:method:: Sc.MeshInstanceInterface.getColor

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



.. js:method:: Sc.MeshInstanceInterface.getCullingVector

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



.. js:method:: Sc.MeshInstanceInterface.getDoNotCut

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



.. js:method:: Sc.MeshInstanceInterface.getDoNotExplode

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



.. js:method:: Sc.MeshInstanceInterface.getDoNotLight

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



.. js:method:: Sc.MeshInstanceInterface.getDoNotOutlineHighlight

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



.. js:method:: Sc.MeshInstanceInterface.getDoNotSelect

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



.. js:method:: Sc.MeshInstanceInterface.getDoNotUseVertexColors

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



.. js:method:: Sc.MeshInstanceInterface.getDrawnWorldSpaceBounding

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



.. js:method:: Sc.MeshInstanceInterface.getEffectiveColor

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



.. js:method:: Sc.MeshInstanceInterface.getEffectiveElementColor

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



.. js:method:: Sc.MeshInstanceInterface.getEffectiveOpacity

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



.. js:method:: Sc.MeshInstanceInterface.getElementColor

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



.. js:method:: Sc.MeshInstanceInterface.getElementHighlighted

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



.. js:method:: Sc.MeshInstanceInterface.getElementVisible

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



.. js:method:: Sc.MeshInstanceInterface.getElementXRay

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



.. js:method:: Sc.MeshInstanceInterface.getExcludeBounding

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



.. js:method:: Sc.MeshInstanceInterface.getFaceElementBounding

   .. rst-class:: sig-pretty-signature
   
      | getFaceElementBounding(**elementIndices**\ : *number*\ [], **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`\ ): *Promise*
   
   **Parameters**
   
      **elementIndices**\ : *number*\ []
   
      **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.getFacesVisible

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



.. js:method:: Sc.MeshInstanceInterface.getHighlighted

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



.. js:method:: Sc.MeshInstanceInterface.getLayerCount

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



.. js:method:: Sc.MeshInstanceInterface.getLineElementBounding

   .. rst-class:: sig-pretty-signature
   
      | getLineElementBounding(**elementIndices**\ : *number*\ [], **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`\ ): *Promise*
   
   **Parameters**
   
      **elementIndices**\ : *number*\ []
   
      **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.getLinesVisible

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



.. js:method:: Sc.MeshInstanceInterface.getMaterial

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



.. js:method:: Sc.MeshInstanceInterface.getMatrix

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



.. js:method:: Sc.MeshInstanceInterface.getMeshData

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



.. js:method:: Sc.MeshInstanceInterface.getMetallicRoughness

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



.. js:method:: Sc.MeshInstanceInterface.getObjectSpaceBounding

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



.. js:method:: Sc.MeshInstanceInterface.getOpacity

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



.. js:method:: Sc.MeshInstanceInterface.getOverrideSceneVisibility

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



.. js:method:: Sc.MeshInstanceInterface.getPointElementBounding

   .. rst-class:: sig-pretty-signature
   
      | getPointElementBounding(**elementIndices**\ : *number*\ [], **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`\ ): *Promise*
   
   **Parameters**
   
      **elementIndices**\ : *number*\ []
   
      **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.getPointsVisible

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



.. js:method:: Sc.MeshInstanceInterface.getScreenOriented

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



.. js:method:: Sc.MeshInstanceInterface.getScreenSpace

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



.. js:method:: Sc.MeshInstanceInterface.getScreenSpaceStretched

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



.. js:method:: Sc.MeshInstanceInterface.getSuppressCameraScale

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



.. js:method:: Sc.MeshInstanceInterface.getWorldSpaceBounding

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



.. js:method:: Sc.MeshInstanceInterface.hasDepthRange

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



.. js:method:: Sc.MeshInstanceInterface.hasTransparency

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



.. js:method:: Sc.MeshInstanceInterface.linesToIncidentFaces

   .. rst-class:: sig-pretty-signature
   
      | linesToIncidentFaces(**elementIndices**\ : *number*\ [], **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`\ ): *Promise*
   
   **Parameters**
   
      **elementIndices**\ : *number*\ []
   
      **inc**\ : :js:data:`InstanceInc <Sc.InstanceInc>`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.matrixPreMultiply

   .. rst-class:: sig-pretty-signature
   
      | matrixPreMultiply(**incs**\ : :js:data:`InstanceIncs <Sc.InstanceIncs>`\ , **matrix**\ : :js:data:`~Matrix16`\ ): *Promise*
   
   **Parameters**
   
      **incs**\ : :js:data:`InstanceIncs <Sc.InstanceIncs>`
   
      **matrix**\ : :js:data:`~Matrix16`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.reifyAnonymousMatrix

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



.. js:method:: Sc.MeshInstanceInterface.resetMaterial

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



.. js:method:: Sc.MeshInstanceInterface.setAlwaysDraw

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



.. js:method:: Sc.MeshInstanceInterface.setAmbientMix

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



.. js:method:: Sc.MeshInstanceInterface.setAnonymousMatrices

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



.. js:method:: Sc.MeshInstanceInterface.setAnonymousMatrix

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



.. js:method:: Sc.MeshInstanceInterface.setColor

   .. rst-class:: sig-pretty-signature
   
      | setColor(**incs**\ : :js:data:`InstanceIncs <Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <Sc.ElementType>`\ , **colorType**\ : :js:data:`ColorType <Sc.ColorType>`\ , **color**\ : :js:data:`~Vector3`\ ): *void*
   
   **Parameters**
   
      **incs**\ : :js:data:`InstanceIncs <Sc.InstanceIncs>`
   
      **elementType**\ : :js:data:`ElementType <Sc.ElementType>`
   
      **colorType**\ : :js:data:`ColorType <Sc.ColorType>`
   
      **color**\ : :js:data:`~Vector3`
   
   
   **Returns**\ : *void*
   



.. js:method:: Sc.MeshInstanceInterface.setCullingVector

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



.. js:method:: Sc.MeshInstanceInterface.setDepthRange

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



.. js:method:: Sc.MeshInstanceInterface.setDoNotCut

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



.. js:method:: Sc.MeshInstanceInterface.setDoNotExplode

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



.. js:method:: Sc.MeshInstanceInterface.setDoNotLight

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



.. js:method:: Sc.MeshInstanceInterface.setDoNotOutlineHighlight

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



.. js:method:: Sc.MeshInstanceInterface.setDoNotReset

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



.. js:method:: Sc.MeshInstanceInterface.setDoNotSelect

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



.. js:method:: Sc.MeshInstanceInterface.setDoNotUseVertexColors

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



.. js:method:: Sc.MeshInstanceInterface.setDoNotXRay

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



.. js:method:: Sc.MeshInstanceInterface.setElementColor

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



.. js:method:: Sc.MeshInstanceInterface.setElementHighlighted

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



.. js:method:: Sc.MeshInstanceInterface.setElementsVisibilityOverride

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



.. js:method:: Sc.MeshInstanceInterface.setElementVisible

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



.. js:method:: Sc.MeshInstanceInterface.setElementXRay

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



.. js:method:: Sc.MeshInstanceInterface.setExcludeBounding

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



.. js:method:: Sc.MeshInstanceInterface.setFacesVisible

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



.. js:method:: Sc.MeshInstanceInterface.setHighlighted

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



.. js:method:: Sc.MeshInstanceInterface.setLinePattern

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



.. js:method:: Sc.MeshInstanceInterface.setLinesVisible

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



.. js:method:: Sc.MeshInstanceInterface.setMaterial

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



.. js:method:: Sc.MeshInstanceInterface.setMatrix

   .. rst-class:: sig-pretty-signature
   
      | setMatrix(**incs**\ : :js:data:`InstanceIncs <Sc.InstanceIncs>`\ , **layer**\ : *number*\ , **matrixInc**\ : :js:data:`MatrixInc <Sc.MatrixInc>`\ ): *Promise*
   
   **Parameters**
   
      **incs**\ : :js:data:`InstanceIncs <Sc.InstanceIncs>`
   
      **layer**\ : *number*
   
      **matrixInc**\ : :js:data:`MatrixInc <Sc.MatrixInc>`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.setMeshLevel

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



.. js:method:: Sc.MeshInstanceInterface.setMetallicRoughness

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



.. js:method:: Sc.MeshInstanceInterface.setOpacity

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



.. js:method:: Sc.MeshInstanceInterface.setOverlayId

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



.. js:method:: Sc.MeshInstanceInterface.setOverrideSceneVisibility

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



.. js:method:: Sc.MeshInstanceInterface.setPointsVisible

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



.. js:method:: Sc.MeshInstanceInterface.setScreenOriented

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



.. js:method:: Sc.MeshInstanceInterface.setScreenSpace

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



.. js:method:: Sc.MeshInstanceInterface.setScreenSpaceStretched

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



.. js:method:: Sc.MeshInstanceInterface.setSpecularIntensity

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



.. js:method:: Sc.MeshInstanceInterface.setStreamCutoffScale

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



.. js:method:: Sc.MeshInstanceInterface.setSuppressCameraScale

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



.. js:method:: Sc.MeshInstanceInterface.setTexture

   .. rst-class:: sig-pretty-signature
   
      | setTexture(**incs**\ : :js:data:`InstanceIncs <Sc.InstanceIncs>`\ , **elementType**\ : :js:data:`ElementType <Sc.ElementType>`\ , **imageId**\ : :js:data:`ImageId <Sc.ImageId>`\ , **matrix**\ : :js:data:`~Matrix16`\ , **tiling**\ : :js:data:`TextureTiling <Sc.TextureTiling>`\ , **interpolation**\ : :js:data:`TextureInterpolation <Sc.TextureInterpolation>`\ , **mipMapping**\ : :js:data:`TextureMipMapping <Sc.TextureMipMapping>`\ , **parameterization**\ : :js:data:`TextureParameterization <Sc.TextureParameterization.UV>`\ , **modifiers**\ : :js:data:`TextureModifier <Sc.TextureModifier>`\ ): *Promise*
   
   **Parameters**
   
      **incs**\ : :js:data:`InstanceIncs <Sc.InstanceIncs>`
   
      **elementType**\ : :js:data:`ElementType <Sc.ElementType>`
   
      **imageId**\ : :js:data:`ImageId <Sc.ImageId>`
   
      **matrix**\ : :js:data:`~Matrix16`
   
      **tiling**\ : :js:data:`TextureTiling <Sc.TextureTiling>`
   
      **interpolation**\ : :js:data:`TextureInterpolation <Sc.TextureInterpolation>`
   
      **mipMapping**\ : :js:data:`TextureMipMapping <Sc.TextureMipMapping>`
   
      **parameterization**\ : :js:data:`TextureParameterization <Sc.TextureParameterization.UV>`
   
      **modifiers**\ : :js:data:`TextureModifier <Sc.TextureModifier>`
   
   
   **Returns**\ : *Promise*
   



.. js:method:: Sc.MeshInstanceInterface.setVisible

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



.. js:method:: Sc.MeshInstanceInterface.setXRay

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



.. js:method:: Sc.MeshInstanceInterface.synchronizeVisibilities

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



.. js:method:: Sc.MeshInstanceInterface.unsetColor

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



.. js:method:: Sc.MeshInstanceInterface.unsetCullingVector

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



.. js:method:: Sc.MeshInstanceInterface.unsetDepthRange

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



.. js:method:: Sc.MeshInstanceInterface.unsetElementColor

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



.. js:method:: Sc.MeshInstanceInterface.unsetElementsVisibilityOverride

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



.. js:method:: Sc.MeshInstanceInterface.unsetLinePattern

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



.. js:method:: Sc.MeshInstanceInterface.unsetMatrix

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



.. js:method:: Sc.MeshInstanceInterface.unsetMetallicRoughness

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



.. js:method:: Sc.MeshInstanceInterface.unsetOpacity

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



.. js:method:: Sc.MeshInstanceInterface.unsetSpecularIntensity

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



.. js:method:: Sc.MeshInstanceInterface.unsetTexture

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





