
######
IModel
######

.. js:class:: wv.IModel

   
   Index
   =====
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~wv.IModel._allowNodeDeletion`
   * :js:meth:`~wv.IModel._firstAssemblyDataHeader`
   * :js:meth:`~wv.IModel._gatherInstanceIncsFromNodeIds`
   * :js:meth:`~wv.IModel._getModelStructure`
   * :js:meth:`~wv.IModel._getNodeFromInstanceInc`
   * :js:meth:`~wv.IModel._hwfAwaitAssemblyTreeReady`
   * :js:meth:`~wv.IModel._preventMeshDeletion`
   * :js:meth:`~wv.IModel._preventNodeDeletion`
   * :js:meth:`~wv.IModel._setDefaultView`
   * :js:meth:`~wv.IModel._setInstanceModifier`
   * :js:meth:`~wv.IModel._setModelStructure`
   * :js:meth:`~wv.IModel._setNodesMatrices`
   * :js:meth:`~wv.IModel.activateCadConfiguration`
   * :js:meth:`~wv.IModel.activateCadView`
   * :js:meth:`~wv.IModel.activateDefaultCadConfiguration`
   * :js:meth:`~wv.IModel.activateDefaultCadView`
   * :js:meth:`~wv.IModel.addPropertyToNode`
   * :js:meth:`~wv.IModel.cadConfigurationsEnabled`
   * :js:meth:`~wv.IModel.clear`
   * :js:meth:`~wv.IModel.clearNodeFaceVisibility`
   * :js:meth:`~wv.IModel.clearNodeLineVisibility`
   * :js:meth:`~wv.IModel.clearNodePointVisibility`
   * :js:meth:`~wv.IModel.computeMinimumBodyBodyDistance`
   * :js:meth:`~wv.IModel.computeMinimumFaceFaceDistance`
   * :js:meth:`~wv.IModel.computeMinimumFaceLineDistance`
   * :js:meth:`~wv.IModel.computeMinimumFaceRayDistance`
   * :js:meth:`~wv.IModel.createAndAddRepresentationItem`
   * :js:meth:`~wv.IModel.createCadView`
   * :js:meth:`~wv.IModel.createImage`
   * :js:meth:`~wv.IModel.createMesh`
   * :js:meth:`~wv.IModel.createMeshInstance`
   * :js:meth:`~wv.IModel.createNode`
   * :js:meth:`~wv.IModel.createPart`
   * :js:meth:`~wv.IModel.createPmiInstance`
   * :js:meth:`~wv.IModel.deleteImages`
   * :js:meth:`~wv.IModel.deleteMeshes`
   * :js:meth:`~wv.IModel.deleteMeshInstances`
   * :js:meth:`~wv.IModel.deleteNode`
   * :js:meth:`~wv.IModel.getAbsoluteRootNode`
   * :js:meth:`~wv.IModel.getActiveCadConfiguration`
   * :js:meth:`~wv.IModel.getAssociatedModelKey`
   * :js:meth:`~wv.IModel.getBimIdConnectedElements`
   * :js:meth:`~wv.IModel.getBimIdFromNode`
   * :js:meth:`~wv.IModel.getBimIdRelatedElements`
   * :js:meth:`~wv.IModel.getBimIdRelatingElements`
   * :js:meth:`~wv.IModel.getBimIdsFromGenericId`
   * :js:meth:`~wv.IModel.getBimInfoFromBimId`
   * :js:meth:`~wv.IModel.getBranchVisibility`
   * :js:meth:`~wv.IModel.getCadConfigurations`
   * :js:meth:`~wv.IModel.getCadViewConfiguration`
   * :js:meth:`~wv.IModel.getCadViewMap`
   * :js:meth:`~wv.IModel.getCadViewPmis`
   * :js:meth:`~wv.IModel.getDataFromIds`
   * :js:meth:`~wv.IModel.getDefaultCadConfiguration`
   * :js:meth:`~wv.IModel.getDefaultCadView`
   * :js:meth:`~wv.IModel.getEdgeAttributes`
   * :js:meth:`~wv.IModel.getEdgeCount`
   * :js:meth:`~wv.IModel.getEdgeProperty`
   * :js:meth:`~wv.IModel.getFaceAttributes`
   * :js:meth:`~wv.IModel.getFaceCount`
   * :js:meth:`~wv.IModel.getFaceProperty`
   * :js:meth:`~wv.IModel.getFilterName`
   * :js:meth:`~wv.IModel.getFilters`
   * :js:meth:`~wv.IModel.getFiltersWithNode`
   * :js:meth:`~wv.IModel.getGenericIdFromBimId`
   * :js:meth:`~wv.IModel.getGenericTypeIdMap`
   * :js:meth:`~wv.IModel.getGenericTypes`
   * :js:meth:`~wv.IModel.getLayerIdsFromName`
   * :js:meth:`~wv.IModel.getLayerName`
   * :js:meth:`~wv.IModel.getLayers`
   * :js:meth:`~wv.IModel.getLooseBounding`
   * :js:meth:`~wv.IModel.getLowestAvailableNodeId`
   * :js:meth:`~wv.IModel.getMeshIds`
   * :js:meth:`~wv.IModel.getMetallicRoughness`
   * :js:meth:`~wv.IModel.getModelBounding`
   * :js:meth:`~wv.IModel.getModelFileNameFromNode`
   * :js:meth:`~wv.IModel.getModelFileTypeFromNode`
   * :js:meth:`~wv.IModel.getNodeCappingMeshData`
   * :js:meth:`~wv.IModel.getNodeChildren`
   * :js:meth:`~wv.IModel.getNodeColorMap`
   * :js:meth:`~wv.IModel.getNodeEffectiveFaceColor`
   * :js:meth:`~wv.IModel.getNodeEffectiveLineColor`
   * :js:meth:`~wv.IModel.getNodeEffectivePointColor`
   * :js:meth:`~wv.IModel.getNodeExchangeId`
   * :js:meth:`~wv.IModel.getNodeFaceColor`
   * :js:meth:`~wv.IModel.getNodeFaceHighlighted`
   * :js:meth:`~wv.IModel.getNodeGenericId`
   * :js:meth:`~wv.IModel.getNodeGenericType`
   * :js:meth:`~wv.IModel.getNodeIdFromBimId`
   * :js:meth:`~wv.IModel.getNodeIdFromScInstanceKey`
   * :js:meth:`~wv.IModel.getNodeIdOffset`
   * :js:meth:`~wv.IModel.getNodeIdsByGenericIds`
   * :js:meth:`~wv.IModel.getNodeLayerId`
   * :js:meth:`~wv.IModel.getNodeLineColor`
   * :js:meth:`~wv.IModel.getNodeLineHighlighted`
   * :js:meth:`~wv.IModel.getNodeMatrix`
   * :js:meth:`~wv.IModel.getNodeMeshData`
   * :js:meth:`~wv.IModel.getNodeName`
   * :js:meth:`~wv.IModel.getNodeNetMatrix`
   * :js:meth:`~wv.IModel.getNodeParent`
   * :js:meth:`~wv.IModel.getNodePointColor`
   * :js:meth:`~wv.IModel.getNodePointHighlighted`
   * :js:meth:`~wv.IModel.getNodeProperties`
   * :js:meth:`~wv.IModel.getNodeRealBounding`
   * :js:meth:`~wv.IModel.getNodesAmbientColor`
   * :js:meth:`~wv.IModel.getNodesBounding`
   * :js:meth:`~wv.IModel.getNodesByGenericType`
   * :js:meth:`~wv.IModel.getNodesCappingMeshData`
   * :js:meth:`~wv.IModel.getNodesCullingVectors`
   * :js:meth:`~wv.IModel.getNodesDrawMode`
   * :js:meth:`~wv.IModel.getNodesEffectiveAmbientColor`
   * :js:meth:`~wv.IModel.getNodesEffectiveEmissiveColor`
   * :js:meth:`~wv.IModel.getNodesEffectiveFaceColor`
   * :js:meth:`~wv.IModel.getNodesEffectiveLineColor`
   * :js:meth:`~wv.IModel.getNodesEffectiveOpacity`
   * :js:meth:`~wv.IModel.getNodesEffectivePointColor`
   * :js:meth:`~wv.IModel.getNodesEffectiveSpecularColor`
   * :js:meth:`~wv.IModel.getNodesFaceColor`
   * :js:meth:`~wv.IModel.getNodesFaceEmissiveColor`
   * :js:meth:`~wv.IModel.getNodesFaceSpecularColor`
   * :js:meth:`~wv.IModel.getNodesFromFiltersId`
   * :js:meth:`~wv.IModel.getNodesFromLayer`
   * :js:meth:`~wv.IModel.getNodesFromLayerName`
   * :js:meth:`~wv.IModel.getNodesFromLayers`
   * :js:meth:`~wv.IModel.getNodesHaveTransparency`
   * :js:meth:`~wv.IModel.getNodesHighlighted`
   * :js:meth:`~wv.IModel.getNodesInstancingSamePart`
   * :js:meth:`~wv.IModel.getNodesLineColor`
   * :js:meth:`~wv.IModel.getNodesMaterial`
   * :js:meth:`~wv.IModel.getNodesOpacity`
   * :js:meth:`~wv.IModel.getNodesPointColor`
   * :js:meth:`~wv.IModel.getNodeType`
   * :js:meth:`~wv.IModel.getNodeUnitMultiplier`
   * :js:meth:`~wv.IModel.getNodeUserData`
   * :js:meth:`~wv.IModel.getNodeUserDataIndices`
   * :js:meth:`~wv.IModel.getNodeVisibility`
   * :js:meth:`~wv.IModel.getOutOfHierarchy`
   * :js:meth:`~wv.IModel.getPmiColor`
   * :js:meth:`~wv.IModel.getPmiColorOverride`
   * :js:meth:`~wv.IModel.getPmis`
   * :js:meth:`~wv.IModel.getPmiSubtype`
   * :js:meth:`~wv.IModel.getPmiTopologyReferences`
   * :js:meth:`~wv.IModel.getPmiType`
   * :js:meth:`~wv.IModel.getPointAttributes`
   * :js:meth:`~wv.IModel.getRelationshipTypesFromBimId`
   * :js:meth:`~wv.IModel.getScInstanceKey`
   * :js:meth:`~wv.IModel.getUniqueLayerNames`
   * :js:meth:`~wv.IModel.getViewAxes`
   * :js:meth:`~wv.IModel.getVisibilityState`
   * :js:meth:`~wv.IModel.hasDepthRange`
   * :js:meth:`~wv.IModel.hasEffectiveGenericType`
   * :js:meth:`~wv.IModel.isAnnotationView`
   * :js:meth:`~wv.IModel.isCombineStateView`
   * :js:meth:`~wv.IModel.isDrawing`
   * :js:meth:`~wv.IModel.isFaceMeasurable`
   * :js:meth:`~wv.IModel.isLineMeasurable`
   * :js:meth:`~wv.IModel.isMeasurable`
   * :js:meth:`~wv.IModel.isNodeLoaded`
   * :js:meth:`~wv.IModel.isWithinExternalModel`
   * :js:meth:`~wv.IModel.loadMeasurementFromFile`
   * :js:meth:`~wv.IModel.loadMeasurementFromJson`
   * :js:meth:`~wv.IModel.loadMeasurementFromString`
   * :js:meth:`~wv.IModel.loadSubtreeFromModel`
   * :js:meth:`~wv.IModel.loadSubtreeFromScsBuffer`
   * :js:meth:`~wv.IModel.loadSubtreeFromScsFile`
   * :js:meth:`~wv.IModel.loadSubtreeFromScsXmlBuffer`
   * :js:meth:`~wv.IModel.loadSubtreeFromScsXmlFile`
   * :js:meth:`~wv.IModel.loadSubtreeFromXmlBuffer`
   * :js:meth:`~wv.IModel.loadSubtreeFromXmlFile`
   * :js:meth:`~wv.IModel.registerBimNodes`
   * :js:meth:`~wv.IModel.registerIfcNodes`
   * :js:meth:`~wv.IModel.replaceMesh`
   * :js:meth:`~wv.IModel.requestNodes`
   * :js:meth:`~wv.IModel.reset`
   * :js:meth:`~wv.IModel.resetModelHighlight`
   * :js:meth:`~wv.IModel.resetModelOpacity`
   * :js:meth:`~wv.IModel.resetNodeMatrixToInitial`
   * :js:meth:`~wv.IModel.resetNodesColor`
   * :js:meth:`~wv.IModel.resetNodesMaterial`
   * :js:meth:`~wv.IModel.resetNodesOpacity`
   * :js:meth:`~wv.IModel.resetNodesTransform`
   * :js:meth:`~wv.IModel.resetNodesVisibility`
   * :js:meth:`~wv.IModel.setBehaviorInitiallyHidden`
   * :js:meth:`~wv.IModel.setBodyNodesVisibility`
   * :js:meth:`~wv.IModel.setDepthRange`
   * :js:meth:`~wv.IModel.setEdgeProperty`
   * :js:meth:`~wv.IModel.setEnableAutomaticUnitScaling`
   * :js:meth:`~wv.IModel.setFaceProperty`
   * :js:meth:`~wv.IModel.setInstanceModifier`
   * :js:meth:`~wv.IModel.setMeshLevel`
   * :js:meth:`~wv.IModel.setMetallicRoughness`
   * :js:meth:`~wv.IModel.setNodeFaceColor`
   * :js:meth:`~wv.IModel.setNodeFaceHighlighted`
   * :js:meth:`~wv.IModel.setNodeFaceVisibility`
   * :js:meth:`~wv.IModel.setNodeLineColor`
   * :js:meth:`~wv.IModel.setNodeLineHighlighted`
   * :js:meth:`~wv.IModel.setNodeLineVisibility`
   * :js:meth:`~wv.IModel.setNodeMatrix`
   * :js:meth:`~wv.IModel.setNodePointColor`
   * :js:meth:`~wv.IModel.setNodePointHighlighted`
   * :js:meth:`~wv.IModel.setNodePointVisibility`
   * :js:meth:`~wv.IModel.setNodesAmbientColor`
   * :js:meth:`~wv.IModel.setNodesAmbientMix`
   * :js:meth:`~wv.IModel.setNodesColors`
   * :js:meth:`~wv.IModel.setNodesCullingVector`
   * :js:meth:`~wv.IModel.setNodesDrawModes`
   * :js:meth:`~wv.IModel.setNodesFaceColor`
   * :js:meth:`~wv.IModel.setNodesFaceEmissiveColor`
   * :js:meth:`~wv.IModel.setNodesFaceSpecularColor`
   * :js:meth:`~wv.IModel.setNodesFaceSpecularIntensity`
   * :js:meth:`~wv.IModel.setNodesHighlighted`
   * :js:meth:`~wv.IModel.setNodesLineColor`
   * :js:meth:`~wv.IModel.setNodesLinePattern`
   * :js:meth:`~wv.IModel.setNodesMaterial`
   * :js:meth:`~wv.IModel.setNodesOpacities`
   * :js:meth:`~wv.IModel.setNodesOpacity`
   * :js:meth:`~wv.IModel.setNodesPointColor`
   * :js:meth:`~wv.IModel.setNodesShader`
   * :js:meth:`~wv.IModel.setNodesShaderUniforms`
   * :js:meth:`~wv.IModel.setNodesTexture`
   * :js:meth:`~wv.IModel.setNodesVisibilities`
   * :js:meth:`~wv.IModel.setNodesVisibility`
   * :js:meth:`~wv.IModel.setPart`
   * :js:meth:`~wv.IModel.setPhysicalProperties`
   * :js:meth:`~wv.IModel.setPmiColor`
   * :js:meth:`~wv.IModel.setPmiColorOverride`
   * :js:meth:`~wv.IModel.setViewAxes`
   * :js:meth:`~wv.IModel.switchToModel`
   * :js:meth:`~wv.IModel.triangulatePolygon`
   * :js:meth:`~wv.IModel.unsetDepthRange`
   * :js:meth:`~wv.IModel.unsetMetallicRoughness`
   * :js:meth:`~wv.IModel.unsetNodeFaceColor`
   * :js:meth:`~wv.IModel.unsetNodeLineColor`
   * :js:meth:`~wv.IModel.unsetNodePointColor`
   * :js:meth:`~wv.IModel.unsetNodesAmbientColor`
   * :js:meth:`~wv.IModel.unsetNodesCullingVectors`
   * :js:meth:`~wv.IModel.unsetNodesFaceColor`
   * :js:meth:`~wv.IModel.unsetNodesFaceEmissiveColor`
   * :js:meth:`~wv.IModel.unsetNodesFaceSpecularColor`
   * :js:meth:`~wv.IModel.unsetNodesFaceSpecularIntensity`
   * :js:meth:`~wv.IModel.unsetNodesLineColor`
   * :js:meth:`~wv.IModel.unsetNodesLinePattern`
   * :js:meth:`~wv.IModel.unsetNodesPointColor`
   * :js:meth:`~wv.IModel.unsetNodesTexture`
   * :js:meth:`~wv.IModel.viewAxesHaveBeenSet`
   
   



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

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


.. js:method:: wv.IModel._allowNodeDeletion

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



.. js:method:: wv.IModel._firstAssemblyDataHeader

      .. rst-class:: sig-pretty-signature
      
         | _firstAssemblyDataHeader(): (*None* | *AssemblyDataHeader*\ )
      
      **Returns**\ : (*None* \| *AssemblyDataHeader*\ )
      



.. js:method:: wv.IModel._gatherInstanceIncsFromNodeIds

      .. rst-class:: sig-pretty-signature
      
         | _gatherInstanceIncsFromNodeIds(**nodeIds**\ : *number*\ [], **allowedTypes**\ : *BodyTypeBits*\ ): :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
         **allowedTypes**\ : *BodyTypeBits*
      
      
      **Returns**\ : :js:data:`InstanceIncs <wv.Sc.InstanceIncs>`
      



.. js:method:: wv.IModel._getModelStructure

      .. rst-class:: sig-pretty-signature
      
         | _getModelStructure(): :js:class:`IModelStructure <wv.IModelStructure>`
      
      **Returns**\ : :js:class:`IModelStructure <wv.IModelStructure>`
      



.. js:method:: wv.IModel._getNodeFromInstanceInc

      .. rst-class:: sig-pretty-signature
      
         | _getNodeFromInstanceInc(**markNodeLoadedIfCreated**\ : *boolean*\ , **inclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **instanceKey**\ : :js:data:`InstanceKey <wv.Sc.InstanceKey.Invalid>`\ , **isOutOfHierarchy**\ : *boolean*\ ): *number*
      
      **Parameters**
      
      
         **markNodeLoadedIfCreated**\ : *boolean*
      
         **inclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`
      
         **instanceKey**\ : :js:data:`InstanceKey <wv.Sc.InstanceKey.Invalid>`
      
         **isOutOfHierarchy**\ : *boolean*
      
      
      **Returns**\ : *number*
      



.. js:method:: wv.IModel._hwfAwaitAssemblyTreeReady

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



.. js:method:: wv.IModel._preventMeshDeletion

      .. rst-class:: sig-pretty-signature
      
         | _preventMeshDeletion(**meshId**\ : :js:data:`MeshId <wv.Sc.MeshId>`\ ): *void*
      
      **Parameters**
      
      
         **meshId**\ : :js:data:`MeshId <wv.Sc.MeshId>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel._preventNodeDeletion

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



.. js:method:: wv.IModel._setDefaultView

      .. rst-class:: sig-pretty-signature
      
         | _setDefaultView(**view**\ : :js:class:`IView <wv.IView>`\ ): *void*
      
      **Parameters**
      
      
         **view**\ : :js:class:`IView <wv.IView>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel._setInstanceModifier

      .. rst-class:: sig-pretty-signature
      
         | _setInstanceModifier(**instanceModifier**\ : :js:data:`InstanceModifier <wv.InstanceModifier>`\ , **nodeIds**\ : *number*\ [], **value**\ : *boolean*\ , **allowedTypes**\ : *BodyTypeBits*\ ): *void*
      
      **Parameters**
      
      
         **instanceModifier**\ : :js:data:`InstanceModifier <wv.InstanceModifier>`
      
         **nodeIds**\ : *number*\ []
      
         **value**\ : *boolean*
      
         **allowedTypes**\ : *BodyTypeBits*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel._setModelStructure

      .. rst-class:: sig-pretty-signature
      
         | _setModelStructure(**modelStructure**\ : :js:class:`IModelStructure <wv.IModelStructure>`\ ): *void*
      
      **Parameters**
      
      
         **modelStructure**\ : :js:class:`IModelStructure <wv.IModelStructure>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel._setNodesMatrices

      .. rst-class:: sig-pretty-signature
      
         | _setNodesMatrices(**nodeIds**\ : *number*\ [], **matrices**\ : :js:class:`Matrix <wv.Matrix>`\ [], **setAsInitial**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
         **matrices**\ : :js:class:`Matrix <wv.Matrix>`\ []
      
         **setAsInitial**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.activateCadConfiguration

      .. rst-class:: sig-pretty-signature
      
         | activateCadConfiguration(**nodeId**\ : *number*\ , **view**\ : :js:class:`IView <wv.IView>`\ ): *Promise*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **view**\ : :js:class:`IView <wv.IView>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.activateCadView

      .. rst-class:: sig-pretty-signature
      
         | activateCadView(**nodeId**\ : *number*\ , **duration**\ : *number*\ , **massageCamera**\ : *boolean*\ , **view**\ : :js:class:`IView <wv.IView>`\ ): *Promise*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **duration**\ : *number*
      
         **massageCamera**\ : *boolean*
      
         **view**\ : :js:class:`IView <wv.IView>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.activateDefaultCadConfiguration

      .. rst-class:: sig-pretty-signature
      
         | activateDefaultCadConfiguration(**fitNodes**\ : *boolean*\ , **view**\ : :js:class:`IView <wv.IView>`\ ): *Promise*
      
      **Parameters**
      
      
         **fitNodes**\ : *boolean*
      
         **view**\ : :js:class:`IView <wv.IView>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.activateDefaultCadView

      .. rst-class:: sig-pretty-signature
      
         | activateDefaultCadView(**duration**\ : *number*\ , **massageCamera**\ : *boolean*\ , **view**\ : :js:class:`IView <wv.IView>`\ ): *Promise*
      
      **Parameters**
      
      
         **duration**\ : *number*
      
         **massageCamera**\ : *boolean*
      
         **view**\ : :js:class:`IView <wv.IView>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.addPropertyToNode

      .. rst-class:: sig-pretty-signature
      
         | addPropertyToNode(**id**\ : *number*\ , **propertyName**\ : *string*\ , **propertyValue**\ : *string*\ , **propertyUnit**\ : :js:class:`UnitElement <wv.UnitElement>`\ []): *boolean*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **propertyName**\ : *string*
      
         **propertyValue**\ : *string*
      
         **propertyUnit**\ : :js:class:`UnitElement <wv.UnitElement>`\ []
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.cadConfigurationsEnabled

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



.. js:method:: wv.IModel.clear

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



.. js:method:: wv.IModel.clearNodeFaceVisibility

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



.. js:method:: wv.IModel.clearNodeLineVisibility

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



.. js:method:: wv.IModel.clearNodePointVisibility

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



.. js:method:: wv.IModel.computeMinimumBodyBodyDistance

      .. rst-class:: sig-pretty-signature
      
         | computeMinimumBodyBodyDistance(**partId1**\ : *number*\ , **partId2**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **partId1**\ : *number*
      
         **partId2**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.computeMinimumFaceFaceDistance

      .. rst-class:: sig-pretty-signature
      
         | computeMinimumFaceFaceDistance(**partId1**\ : *number*\ , **faceId1**\ : *number*\ , **partId2**\ : *number*\ , **faceId2**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **partId1**\ : *number*
      
         **faceId1**\ : *number*
      
         **partId2**\ : *number*
      
         **faceId2**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.computeMinimumFaceLineDistance

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



.. js:method:: wv.IModel.computeMinimumFaceRayDistance

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



.. js:method:: wv.IModel.createAndAddRepresentationItem

      .. rst-class:: sig-pretty-signature
      
         | createAndAddRepresentationItem(**partNodeId**\ : (*undefined* | *None* | *number*\ ), **repItemId**\ : (*None* | *number*\ )): (*None* | *number*\ )
      
      **Parameters**
      
      
         **partNodeId**\ : (*undefined* \| *None* \| *number*\ )
      
         **repItemId**\ : (*None* \| *number*\ )
      
      
      **Returns**\ : (*None* \| *number*\ )
      



.. js:method:: wv.IModel.createCadView

      .. rst-class:: sig-pretty-signature
      
         | createCadView(**nodeId**\ : *number*\ , **viewName**\ : *string*\ , **camera**\ : :js:class:`Camera <wv.Camera>`\ , **pmiIds**\ : (*None* | *number*\ []), **nodesToShow**\ : (*None* | *number*\ []), **nodesToHide**\ : (*None* | *number*\ []), **nodeIdsAndLocalTransforms**\ : (*None* | [*number*\ , :js:class:`Matrix <wv.Matrix>`\ ][]), **cuttingPlane**\ : (*None* | :js:class:`Plane <wv.Plane>`\ ), **meshInstanceData**\ : (*None* | :js:class:`MeshInstanceData <wv.MeshInstanceData>`\ )): (*None* | *number*\ )
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **viewName**\ : *string*
      
         **camera**\ : :js:class:`Camera <wv.Camera>`
      
         **pmiIds**\ : (*None* \| *number*\ [])
      
         **nodesToShow**\ : (*None* \| *number*\ [])
      
         **nodesToHide**\ : (*None* \| *number*\ [])
      
         **nodeIdsAndLocalTransforms**\ : (*None* \| [*number*\ , :js:class:`Matrix <wv.Matrix>`\ ][])
      
         **cuttingPlane**\ : (*None* \| :js:class:`Plane <wv.Plane>`\ )
      
         **meshInstanceData**\ : (*None* \| :js:class:`MeshInstanceData <wv.MeshInstanceData>`\ )
      
      
      **Returns**\ : (*None* \| *number*\ )
      



.. js:method:: wv.IModel.createImage

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



.. js:method:: wv.IModel.createMesh

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



.. js:method:: wv.IModel.createMeshInstance

      .. rst-class:: sig-pretty-signature
      
         | createMeshInstance(**data**\ : :js:class:`MeshInstanceData <wv.MeshInstanceData>`\ , **parentNodeId**\ : (*None* | *number*\ ), **preventFromResetting**\ : (*None* | *boolean*\ ), **isOutOfHierarchy**\ : (*None* | *boolean*\ )): *Promise*
      
      **Parameters**
      
      
         **data**\ : :js:class:`MeshInstanceData <wv.MeshInstanceData>`
      
         **parentNodeId**\ : (*None* \| *number*\ )
      
         **preventFromResetting**\ : (*None* \| *boolean*\ )
      
         **isOutOfHierarchy**\ : (*None* \| *boolean*\ )
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.createNode

      .. rst-class:: sig-pretty-signature
      
         | createNode(**parentNodeId**\ : (*undefined* | *None* | *number*\ ), **nodeName**\ : *string*\ , **nodeId**\ : (*None* | *number*\ ), **localMatrix**\ : (*None* | :js:class:`Matrix <wv.Matrix>`\ ), **visibility**\ : (*None* | *boolean*\ ), **measurementUnit**\ : (*None* | *number*\ )): *number*
      
      **Parameters**
      
      
         **parentNodeId**\ : (*undefined* \| *None* \| *number*\ )
      
         **nodeName**\ : *string*
      
         **nodeId**\ : (*None* \| *number*\ )
      
         **localMatrix**\ : (*None* \| :js:class:`Matrix <wv.Matrix>`\ )
      
         **visibility**\ : (*None* \| *boolean*\ )
      
         **measurementUnit**\ : (*None* \| *number*\ )
      
      
      **Returns**\ : *number*
      



.. js:method:: wv.IModel.createPart

      .. rst-class:: sig-pretty-signature
      
         | createPart(**nodeId**\ : (*None* | *number*\ )): *number*
      
      **Parameters**
      
      
         **nodeId**\ : (*None* \| *number*\ )
      
      
      **Returns**\ : *number*
      



.. js:method:: wv.IModel.createPmiInstance

      .. rst-class:: sig-pretty-signature
      
         | createPmiInstance(**data**\ : :js:class:`MeshInstanceData <wv.MeshInstanceData>`\ , **pmiType**\ : :js:data:`PmiType <wv.PmiType>`\ , **pmiSubType**\ : :js:data:`PmiSubType <wv.PmiSubType>`\ , **refOnTopoItems**\ : :js:class:`RefOnTopoItem <wv.RefOnTopoItem>`\ [], **parentNodeId**\ : (*None* | *number*\ )): *Promise*
      
      **Parameters**
      
      
         **data**\ : :js:class:`MeshInstanceData <wv.MeshInstanceData>`
      
         **pmiType**\ : :js:data:`PmiType <wv.PmiType>`
      
         **pmiSubType**\ : :js:data:`PmiSubType <wv.PmiSubType>`
      
         **refOnTopoItems**\ : :js:class:`RefOnTopoItem <wv.RefOnTopoItem>`\ []
      
         **parentNodeId**\ : (*None* \| *number*\ )
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.deleteImages

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



.. js:method:: wv.IModel.deleteMeshes

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



.. js:method:: wv.IModel.deleteMeshInstances

      .. rst-class:: sig-pretty-signature
      
         | deleteMeshInstances(**nodeIds**\ : *number*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.deleteNode

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



.. js:method:: wv.IModel.getAbsoluteRootNode

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



.. js:method:: wv.IModel.getActiveCadConfiguration

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



.. js:method:: wv.IModel.getAssociatedModelKey

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



.. js:method:: wv.IModel.getBimIdConnectedElements

      .. rst-class:: sig-pretty-signature
      
         | getBimIdConnectedElements(**node**\ : *number*\ , **bimId**\ : *string*\ , **type**\ : :js:data:`RelationshipType <wv.RelationshipType>`\ ): { relateds: *string*\ [], relatings: *string*\ [] }
      
      **Parameters**
      
      
         **node**\ : *number*
      
         **bimId**\ : *string*
      
         **type**\ : :js:data:`RelationshipType <wv.RelationshipType>`
      
      
      **Returns**\ : { relateds: *string*\ [], relatings: *string*\ [] }
      



.. js:method:: wv.IModel.getBimIdFromNode

      .. rst-class:: sig-pretty-signature
      
         | getBimIdFromNode(**id**\ : *number*\ ): (*None* | *string*\ )
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : (*None* \| *string*\ )
      



.. js:method:: wv.IModel.getBimIdRelatedElements

      .. rst-class:: sig-pretty-signature
      
         | getBimIdRelatedElements(**node**\ : *number*\ , **bimId**\ : *string*\ , **type**\ : :js:data:`RelationshipType <wv.RelationshipType>`\ ): *string*\ []
      
      **Parameters**
      
      
         **node**\ : *number*
      
         **bimId**\ : *string*
      
         **type**\ : :js:data:`RelationshipType <wv.RelationshipType>`
      
      
      **Returns**\ : *string*\ []
      



.. js:method:: wv.IModel.getBimIdRelatingElements

      .. rst-class:: sig-pretty-signature
      
         | getBimIdRelatingElements(**node**\ : *number*\ , **bimId**\ : *string*\ , **type**\ : :js:data:`RelationshipType <wv.RelationshipType>`\ ): *string*\ []
      
      **Parameters**
      
      
         **node**\ : *number*
      
         **bimId**\ : *string*
      
         **type**\ : :js:data:`RelationshipType <wv.RelationshipType>`
      
      
      **Returns**\ : *string*\ []
      



.. js:method:: wv.IModel.getBimIdsFromGenericId

      .. rst-class:: sig-pretty-signature
      
         | getBimIdsFromGenericId(**ifcGuid**\ : *string*\ ): *string*\ []
      
      **Parameters**
      
      
         **ifcGuid**\ : *string*
      
      
      **Returns**\ : *string*\ []
      



.. js:method:: wv.IModel.getBimInfoFromBimId

      .. rst-class:: sig-pretty-signature
      
         | getBimInfoFromBimId(**node**\ : *number*\ , **bimId**\ : *string*\ ): { connected: *boolean*\ , name: *string* }
      
      **Parameters**
      
      
         **node**\ : *number*
      
         **bimId**\ : *string*
      
      
      **Returns**\ : { connected: *boolean*\ , name: *string* }
      



.. js:method:: wv.IModel.getBranchVisibility

      .. rst-class:: sig-pretty-signature
      
         | getBranchVisibility(**id**\ : *number*\ ): :js:data:`BranchVisibility <wv.BranchVisibility>`
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : :js:data:`BranchVisibility <wv.BranchVisibility>`
      



.. js:method:: wv.IModel.getCadConfigurations

      .. rst-class:: sig-pretty-signature
      
         | getCadConfigurations(): :js:class:`IdStringMap <wv.IdStringMap>`
      
      **Returns**\ : :js:class:`IdStringMap <wv.IdStringMap>`
      



.. js:method:: wv.IModel.getCadViewConfiguration

      .. rst-class:: sig-pretty-signature
      
         | getCadViewConfiguration(**cadViewNodeId**\ : *number*\ ): (*None* | *number*\ )
      
      **Parameters**
      
      
         **cadViewNodeId**\ : *number*
      
      
      **Returns**\ : (*None* \| *number*\ )
      



.. js:method:: wv.IModel.getCadViewMap

      .. rst-class:: sig-pretty-signature
      
         | getCadViewMap(): *Map*
      
      **Returns**\ : *Map*
      



.. js:method:: wv.IModel.getCadViewPmis

      .. rst-class:: sig-pretty-signature
      
         | getCadViewPmis(**nodeId**\ : *number*\ ): *number*\ []
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
      
      **Returns**\ : *number*\ []
      



.. js:method:: wv.IModel.getDataFromIds

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



.. js:method:: wv.IModel.getDefaultCadConfiguration

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



.. js:method:: wv.IModel.getDefaultCadView

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



.. js:method:: wv.IModel.getEdgeAttributes

      .. rst-class:: sig-pretty-signature
      
         | getEdgeAttributes(**id**\ : *number*\ , **edgeIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **edgeIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getEdgeCount

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



.. js:method:: wv.IModel.getEdgeProperty

      .. rst-class:: sig-pretty-signature
      
         | getEdgeProperty(**id**\ : *number*\ , **edgeId**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **edgeId**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getFaceAttributes

      .. rst-class:: sig-pretty-signature
      
         | getFaceAttributes(**id**\ : *number*\ , **faceIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getFaceCount

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



.. js:method:: wv.IModel.getFaceProperty

      .. rst-class:: sig-pretty-signature
      
         | getFaceProperty(**id**\ : *number*\ , **faceId**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceId**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getFilterName

      .. rst-class:: sig-pretty-signature
      
         | getFilterName(**filterId**\ : :js:data:`FilterId <wv.FilterId>`\ ): (*None* | *string*\ )
      
      **Parameters**
      
      
         **filterId**\ : :js:data:`FilterId <wv.FilterId>`
      
      
      **Returns**\ : (*None* \| *string*\ )
      



.. js:method:: wv.IModel.getFilters

      .. rst-class:: sig-pretty-signature
      
         | getFilters(): *Map*
      
      **Returns**\ : *Map*
      



.. js:method:: wv.IModel.getFiltersWithNode

      .. rst-class:: sig-pretty-signature
      
         | getFiltersWithNode(**nodeIdSearched**\ : *number*\ ): :js:data:`FilterId <wv.FilterId>`\ []
      
      **Parameters**
      
      
         **nodeIdSearched**\ : *number*
      
      
      **Returns**\ : :js:data:`FilterId <wv.FilterId>`\ []
      



.. js:method:: wv.IModel.getGenericIdFromBimId

      .. rst-class:: sig-pretty-signature
      
         | getGenericIdFromBimId(**node**\ : *number*\ , **bimId**\ : *string*\ ): (*None* | *string*\ )
      
      **Parameters**
      
      
         **node**\ : *number*
      
         **bimId**\ : *string*
      
      
      **Returns**\ : (*None* \| *string*\ )
      



.. js:method:: wv.IModel.getGenericTypeIdMap

      .. rst-class:: sig-pretty-signature
      
         | getGenericTypeIdMap(): *Map*
      
      **Returns**\ : *Map*
      



.. js:method:: wv.IModel.getGenericTypes

      .. rst-class:: sig-pretty-signature
      
         | getGenericTypes(): *string*\ []
      
      **Returns**\ : *string*\ []
      



.. js:method:: wv.IModel.getLayerIdsFromName

      .. rst-class:: sig-pretty-signature
      
         | getLayerIdsFromName(**name**\ : *string*\ ): (*None* | :js:data:`LayerId <wv.LayerId>`\ [])
      
      **Parameters**
      
      
         **name**\ : *string*
      
      
      **Returns**\ : (*None* \| :js:data:`LayerId <wv.LayerId>`\ [])
      



.. js:method:: wv.IModel.getLayerName

      .. rst-class:: sig-pretty-signature
      
         | getLayerName(**layerId**\ : :js:data:`LayerId <wv.LayerId>`\ ): (*None* | *string*\ )
      
      **Parameters**
      
      
         **layerId**\ : :js:data:`LayerId <wv.LayerId>`
      
      
      **Returns**\ : (*None* \| *string*\ )
      



.. js:method:: wv.IModel.getLayers

      .. rst-class:: sig-pretty-signature
      
         | getLayers(): *Map*
      
      **Returns**\ : *Map*
      



.. js:method:: wv.IModel.getLooseBounding

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



.. js:method:: wv.IModel.getLowestAvailableNodeId

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



.. js:method:: wv.IModel.getMeshIds

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



.. js:method:: wv.IModel.getMetallicRoughness

      .. rst-class:: sig-pretty-signature
      
         | getMetallicRoughness(**nodeIds**\ : *number*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getModelBounding

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



.. js:method:: wv.IModel.getModelFileNameFromNode

      .. rst-class:: sig-pretty-signature
      
         | getModelFileNameFromNode(**id**\ : *number*\ ): (*None* | *string*\ )
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : (*None* \| *string*\ )
      



.. js:method:: wv.IModel.getModelFileTypeFromNode

      .. rst-class:: sig-pretty-signature
      
         | getModelFileTypeFromNode(**id**\ : *number*\ ): (*None* | :js:data:`FileType <wv.FileType>`\ )
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : (*None* \| :js:data:`FileType <wv.FileType>`\ )
      



.. js:method:: wv.IModel.getNodeCappingMeshData

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



.. js:method:: wv.IModel.getNodeChildren

      .. rst-class:: sig-pretty-signature
      
         | getNodeChildren(**id**\ : *number*\ , **all**\ : *boolean*\ ): *number*\ []
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **all**\ : *boolean*
      
      
      **Returns**\ : *number*\ []
      



.. js:method:: wv.IModel.getNodeColorMap

      .. rst-class:: sig-pretty-signature
      
         | getNodeColorMap(**id**\ : *number*\ , **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeEffectiveFaceColor

      .. rst-class:: sig-pretty-signature
      
         | getNodeEffectiveFaceColor(**id**\ : *number*\ , **faceIndex**\ : *number*\ , **view**\ : :js:class:`IView <wv.IView>`\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceIndex**\ : *number*
      
         **view**\ : :js:class:`IView <wv.IView>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeEffectiveLineColor

      .. rst-class:: sig-pretty-signature
      
         | getNodeEffectiveLineColor(**id**\ : *number*\ , **lineIndex**\ : *number*\ , **view**\ : :js:class:`IView <wv.IView>`\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **lineIndex**\ : *number*
      
         **view**\ : :js:class:`IView <wv.IView>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeEffectivePointColor

      .. rst-class:: sig-pretty-signature
      
         | getNodeEffectivePointColor(**id**\ : *number*\ , **pointIndex**\ : *number*\ , **view**\ : :js:class:`IView <wv.IView>`\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **pointIndex**\ : *number*
      
         **view**\ : :js:class:`IView <wv.IView>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeExchangeId

      .. rst-class:: sig-pretty-signature
      
         | getNodeExchangeId(**id**\ : *number*\ ): (*None* | *string*\ )
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : (*None* \| *string*\ )
      



.. js:method:: wv.IModel.getNodeFaceColor

      .. rst-class:: sig-pretty-signature
      
         | getNodeFaceColor(**id**\ : *number*\ , **faceIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeFaceHighlighted

      .. rst-class:: sig-pretty-signature
      
         | getNodeFaceHighlighted(**id**\ : *number*\ , **faceIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeGenericId

      .. rst-class:: sig-pretty-signature
      
         | getNodeGenericId(**id**\ : *number*\ ): (*None* | *string*\ )
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : (*None* \| *string*\ )
      



.. js:method:: wv.IModel.getNodeGenericType

      .. rst-class:: sig-pretty-signature
      
         | getNodeGenericType(**id**\ : *number*\ ): (*None* | *string*\ )
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : (*None* \| *string*\ )
      



.. js:method:: wv.IModel.getNodeIdFromBimId

      .. rst-class:: sig-pretty-signature
      
         | getNodeIdFromBimId(**node**\ : *number*\ , **bimID**\ : *string*\ ): (*None* | *number*\ )
      
      **Parameters**
      
      
         **node**\ : *number*
      
         **bimID**\ : *string*
      
      
      **Returns**\ : (*None* \| *number*\ )
      



.. js:method:: wv.IModel.getNodeIdFromScInstanceKey

      .. rst-class:: sig-pretty-signature
      
         | getNodeIdFromScInstanceKey(**inclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`\ , **instanceKey**\ : :js:data:`InstanceKey <wv.Sc.InstanceKey.Invalid>`\ ): (*None* | *number*\ )
      
      **Parameters**
      
      
         **inclusionKey**\ : :js:data:`InclusionKey <wv.Sc.InclusionKey>`
      
         **instanceKey**\ : :js:data:`InstanceKey <wv.Sc.InstanceKey.Invalid>`
      
      
      **Returns**\ : (*None* \| *number*\ )
      



.. js:method:: wv.IModel.getNodeIdOffset

      .. rst-class:: sig-pretty-signature
      
         | getNodeIdOffset(**id**\ : *number*\ ): *number*
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : *number*
      



.. js:method:: wv.IModel.getNodeIdsByGenericIds

      .. rst-class:: sig-pretty-signature
      
         | getNodeIdsByGenericIds(**genericIds**\ : *string*\ []): *number*\ []
      
      **Parameters**
      
      
         **genericIds**\ : *string*\ []
      
      
      **Returns**\ : *number*\ []
      



.. js:method:: wv.IModel.getNodeLayerId

      .. rst-class:: sig-pretty-signature
      
         | getNodeLayerId(**id**\ : *number*\ ): (*None* | :js:data:`LayerId <wv.LayerId>`\ )
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : (*None* \| :js:data:`LayerId <wv.LayerId>`\ )
      



.. js:method:: wv.IModel.getNodeLineColor

      .. rst-class:: sig-pretty-signature
      
         | getNodeLineColor(**id**\ : *number*\ , **lineIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **lineIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeLineHighlighted

      .. rst-class:: sig-pretty-signature
      
         | getNodeLineHighlighted(**id**\ : *number*\ , **lineIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **lineIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeMatrix

      .. rst-class:: sig-pretty-signature
      
         | getNodeMatrix(**id**\ : *number*\ ): :js:class:`Matrix <wv.Matrix>`
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : :js:class:`Matrix <wv.Matrix>`
      



.. js:method:: wv.IModel.getNodeMeshData

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



.. js:method:: wv.IModel.getNodeName

      .. rst-class:: sig-pretty-signature
      
         | getNodeName(**id**\ : *number*\ ): (*None* | *string*\ )
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : (*None* \| *string*\ )
      



.. js:method:: wv.IModel.getNodeNetMatrix

      .. rst-class:: sig-pretty-signature
      
         | getNodeNetMatrix(**id**\ : *number*\ ): :js:class:`Matrix <wv.Matrix>`
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : :js:class:`Matrix <wv.Matrix>`
      



.. js:method:: wv.IModel.getNodeParent

      .. rst-class:: sig-pretty-signature
      
         | getNodeParent(**id**\ : *number*\ ): (*None* | *number*\ )
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : (*None* \| *number*\ )
      



.. js:method:: wv.IModel.getNodePointColor

      .. rst-class:: sig-pretty-signature
      
         | getNodePointColor(**id**\ : *number*\ , **pointIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **pointIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodePointHighlighted

      .. rst-class:: sig-pretty-signature
      
         | getNodePointHighlighted(**id**\ : *number*\ , **pointIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **pointIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeProperties

      .. rst-class:: sig-pretty-signature
      
         | getNodeProperties(**id**\ : *number*\ , **computeFromChildren**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **computeFromChildren**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodeRealBounding

      .. rst-class:: sig-pretty-signature
      
         | getNodeRealBounding(**id**\ : *number*\ , **view**\ : :js:class:`IView <wv.IView>`\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **view**\ : :js:class:`IView <wv.IView>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodesAmbientColor

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



.. js:method:: wv.IModel.getNodesBounding

      .. rst-class:: sig-pretty-signature
      
         | getNodesBounding(**ids**\ : *number*\ [], **config**\ : :js:class:`GetNodesBoundingConfig <wv.GetNodesBoundingConfig>`\ ): *Promise*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **config**\ : :js:class:`GetNodesBoundingConfig <wv.GetNodesBoundingConfig>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodesByGenericType

      .. rst-class:: sig-pretty-signature
      
         | getNodesByGenericType(**genericType**\ : *string*\ ): (*None* | *Set*\ )
      
      **Parameters**
      
      
         **genericType**\ : *string*
      
      
      **Returns**\ : (*None* \| *Set*\ )
      



.. js:method:: wv.IModel.getNodesCappingMeshData

      .. rst-class:: sig-pretty-signature
      
         | getNodesCappingMeshData(**nodeIds**\ : *number*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodesCullingVectors

      .. rst-class:: sig-pretty-signature
      
         | getNodesCullingVectors(**nodeIds**\ : *number*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodesDrawMode

      .. rst-class:: sig-pretty-signature
      
         | getNodesDrawMode(**nodeIds**\ : *number*\ []): *Record*
      
      Get overridden draw mode for the given node ids. Only leaf nodes attached to a body are considered. Other wont be in the returned record.
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
            The node ids to get the draw mode from.
      
      
      
      **Returns**\ : *Record*
      
      
         A record mapping node ids to their overridden draw modes.
      
      



.. js:method:: wv.IModel.getNodesEffectiveAmbientColor

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



.. js:method:: wv.IModel.getNodesEffectiveEmissiveColor

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



.. js:method:: wv.IModel.getNodesEffectiveFaceColor

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



.. js:method:: wv.IModel.getNodesEffectiveLineColor

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



.. js:method:: wv.IModel.getNodesEffectiveOpacity

      .. rst-class:: sig-pretty-signature
      
         | getNodesEffectiveOpacity(**ids**\ : *number*\ [], **elementType**\ : :js:data:`ElementType <wv.ElementType>`\ ): *Promise*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **elementType**\ : :js:data:`ElementType <wv.ElementType>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodesEffectivePointColor

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



.. js:method:: wv.IModel.getNodesEffectiveSpecularColor

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



.. js:method:: wv.IModel.getNodesFaceColor

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



.. js:method:: wv.IModel.getNodesFaceEmissiveColor

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



.. js:method:: wv.IModel.getNodesFaceSpecularColor

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



.. js:method:: wv.IModel.getNodesFromFiltersId

      .. rst-class:: sig-pretty-signature
      
         | getNodesFromFiltersId(**filtersId**\ : :js:data:`FilterId <wv.FilterId>`\ []): (*None* | :js:class:`FilteredNodes <wv.FilteredNodes>`\ )
      
      **Parameters**
      
      
         **filtersId**\ : :js:data:`FilterId <wv.FilterId>`\ []
      
      
      **Returns**\ : (*None* \| :js:class:`FilteredNodes <wv.FilteredNodes>`\ )
      



.. js:method:: wv.IModel.getNodesFromLayer

      .. rst-class:: sig-pretty-signature
      
         | getNodesFromLayer(**layerId**\ : :js:data:`LayerId <wv.LayerId>`\ , **onlyTreeNodes**\ : *boolean*\ ): (*None* | *number*\ [])
      
      **Parameters**
      
      
         **layerId**\ : :js:data:`LayerId <wv.LayerId>`
      
         **onlyTreeNodes**\ : *boolean*
      
      
      **Returns**\ : (*None* \| *number*\ [])
      



.. js:method:: wv.IModel.getNodesFromLayerName

      .. rst-class:: sig-pretty-signature
      
         | getNodesFromLayerName(**layerName**\ : *string*\ , **onlyTreeNodes**\ : *boolean*\ ): (*None* | *number*\ [])
      
      **Parameters**
      
      
         **layerName**\ : *string*
      
         **onlyTreeNodes**\ : *boolean*
      
      
      **Returns**\ : (*None* \| *number*\ [])
      



.. js:method:: wv.IModel.getNodesFromLayers

      .. rst-class:: sig-pretty-signature
      
         | getNodesFromLayers(**layersId**\ : :js:data:`LayerId <wv.LayerId>`\ [], **onlyTreeNodes**\ : *boolean*\ ): (*None* | *number*\ [])
      
      **Parameters**
      
      
         **layersId**\ : :js:data:`LayerId <wv.LayerId>`\ []
      
         **onlyTreeNodes**\ : *boolean*
      
      
      **Returns**\ : (*None* \| *number*\ [])
      



.. js:method:: wv.IModel.getNodesHaveTransparency

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



.. js:method:: wv.IModel.getNodesHighlighted

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



.. js:method:: wv.IModel.getNodesInstancingSamePart

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



.. js:method:: wv.IModel.getNodesLineColor

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



.. js:method:: wv.IModel.getNodesMaterial

      .. rst-class:: sig-pretty-signature
      
         | getNodesMaterial(**nodeIds**\ : *number*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getNodesOpacity

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



.. js:method:: wv.IModel.getNodesPointColor

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



.. js:method:: wv.IModel.getNodeType

      .. rst-class:: sig-pretty-signature
      
         | getNodeType(**id**\ : *number*\ ): :js:data:`NodeType <wv.NodeType>`
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : :js:data:`NodeType <wv.NodeType>`
      



.. js:method:: wv.IModel.getNodeUnitMultiplier

      .. rst-class:: sig-pretty-signature
      
         | getNodeUnitMultiplier(**id**\ : *number*\ ): *number*
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : *number*
      



.. js:method:: wv.IModel.getNodeUserData

      .. rst-class:: sig-pretty-signature
      
         | getNodeUserData(**id**\ : *number*\ , **index**\ : :js:data:`UserDataIndex <wv.UserDataIndex>`\ ): *Uint8Array*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **index**\ : :js:data:`UserDataIndex <wv.UserDataIndex>`
      
      
      **Returns**\ : *Uint8Array*
      



.. js:method:: wv.IModel.getNodeUserDataIndices

      .. rst-class:: sig-pretty-signature
      
         | getNodeUserDataIndices(**id**\ : *number*\ ): :js:data:`UserDataIndex <wv.UserDataIndex>`\ []
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : :js:data:`UserDataIndex <wv.UserDataIndex>`\ []
      



.. js:method:: wv.IModel.getNodeVisibility

      .. rst-class:: sig-pretty-signature
      
         | getNodeVisibility(**id**\ : *number*\ ): *boolean*
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.getOutOfHierarchy

      .. rst-class:: sig-pretty-signature
      
         | getOutOfHierarchy(**id**\ : *number*\ ): *boolean*
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.getPmiColor

      .. rst-class:: sig-pretty-signature
      
         | getPmiColor(): :js:class:`Color <wv.Color>`
      
      **Returns**\ : :js:class:`Color <wv.Color>`
      



.. js:method:: wv.IModel.getPmiColorOverride

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



.. js:method:: wv.IModel.getPmis

      .. rst-class:: sig-pretty-signature
      
         | getPmis(): :js:class:`IdStringMap <wv.IdStringMap>`
      
      **Returns**\ : :js:class:`IdStringMap <wv.IdStringMap>`
      



.. js:method:: wv.IModel.getPmiSubtype

      .. rst-class:: sig-pretty-signature
      
         | getPmiSubtype(**pmiId**\ : *number*\ ): :js:data:`PmiSubType <wv.PmiSubType>`
      
      **Parameters**
      
      
         **pmiId**\ : *number*
      
      
      **Returns**\ : :js:data:`PmiSubType <wv.PmiSubType>`
      



.. js:method:: wv.IModel.getPmiTopologyReferences

      .. rst-class:: sig-pretty-signature
      
         | getPmiTopologyReferences(**pmiNodeId**\ : *number*\ ): (*None* | :js:class:`RefOnTopoItem <wv.RefOnTopoItem>`\ [])
      
      **Parameters**
      
      
         **pmiNodeId**\ : *number*
      
      
      **Returns**\ : (*None* \| :js:class:`RefOnTopoItem <wv.RefOnTopoItem>`\ [])
      



.. js:method:: wv.IModel.getPmiType

      .. rst-class:: sig-pretty-signature
      
         | getPmiType(**pmiId**\ : *number*\ ): :js:data:`PmiType <wv.PmiType>`
      
      **Parameters**
      
      
         **pmiId**\ : *number*
      
      
      **Returns**\ : :js:data:`PmiType <wv.PmiType>`
      



.. js:method:: wv.IModel.getPointAttributes

      .. rst-class:: sig-pretty-signature
      
         | getPointAttributes(**id**\ : *number*\ , **pointIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **pointIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.getRelationshipTypesFromBimId

      .. rst-class:: sig-pretty-signature
      
         | getRelationshipTypesFromBimId(**node**\ : *number*\ , **bimId**\ : *string*\ ): :js:data:`RelationshipType <wv.RelationshipType>`\ []
      
      **Parameters**
      
      
         **node**\ : *number*
      
         **bimId**\ : *string*
      
      
      **Returns**\ : :js:data:`RelationshipType <wv.RelationshipType>`\ []
      



.. js:method:: wv.IModel.getScInstanceKey

      .. rst-class:: sig-pretty-signature
      
         | getScInstanceKey(**nodeId**\ : *number*\ ): (*None* | :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ )
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
      
      **Returns**\ : (*None* \| :js:data:`InstanceInc <wv.Sc.InstanceInc>`\ )
      



.. js:method:: wv.IModel.getUniqueLayerNames

      .. rst-class:: sig-pretty-signature
      
         | getUniqueLayerNames(): *string*\ []
      
      **Returns**\ : *string*\ []
      



.. js:method:: wv.IModel.getViewAxes

      .. rst-class:: sig-pretty-signature
      
         | getViewAxes(): :js:class:`ViewAxes <wv.ViewAxes>`
      
      **Returns**\ : :js:class:`ViewAxes <wv.ViewAxes>`
      



.. js:method:: wv.IModel.getVisibilityState

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



.. js:method:: wv.IModel.hasDepthRange

      .. rst-class:: sig-pretty-signature
      
         | hasDepthRange(**nodeIds**\ : *number*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.hasEffectiveGenericType

      .. rst-class:: sig-pretty-signature
      
         | hasEffectiveGenericType(**nodeId**\ : *number*\ , **genericType**\ : *string*\ ): *boolean*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **genericType**\ : *string*
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.isAnnotationView

      .. rst-class:: sig-pretty-signature
      
         | isAnnotationView(**cadViewNodeId**\ : *number*\ ): *boolean*
      
      **Parameters**
      
      
         **cadViewNodeId**\ : *number*
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.isCombineStateView

      .. rst-class:: sig-pretty-signature
      
         | isCombineStateView(**cadViewNodeId**\ : *number*\ ): *boolean*
      
      **Parameters**
      
      
         **cadViewNodeId**\ : *number*
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.isDrawing

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



.. js:method:: wv.IModel.isFaceMeasurable

      .. rst-class:: sig-pretty-signature
      
         | isFaceMeasurable(**id**\ : *number*\ , **faceIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.isLineMeasurable

      .. rst-class:: sig-pretty-signature
      
         | isLineMeasurable(**id**\ : *number*\ , **lineIndex**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **lineIndex**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.isMeasurable

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



.. js:method:: wv.IModel.isNodeLoaded

      .. rst-class:: sig-pretty-signature
      
         | isNodeLoaded(**id**\ : *number*\ ): *boolean*
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.isWithinExternalModel

      .. rst-class:: sig-pretty-signature
      
         | isWithinExternalModel(**id**\ : *number*\ ): *boolean*
      
      **Parameters**
      
      
         **id**\ : *number*
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.loadMeasurementFromFile

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



.. js:method:: wv.IModel.loadMeasurementFromJson

      .. rst-class:: sig-pretty-signature
      
         | loadMeasurementFromJson(**json**\ : *any*\ ): *Promise*
      
      **Parameters**
      
      
         **json**\ : *any*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.loadMeasurementFromString

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



.. js:method:: wv.IModel.loadSubtreeFromModel

      .. rst-class:: sig-pretty-signature
      
         | loadSubtreeFromModel(**nodeId**\ : *number*\ , **modelName**\ : *string*\ , **args**\ : *any*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **modelName**\ : *string*
      
         **args**\ : *any*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.loadSubtreeFromScsBuffer

      .. rst-class:: sig-pretty-signature
      
         | loadSubtreeFromScsBuffer(**nodeId**\ : *number*\ , **buffer**\ : :js:data:`ScsBuffer <wv.Sc.ScsBuffer>`\ , **args**\ : *any*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **buffer**\ : :js:data:`ScsBuffer <wv.Sc.ScsBuffer>`
      
         **args**\ : *any*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.loadSubtreeFromScsFile

      .. rst-class:: sig-pretty-signature
      
         | loadSubtreeFromScsFile(**nodeId**\ : *number*\ , **scsFilename**\ : *string*\ , **args**\ : *any*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **scsFilename**\ : *string*
      
         **args**\ : *any*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.loadSubtreeFromScsXmlBuffer

      .. rst-class:: sig-pretty-signature
      
         | loadSubtreeFromScsXmlBuffer(**nodeId**\ : *number*\ , **xmlData**\ : (*string* | *Document*\ ), **modelNameToScs**\ : (*None* | :js:data:`ModelNameToScsFileFunc <wv.ModelNameToScsFileFunc>`\ ), **args**\ : *any*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **xmlData**\ : (*string* \| *Document*\ )
      
         **modelNameToScs**\ : (*None* \| :js:data:`ModelNameToScsFileFunc <wv.ModelNameToScsFileFunc>`\ )
      
         **args**\ : *any*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.loadSubtreeFromScsXmlFile

      .. rst-class:: sig-pretty-signature
      
         | loadSubtreeFromScsXmlFile(**nodeId**\ : *number*\ , **xmlFilename**\ : *string*\ , **modelNameToScs**\ : (*None* | :js:data:`ModelNameToScsFileFunc <wv.ModelNameToScsFileFunc>`\ ), **args**\ : *any*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **xmlFilename**\ : *string*
      
         **modelNameToScs**\ : (*None* \| :js:data:`ModelNameToScsFileFunc <wv.ModelNameToScsFileFunc>`\ )
      
         **args**\ : *any*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.loadSubtreeFromXmlBuffer

      .. rst-class:: sig-pretty-signature
      
         | loadSubtreeFromXmlBuffer(**nodeId**\ : *number*\ , **xmlData**\ : (*string* | *Document*\ ), **massageModelName**\ : (*None* | :js:data:`MassageModelNameFunc <wv.MassageModelNameFunc>`\ ), **args**\ : *any*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **xmlData**\ : (*string* \| *Document*\ )
      
         **massageModelName**\ : (*None* \| :js:data:`MassageModelNameFunc <wv.MassageModelNameFunc>`\ )
      
         **args**\ : *any*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.loadSubtreeFromXmlFile

      .. rst-class:: sig-pretty-signature
      
         | loadSubtreeFromXmlFile(**nodeId**\ : *number*\ , **xmlFilename**\ : *string*\ , **massageModelName**\ : (*None* | :js:data:`MassageModelNameFunc <wv.MassageModelNameFunc>`\ ), **args**\ : *any*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **xmlFilename**\ : *string*
      
         **massageModelName**\ : (*None* \| :js:data:`MassageModelNameFunc <wv.MassageModelNameFunc>`\ )
      
         **args**\ : *any*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.registerBimNodes

      .. rst-class:: sig-pretty-signature
      
         | registerBimNodes(**id**\ : *number*\ , **attributeToMask**\ : (**value**\ : *string*\ ) => :js:data:`BimMask <wv.Sc.BimMask>`\ , **legacy_useAttributeTitle**\ : (*None* | *string* | *boolean*\ )): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **attributeToMask**\ : (**value**\ : *string*\ ) => :js:data:`BimMask <wv.Sc.BimMask>`
      
         **legacy_useAttributeTitle**\ : (*None* \| *string* \| *boolean*\ )
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.registerIfcNodes

      .. rst-class:: sig-pretty-signature
      
         | registerIfcNodes(**id**\ : *number*\ , **legacy_useAttributeTitle**\ : (*None* | *string* | *boolean*\ )): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **legacy_useAttributeTitle**\ : (*None* \| *string* \| *boolean*\ )
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.replaceMesh

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



.. js:method:: wv.IModel.requestNodes

      .. rst-class:: sig-pretty-signature
      
         | requestNodes(**nodeIds**\ : *number*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.reset

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



.. js:method:: wv.IModel.resetModelHighlight

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



.. js:method:: wv.IModel.resetModelOpacity

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



.. js:method:: wv.IModel.resetNodeMatrixToInitial

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



.. js:method:: wv.IModel.resetNodesColor

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



.. js:method:: wv.IModel.resetNodesMaterial

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



.. js:method:: wv.IModel.resetNodesOpacity

      .. rst-class:: sig-pretty-signature
      
         | resetNodesOpacity(**ids**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.resetNodesTransform

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



.. js:method:: wv.IModel.resetNodesVisibility

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



.. js:method:: wv.IModel.setBehaviorInitiallyHidden

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



.. js:method:: wv.IModel.setBodyNodesVisibility

      .. rst-class:: sig-pretty-signature
      
         | setBodyNodesVisibility(**id**\ : *number*\ , **visibilityFormatter**\ : (*boolean* | (**node**\ : *number*\ ) => (*undefined* | *boolean*\ ))): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **visibilityFormatter**\ : (*boolean* \| (**node**\ : *number*\ ) => (*undefined* \| *boolean*\ ))
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setDepthRange

      .. rst-class:: sig-pretty-signature
      
         | setDepthRange(**nodeIds**\ : *number*\ [], **min**\ : *number*\ , **max**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
         **min**\ : *number*
      
         **max**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setEdgeProperty

      .. rst-class:: sig-pretty-signature
      
         | setEdgeProperty(**id**\ : *number*\ , **edgeId**\ : *number*\ , **prop**\ : *Base*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **edgeId**\ : *number*
      
         **prop**\ : *Base*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setEnableAutomaticUnitScaling

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



.. js:method:: wv.IModel.setFaceProperty

      .. rst-class:: sig-pretty-signature
      
         | setFaceProperty(**id**\ : *number*\ , **faceId**\ : *number*\ , **prop**\ : *Base*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceId**\ : *number*
      
         **prop**\ : *Base*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setInstanceModifier

      .. rst-class:: sig-pretty-signature
      
         | setInstanceModifier(**instanceModifier**\ : :js:data:`InstanceModifier <wv.InstanceModifier>`\ , **nodeIds**\ : *number*\ [], **value**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **instanceModifier**\ : :js:data:`InstanceModifier <wv.InstanceModifier>`
      
         **nodeIds**\ : *number*\ []
      
         **value**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setMeshLevel

      .. rst-class:: sig-pretty-signature
      
         | setMeshLevel(**nodeIds**\ : *number*\ [], **meshLevel**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
         **meshLevel**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setMetallicRoughness

      .. rst-class:: sig-pretty-signature
      
         | setMetallicRoughness(**nodeIds**\ : *number*\ [], **metallicFactor**\ : *number*\ , **roughnessFactor**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
         **metallicFactor**\ : *number*
      
         **roughnessFactor**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodeFaceColor

      .. rst-class:: sig-pretty-signature
      
         | setNodeFaceColor(**id**\ : *number*\ , **faceId**\ : *number*\ , **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceId**\ : *number*
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodeFaceHighlighted

      .. rst-class:: sig-pretty-signature
      
         | setNodeFaceHighlighted(**id**\ : *number*\ , **faceId**\ : *number*\ , **highlighted**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceId**\ : *number*
      
         **highlighted**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodeFaceVisibility

      .. rst-class:: sig-pretty-signature
      
         | setNodeFaceVisibility(**id**\ : *number*\ , **faceId**\ : *number*\ , **visibility**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceId**\ : *number*
      
         **visibility**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodeLineColor

      .. rst-class:: sig-pretty-signature
      
         | setNodeLineColor(**id**\ : *number*\ , **lineId**\ : *number*\ , **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **lineId**\ : *number*
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodeLineHighlighted

      .. rst-class:: sig-pretty-signature
      
         | setNodeLineHighlighted(**id**\ : *number*\ , **lineId**\ : *number*\ , **highlighted**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **lineId**\ : *number*
      
         **highlighted**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodeLineVisibility

      .. rst-class:: sig-pretty-signature
      
         | setNodeLineVisibility(**id**\ : *number*\ , **lineId**\ : *number*\ , **visibility**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **lineId**\ : *number*
      
         **visibility**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodeMatrix

      .. rst-class:: sig-pretty-signature
      
         | setNodeMatrix(**id**\ : *number*\ , **matrix**\ : :js:class:`Matrix <wv.Matrix>`\ , **initial**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **matrix**\ : :js:class:`Matrix <wv.Matrix>`
      
         **initial**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setNodePointColor

      .. rst-class:: sig-pretty-signature
      
         | setNodePointColor(**id**\ : *number*\ , **pointId**\ : *number*\ , **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **pointId**\ : *number*
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodePointHighlighted

      .. rst-class:: sig-pretty-signature
      
         | setNodePointHighlighted(**id**\ : *number*\ , **pointId**\ : *number*\ , **highlighted**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **pointId**\ : *number*
      
         **highlighted**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodePointVisibility

      .. rst-class:: sig-pretty-signature
      
         | setNodePointVisibility(**id**\ : *number*\ , **pointId**\ : *number*\ , **visibility**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **pointId**\ : *number*
      
         **visibility**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesAmbientColor

      .. rst-class:: sig-pretty-signature
      
         | setNodesAmbientColor(**ids**\ : *number*\ [], **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesAmbientMix

      .. rst-class:: sig-pretty-signature
      
         | setNodesAmbientMix(**ids**\ : *number*\ [], **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesColors

      .. rst-class:: sig-pretty-signature
      
         | setNodesColors(**colorMap**\ : (*Map* | :js:class:`IdColorMap <wv.IdColorMap>`\ ), **alsoApplyToWireframe**\ : *boolean*\ , **alsoApplyToPoints**\ : *boolean*\ ): *Promise*
      
      **Parameters**
      
      
         **colorMap**\ : (*Map* \| :js:class:`IdColorMap <wv.IdColorMap>`\ )
      
         **alsoApplyToWireframe**\ : *boolean*
      
         **alsoApplyToPoints**\ : *boolean*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setNodesCullingVector

      .. rst-class:: sig-pretty-signature
      
         | setNodesCullingVector(**nodeIds**\ : *number*\ [], **space**\ : :js:data:`CullingVectorSpace <wv.CullingVectorSpace>`\ , **vector**\ : :js:class:`Point3 <wv.Point3>`\ , **toleranceDegrees**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
         **space**\ : :js:data:`CullingVectorSpace <wv.CullingVectorSpace>`
      
         **vector**\ : :js:class:`Point3 <wv.Point3>`
      
         **toleranceDegrees**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setNodesDrawModes

      .. rst-class:: sig-pretty-signature
      
         | setNodesDrawModes(**nodesDrawModes**\ : *Record*\ ): *void*
      
      Set the draw modes for the given node ids. Given nodes will be drawn according to their specified draw modes, overriding draw mode of the view. Only leaf nodes attached to a body can have overriden draw mode. If other nodes are passed, the draw mode will be applied recursively to the children and grand children which are attached to a body.
      
      **Parameters**
      
      
         **nodesDrawModes**\ : *Record*
      
      
            A record mapping node ids to their desired draw modes.
      
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesFaceColor

      .. rst-class:: sig-pretty-signature
      
         | setNodesFaceColor(**ids**\ : *number*\ [], **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesFaceEmissiveColor

      .. rst-class:: sig-pretty-signature
      
         | setNodesFaceEmissiveColor(**ids**\ : *number*\ [], **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesFaceSpecularColor

      .. rst-class:: sig-pretty-signature
      
         | setNodesFaceSpecularColor(**ids**\ : *number*\ [], **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesFaceSpecularIntensity

      .. rst-class:: sig-pretty-signature
      
         | setNodesFaceSpecularIntensity(**ids**\ : *number*\ [], **value**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **value**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesHighlighted

      .. rst-class:: sig-pretty-signature
      
         | setNodesHighlighted(**ids**\ : *number*\ [], **highlighted**\ : *boolean*\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **highlighted**\ : *boolean*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesLineColor

      .. rst-class:: sig-pretty-signature
      
         | setNodesLineColor(**ids**\ : *number*\ [], **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesLinePattern

      .. rst-class:: sig-pretty-signature
      
         | setNodesLinePattern(**nodeIds**\ : *number*\ [], **pattern**\ : :js:data:`LinePattern <wv.LinePattern>`\ , **patternLength**\ : *number*\ , **patternLengthUnit**\ : :js:data:`LinePatternLengthUnit <wv.LinePatternLengthUnit>`\ ): *void*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
         **pattern**\ : :js:data:`LinePattern <wv.LinePattern>`
      
         **patternLength**\ : *number*
      
         **patternLengthUnit**\ : :js:data:`LinePatternLengthUnit <wv.LinePatternLengthUnit>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesMaterial

      .. rst-class:: sig-pretty-signature
      
         | setNodesMaterial(**nodeIds**\ : *number*\ [], **material**\ : :js:class:`IMaterial <wv.IMaterial>`\ ): *void*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
         **material**\ : :js:class:`IMaterial <wv.IMaterial>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesOpacities

      .. rst-class:: sig-pretty-signature
      
         | setNodesOpacities(**params**\ : (*Map* | :js:class:`IdNumberMap <wv.IdNumberMap>`\ )): *void*
      
      **Parameters**
      
      
         **params**\ : (*Map* \| :js:class:`IdNumberMap <wv.IdNumberMap>`\ )
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesOpacity

      .. rst-class:: sig-pretty-signature
      
         | setNodesOpacity(**ids**\ : *number*\ [], **opacity**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **opacity**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesPointColor

      .. rst-class:: sig-pretty-signature
      
         | setNodesPointColor(**ids**\ : *number*\ [], **color**\ : :js:class:`Color <wv.Color>`\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **color**\ : :js:class:`Color <wv.Color>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesShader

      .. rst-class:: sig-pretty-signature
      
         | setNodesShader(**ids**\ : *number*\ [], **vertexSource**\ : *string*\ , **fragmentSource**\ : *string*\ , **options**\ : :js:class:`SetShaderOptions <wv.Sc.SetShaderOptions>`\ ): *Promise*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **vertexSource**\ : *string*
      
         **fragmentSource**\ : *string*
      
         **options**\ : :js:class:`SetShaderOptions <wv.Sc.SetShaderOptions>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setNodesShaderUniforms

      .. rst-class:: sig-pretty-signature
      
         | setNodesShaderUniforms(**ids**\ : *number*\ [], **uniforms**\ : *Record*\ ): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **uniforms**\ : *Record*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setNodesTexture

      .. rst-class:: sig-pretty-signature
      
         | setNodesTexture(**nodeIds**\ : *number*\ [], **options**\ : :js:class:`TextureOptions <wv.TextureOptions>`\ ): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
         **options**\ : :js:class:`TextureOptions <wv.TextureOptions>`
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setNodesVisibilities

      .. rst-class:: sig-pretty-signature
      
         | setNodesVisibilities(**mapping**\ : (*Map* | :js:class:`IdBooleanMap <wv.IdBooleanMap>`\ ), **initiallyHiddenStayHidden**\ : (*None* | *boolean*\ )): *Promise*
      
      **Parameters**
      
      
         **mapping**\ : (*Map* \| :js:class:`IdBooleanMap <wv.IdBooleanMap>`\ )
      
         **initiallyHiddenStayHidden**\ : (*None* \| *boolean*\ )
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setNodesVisibility

      .. rst-class:: sig-pretty-signature
      
         | setNodesVisibility(**ids**\ : *number*\ [], **value**\ : *boolean*\ , **initiallyHiddenStayHidden**\ : (*None* | *boolean*\ )): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
         **value**\ : *boolean*
      
         **initiallyHiddenStayHidden**\ : (*None* \| *boolean*\ )
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.setPart

      .. rst-class:: sig-pretty-signature
      
         | setPart(**assemblyNodeId**\ : (*undefined* | *None* | *number*\ ), **partNodeId**\ : (*undefined* | *None* | *number*\ )): *boolean*
      
      **Parameters**
      
      
         **assemblyNodeId**\ : (*undefined* \| *None* \| *number*\ )
      
         **partNodeId**\ : (*undefined* \| *None* \| *number*\ )
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.setPhysicalProperties

      .. rst-class:: sig-pretty-signature
      
         | setPhysicalProperties(**id**\ : *number*\ , **gravityCenter**\ : :js:class:`Point3 <wv.Point3>`\ , **surfaceArea**\ : *number*\ , **volume**\ : *number*\ ): *boolean*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **gravityCenter**\ : :js:class:`Point3 <wv.Point3>`
      
         **surfaceArea**\ : *number*
      
         **volume**\ : *number*
      
      
      **Returns**\ : *boolean*
      



.. js:method:: wv.IModel.setPmiColor

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



.. js:method:: wv.IModel.setPmiColorOverride

      .. rst-class:: sig-pretty-signature
      
         | setPmiColorOverride(**enableOverride**\ : *boolean*\ , **rootId**\ : *number*\ ): *Promise*
      
      **Parameters**
      
      
         **enableOverride**\ : *boolean*
      
         **rootId**\ : *number*
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.setViewAxes

      .. rst-class:: sig-pretty-signature
      
         | setViewAxes(**frontVector**\ : :js:class:`Point3 <wv.Point3>`\ , **upVector**\ : :js:class:`Point3 <wv.Point3>`\ ): *void*
      
      **Parameters**
      
      
         **frontVector**\ : :js:class:`Point3 <wv.Point3>`
      
         **upVector**\ : :js:class:`Point3 <wv.Point3>`
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.switchToModel

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



.. js:method:: wv.IModel.triangulatePolygon

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



.. js:method:: wv.IModel.unsetDepthRange

      .. rst-class:: sig-pretty-signature
      
         | unsetDepthRange(**nodeIds**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetMetallicRoughness

      .. rst-class:: sig-pretty-signature
      
         | unsetMetallicRoughness(**nodeIds**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodeFaceColor

      .. rst-class:: sig-pretty-signature
      
         | unsetNodeFaceColor(**id**\ : *number*\ , **faceId**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **faceId**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodeLineColor

      .. rst-class:: sig-pretty-signature
      
         | unsetNodeLineColor(**id**\ : *number*\ , **lineId**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **lineId**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodePointColor

      .. rst-class:: sig-pretty-signature
      
         | unsetNodePointColor(**id**\ : *number*\ , **pointId**\ : *number*\ ): *void*
      
      **Parameters**
      
      
         **id**\ : *number*
      
         **pointId**\ : *number*
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodesAmbientColor

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesAmbientColor(**ids**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodesCullingVectors

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesCullingVectors(**nodeIds**\ : *number*\ []): *Promise*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *Promise*
      



.. js:method:: wv.IModel.unsetNodesFaceColor

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesFaceColor(**ids**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodesFaceEmissiveColor

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesFaceEmissiveColor(**ids**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodesFaceSpecularColor

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesFaceSpecularColor(**ids**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodesFaceSpecularIntensity

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesFaceSpecularIntensity(**ids**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodesLineColor

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesLineColor(**ids**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodesLinePattern

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesLinePattern(**nodeIds**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodesPointColor

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesPointColor(**ids**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **ids**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.unsetNodesTexture

      .. rst-class:: sig-pretty-signature
      
         | unsetNodesTexture(**nodeIds**\ : *number*\ []): *void*
      
      **Parameters**
      
      
         **nodeIds**\ : *number*\ []
      
      
      **Returns**\ : *void*
      



.. js:method:: wv.IModel.viewAxesHaveBeenSet

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




