
###############
ICuttingManager
###############

.. js:class:: ICuttingManager

   
   Index
   =====
   
   .. rubric:: Methods
   
   
   .. rst-class:: api-xref-list
   
   
   * :js:meth:`~ICuttingManager._init`
   * :js:meth:`~ICuttingManager._isInitialized`
   * :js:meth:`~ICuttingManager._setStandinGeometryVisible`
   * :js:meth:`~ICuttingManager.activateCuttingSections`
   * :js:meth:`~ICuttingManager.clearAllCuttingSections`
   * :js:meth:`~ICuttingManager.createReferenceGeometryFromAxis`
   * :js:meth:`~ICuttingManager.createReferenceGeometryFromFaceNormal`
   * :js:meth:`~ICuttingManager.deactivateAllCuttingSections`
   * :js:meth:`~ICuttingManager.delayCapping`
   * :js:meth:`~ICuttingManager.enableCappingIdleCallback`
   * :js:meth:`~ICuttingManager.fromJson`
   * :js:meth:`~ICuttingManager.getActiveCuttingSectionCount`
   * :js:meth:`~ICuttingManager.getCappingFaceColor`
   * :js:meth:`~ICuttingManager.getCappingGeometryVisibility`
   * :js:meth:`~ICuttingManager.getCappingLineColor`
   * :js:meth:`~ICuttingManager.getCuttingSection`
   * :js:meth:`~ICuttingManager.getCuttingSectionCapacity`
   * :js:meth:`~ICuttingManager.getCuttingSectionCount`
   * :js:meth:`~ICuttingManager.getCuttingSectionFromNodeId`
   * :js:meth:`~ICuttingManager.getNodesWithCapping`
   * :js:meth:`~ICuttingManager.getStandinGeometryPickable`
   * :js:meth:`~ICuttingManager.hasActiveCuttingSection`
   * :js:meth:`~ICuttingManager.refreshPlaneGeometry`
   * :js:meth:`~ICuttingManager.setCappingDelay`
   * :js:meth:`~ICuttingManager.setCappingFaceColor`
   * :js:meth:`~ICuttingManager.setCappingGeometryVisibility`
   * :js:meth:`~ICuttingManager.setCappingLineColor`
   * :js:meth:`~ICuttingManager.setCuttingPlaneColor`
   * :js:meth:`~ICuttingManager.setStandinGeometryPickable`
   * :js:meth:`~ICuttingManager.toJson`
   * :js:meth:`~ICuttingManager.waitForCappingIdle`
   
   




Methods
=======

.. js:method:: ICuttingManager._init

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



.. js:method:: ICuttingManager._isInitialized

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



.. js:method:: ICuttingManager._setStandinGeometryVisible

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



.. js:method:: ICuttingManager.activateCuttingSections

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



.. js:method:: ICuttingManager.clearAllCuttingSections

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



.. js:method:: ICuttingManager.createReferenceGeometryFromAxis

   .. rst-class:: sig-pretty-signature
   
      | createReferenceGeometryFromAxis(**axis**\ : :js:data:`~Axis`\ , **modelBounding**\ : :js:class:`~Box`\ ): :js:class:`~Point3`\ []
   
   **Parameters**
   
      **axis**\ : :js:data:`~Axis`
   
      **modelBounding**\ : :js:class:`~Box`
   
   
   **Returns**\ : :js:class:`~Point3`\ []
   



.. js:method:: ICuttingManager.createReferenceGeometryFromFaceNormal

   .. rst-class:: sig-pretty-signature
   
      | createReferenceGeometryFromFaceNormal(**normal**\ : :js:class:`~Point3`\ , **position**\ : :js:class:`~Point3`\ , **modelBounding**\ : :js:class:`~Box`\ ): :js:class:`~Point3`\ []
   
   **Parameters**
   
      **normal**\ : :js:class:`~Point3`
   
      **position**\ : :js:class:`~Point3`
   
      **modelBounding**\ : :js:class:`~Box`
   
   
   **Returns**\ : :js:class:`~Point3`\ []
   



.. js:method:: ICuttingManager.deactivateAllCuttingSections

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



.. js:method:: ICuttingManager.delayCapping

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



.. js:method:: ICuttingManager.enableCappingIdleCallback

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



.. js:method:: ICuttingManager.fromJson

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



.. js:method:: ICuttingManager.getActiveCuttingSectionCount

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



.. js:method:: ICuttingManager.getCappingFaceColor

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



.. js:method:: ICuttingManager.getCappingGeometryVisibility

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



.. js:method:: ICuttingManager.getCappingLineColor

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



.. js:method:: ICuttingManager.getCuttingSection

   .. rst-class:: sig-pretty-signature
   
      | getCuttingSection(**index**\ : *number*\ ): (*None* \| :js:class:`~ICuttingSection`\ )
   
   **Parameters**
   
      **index**\ : *number*
   
   
   **Returns**\ : (*None* \| :js:class:`~ICuttingSection`\ )
   



.. js:method:: ICuttingManager.getCuttingSectionCapacity

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



.. js:method:: ICuttingManager.getCuttingSectionCount

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



.. js:method:: ICuttingManager.getCuttingSectionFromNodeId

   .. rst-class:: sig-pretty-signature
   
      | getCuttingSectionFromNodeId(**nodeId**\ : (*None* \| *number*\ )): (*None* \| :js:class:`~ICuttingSection`\ )
   
   **Parameters**
   
      **nodeId**\ : (*None* \| *number*\ )
   
   
   **Returns**\ : (*None* \| :js:class:`~ICuttingSection`\ )
   



.. js:method:: ICuttingManager.getNodesWithCapping

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



.. js:method:: ICuttingManager.getStandinGeometryPickable

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



.. js:method:: ICuttingManager.hasActiveCuttingSection

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



.. js:method:: ICuttingManager.refreshPlaneGeometry

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



.. js:method:: ICuttingManager.setCappingDelay

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



.. js:method:: ICuttingManager.setCappingFaceColor

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



.. js:method:: ICuttingManager.setCappingGeometryVisibility

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



.. js:method:: ICuttingManager.setCappingLineColor

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



.. js:method:: ICuttingManager.setCuttingPlaneColor

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



.. js:method:: ICuttingManager.setStandinGeometryPickable

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



.. js:method:: ICuttingManager.toJson

   .. rst-class:: sig-pretty-signature
   
      | toJson(): *object*
   
   **Returns**\ : *object*
   



.. js:method:: ICuttingManager.waitForCappingIdle

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





