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

.. js:class:: ui.nodeProperties.IModel

   This type is used to define the interface that corresponds to the @ts3d-hoops/web-viewer Model class. The point is to avoid having a strong dependency between the web-viewer and the UI kit. Any object that implements these APIs can be used as the data source for the NodePropertyAdapter
   
   
   Index
   =====
   
   .. rubric:: Properties
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:data:`~ui.nodeProperties.IModel.getNodeName`
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~ui.nodeProperties.IModel.getNodeProperties`
   * :js:meth:`~ui.nodeProperties.IModel.getNodeUserData`
   * :js:meth:`~ui.nodeProperties.IModel.getNodeUserDataIndices`
   
   



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

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


.. js:data:: ui.nodeProperties.IModel.getNodeName

      .. rst-class:: sig-pretty-signature
      
         | getNodeName: (**nodeId**\ : *number*\ ) => (*None* | *string*\ )
      



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

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


.. js:method:: ui.nodeProperties.IModel.getNodeProperties

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



.. js:method:: ui.nodeProperties.IModel.getNodeUserData

      .. rst-class:: sig-pretty-signature
      
         | getNodeUserData(**nodeId**\ : *number*\ , **index**\ : (*string* | *number*\ )): *Uint8Array*
      
      **Parameters**
      
      
         **nodeId**\ : *number*
      
         **index**\ : (*string* \| *number*\ )
      
      
      **Returns**\ : *Uint8Array*
      



.. js:method:: ui.nodeProperties.IModel.getNodeUserDataIndices

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




