[gs-longan](../README.md) / IntersectionGraph

# Class: IntersectionGraph

## Hierarchy

- [`ViewerOperator`](ViewerOperator.md)

  ↳ **`IntersectionGraph`**

## Table of contents

### Constructors

- [constructor](IntersectionGraph.md#constructor)

### Properties

- [\_cameraChange](IntersectionGraph.md#_camerachange)
- [\_createGraphByMouseMove](IntersectionGraph.md#_creategraphbymousemove)
- [\_downPos](IntersectionGraph.md#_downpos)
- [\_graphs](IntersectionGraph.md#_graphs)
- [\_intersectionGeometryCount](IntersectionGraph.md#_intersectiongeometrycount)
- [\_lButtonMoved](IntersectionGraph.md#_lbuttonmoved)
- [\_length](IntersectionGraph.md#_length)
- [\_name](IntersectionGraph.md#_name)
- [\_plane](IntersectionGraph.md#_plane)
- [\_planeSelectable](IntersectionGraph.md#_planeselectable)
- [\_planeVisible](IntersectionGraph.md#_planevisible)
- [\_points](IntersectionGraph.md#_points)
- [\_prePos](IntersectionGraph.md#_prepos)
- [\_renderObject](IntersectionGraph.md#_renderobject)
- [\_rotateXy](IntersectionGraph.md#_rotatexy)
- [\_rotateXyVisible](IntersectionGraph.md#_rotatexyvisible)
- [\_rotateYz](IntersectionGraph.md#_rotateyz)
- [\_rotateYzVisible](IntersectionGraph.md#_rotateyzvisible)
- [\_rotateZx](IntersectionGraph.md#_rotatezx)
- [\_rotateZxVisible](IntersectionGraph.md#_rotatezxvisible)
- [\_segment](IntersectionGraph.md#_segment)
- [\_selectedGeometry](IntersectionGraph.md#_selectedgeometry)
- [\_selectionKey](IntersectionGraph.md#_selectionkey)
- [\_transform](IntersectionGraph.md#_transform)
- [\_xAxis](IntersectionGraph.md#_xaxis)
- [\_xAxisVisible](IntersectionGraph.md#_xaxisvisible)
- [\_yAxis](IntersectionGraph.md#_yaxis)
- [\_yAxisVisible](IntersectionGraph.md#_yaxisvisible)
- [\_zAxis](IntersectionGraph.md#_zaxis)
- [\_zAxisVisible](IntersectionGraph.md#_zaxisvisible)
- [keyDown](IntersectionGraph.md#keydown)
- [keyPress](IntersectionGraph.md#keypress)
- [keyUp](IntersectionGraph.md#keyup)
- [lButtonDown](IntersectionGraph.md#lbuttondown)
- [lButtonDownAndMove](IntersectionGraph.md#lbuttondownandmove)
- [lButtonUp](IntersectionGraph.md#lbuttonup)
- [mButtonDown](IntersectionGraph.md#mbuttondown)
- [mButtonDownAndMove](IntersectionGraph.md#mbuttondownandmove)
- [mButtonUp](IntersectionGraph.md#mbuttonup)
- [mouseMove](IntersectionGraph.md#mousemove)
- [mouseWheel](IntersectionGraph.md#mousewheel)
- [rButtonDown](IntersectionGraph.md#rbuttondown)
- [rButtonDownAndMove](IntersectionGraph.md#rbuttondownandmove)
- [rButtonUp](IntersectionGraph.md#rbuttonup)
- [touchCancel](IntersectionGraph.md#touchcancel)
- [touchEnd](IntersectionGraph.md#touchend)
- [touchMove](IntersectionGraph.md#touchmove)
- [touchStart](IntersectionGraph.md#touchstart)
- [typeName](IntersectionGraph.md#typename)
- [windowKeyDown](IntersectionGraph.md#windowkeydown)
- [windowKeyPress](IntersectionGraph.md#windowkeypress)
- [windowKeyUp](IntersectionGraph.md#windowkeyup)
- [counter](IntersectionGraph.md#counter)

### Accessors

- [createGraphByMouseMove](IntersectionGraph.md#creategraphbymousemove)
- [enable](IntersectionGraph.md#enable)
- [intersectionGeometryCount](IntersectionGraph.md#intersectiongeometrycount)
- [persistent](IntersectionGraph.md#persistent)
- [planeVisible](IntersectionGraph.md#planevisible)
- [renderObject](IntersectionGraph.md#renderobject)
- [segment](IntersectionGraph.md#segment)
- [viewer](IntersectionGraph.md#viewer)
- [wcs](IntersectionGraph.md#wcs)

### Methods

- [CreatePolylinesByShell](IntersectionGraph.md#createpolylinesbyshell)
- [arraysToPolygons](IntersectionGraph.md#arraystopolygons)
- [createContinuousPolylinesByShell](IntersectionGraph.md#createcontinuouspolylinesbyshell)
- [createGraph](IntersectionGraph.md#creategraph)
- [fina](IntersectionGraph.md#fina)
- [getClosedPolylines](IntersectionGraph.md#getclosedpolylines)
- [getContinuousPolylines](IntersectionGraph.md#getcontinuouspolylines)
- [getPolygons](IntersectionGraph.md#getpolygons)
- [getPolylines](IntersectionGraph.md#getpolylines)
- [init](IntersectionGraph.md#init)
- [onKeyDown](IntersectionGraph.md#onkeydown)
- [onKeyPress](IntersectionGraph.md#onkeypress)
- [onKeyUp](IntersectionGraph.md#onkeyup)
- [onLButtonDown](IntersectionGraph.md#onlbuttondown)
- [onLButtonDownAndMove](IntersectionGraph.md#onlbuttondownandmove)
- [onLButtonUp](IntersectionGraph.md#onlbuttonup)
- [onMButtonDown](IntersectionGraph.md#onmbuttondown)
- [onMButtonDownAndMove](IntersectionGraph.md#onmbuttondownandmove)
- [onMButtonUp](IntersectionGraph.md#onmbuttonup)
- [onMouseMove](IntersectionGraph.md#onmousemove)
- [onMouseWheel](IntersectionGraph.md#onmousewheel)
- [onRButtonDown](IntersectionGraph.md#onrbuttondown)
- [onRButtonDownAndMove](IntersectionGraph.md#onrbuttondownandmove)
- [onRButtonUp](IntersectionGraph.md#onrbuttonup)
- [onTouchCancel](IntersectionGraph.md#ontouchcancel)
- [onTouchEnd](IntersectionGraph.md#ontouchend)
- [onTouchMove](IntersectionGraph.md#ontouchmove)
- [onTouchStart](IntersectionGraph.md#ontouchstart)
- [onWindowKeyDown](IntersectionGraph.md#onwindowkeydown)
- [onWindowKeyPress](IntersectionGraph.md#onwindowkeypress)
- [onWindowKeyUp](IntersectionGraph.md#onwindowkeyup)
- [polygonsToArrays](IntersectionGraph.md#polygonstoarrays)
- [polylinesToArrays](IntersectionGraph.md#polylinestoarrays)
- [setHandlers](IntersectionGraph.md#sethandlers)
- [setLength](IntersectionGraph.md#setlength)
- [setPosition](IntersectionGraph.md#setposition)
- [setTransform](IntersectionGraph.md#settransform)

## Constructors

### constructor

• **new IntersectionGraph**(): [`IntersectionGraph`](IntersectionGraph.md)

#### Returns

[`IntersectionGraph`](IntersectionGraph.md)

#### Overrides

[ViewerOperator](ViewerOperator.md).[constructor](ViewerOperator.md#constructor)

## Properties

### \_cameraChange

• **\_cameraChange**: `any` = `null`

___

### \_createGraphByMouseMove

• **\_createGraphByMouseMove**: `boolean` = `true`

___

### \_downPos

• **\_downPos**: `Float32Array`

___

### \_graphs

• **\_graphs**: [`List`](List.md)\<\{ `indexes`: `Int32Array` ; `positions`: `Float64Array`  }\>

___

### \_intersectionGeometryCount

• **\_intersectionGeometryCount**: `number` = `-1`

___

### \_lButtonMoved

• **\_lButtonMoved**: `boolean` = `false`

___

### \_length

• **\_length**: `number` = `100`

___

### \_name

• **\_name**: `string` = `null`

___

### \_plane

• **\_plane**: [`Shell`](Shell.md) = `null`

___

### \_planeSelectable

• **\_planeSelectable**: `boolean` = `true`

___

### \_planeVisible

• **\_planeVisible**: `boolean` = `true`

___

### \_points

• **\_points**: `Float32Array` = `null`

___

### \_prePos

• **\_prePos**: `Float32Array`

___

### \_renderObject

• **\_renderObject**: [`RenderObject`](RenderObject.md) = `null`

___

### \_rotateXy

• **\_rotateXy**: [`Shell`](Shell.md) = `null`

___

### \_rotateXyVisible

• **\_rotateXyVisible**: `boolean` = `true`

___

### \_rotateYz

• **\_rotateYz**: [`Shell`](Shell.md) = `null`

___

### \_rotateYzVisible

• **\_rotateYzVisible**: `boolean` = `true`

___

### \_rotateZx

• **\_rotateZx**: [`Shell`](Shell.md) = `null`

___

### \_rotateZxVisible

• **\_rotateZxVisible**: `boolean` = `true`

___

### \_segment

• **\_segment**: [`Segment`](Segment.md) = `null`

___

### \_selectedGeometry

• **\_selectedGeometry**: [`Geometry`](Geometry.md)

___

### \_selectionKey

• **\_selectionKey**: [`SelectionKey`](SelectionKey.md)

___

### \_transform

• **\_transform**: `Float64Array`

___

### \_xAxis

• **\_xAxis**: [`PolyCylinder`](PolyCylinder.md) = `null`

___

### \_xAxisVisible

• **\_xAxisVisible**: `boolean` = `true`

___

### \_yAxis

• **\_yAxis**: [`PolyCylinder`](PolyCylinder.md) = `null`

___

### \_yAxisVisible

• **\_yAxisVisible**: `boolean` = `true`

___

### \_zAxis

• **\_zAxis**: [`PolyCylinder`](PolyCylinder.md) = `null`

___

### \_zAxisVisible

• **\_zAxisVisible**: `boolean` = `true`

___

### keyDown

• **keyDown**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[keyDown](ViewerOperator.md#keydown)

___

### keyPress

• **keyPress**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[keyPress](ViewerOperator.md#keypress)

___

### keyUp

• **keyUp**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[keyUp](ViewerOperator.md#keyup)

___

### lButtonDown

• **lButtonDown**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[lButtonDown](ViewerOperator.md#lbuttondown)

___

### lButtonDownAndMove

• **lButtonDownAndMove**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[lButtonDownAndMove](ViewerOperator.md#lbuttondownandmove)

___

### lButtonUp

• **lButtonUp**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[lButtonUp](ViewerOperator.md#lbuttonup)

___

### mButtonDown

• **mButtonDown**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[mButtonDown](ViewerOperator.md#mbuttondown)

___

### mButtonDownAndMove

• **mButtonDownAndMove**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[mButtonDownAndMove](ViewerOperator.md#mbuttondownandmove)

___

### mButtonUp

• **mButtonUp**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[mButtonUp](ViewerOperator.md#mbuttonup)

___

### mouseMove

• **mouseMove**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[mouseMove](ViewerOperator.md#mousemove)

___

### mouseWheel

• **mouseWheel**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[mouseWheel](ViewerOperator.md#mousewheel)

___

### rButtonDown

• **rButtonDown**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[rButtonDown](ViewerOperator.md#rbuttondown)

___

### rButtonDownAndMove

• **rButtonDownAndMove**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[rButtonDownAndMove](ViewerOperator.md#rbuttondownandmove)

___

### rButtonUp

• **rButtonUp**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[rButtonUp](ViewerOperator.md#rbuttonup)

___

### touchCancel

• **touchCancel**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[touchCancel](ViewerOperator.md#touchcancel)

___

### touchEnd

• **touchEnd**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[touchEnd](ViewerOperator.md#touchend)

___

### touchMove

• **touchMove**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[touchMove](ViewerOperator.md#touchmove)

___

### touchStart

• **touchStart**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[touchStart](ViewerOperator.md#touchstart)

___

### typeName

• **typeName**: `string` = `"IntersectionGraph"`

#### Overrides

[ViewerOperator](ViewerOperator.md).[typeName](ViewerOperator.md#typename)

___

### windowKeyDown

• **windowKeyDown**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[windowKeyDown](ViewerOperator.md#windowkeydown)

___

### windowKeyPress

• **windowKeyPress**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[windowKeyPress](ViewerOperator.md#windowkeypress)

___

### windowKeyUp

• **windowKeyUp**: [`List`](List.md)\<(`sender`: [`ViewerOperator`](ViewerOperator.md), `event`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

#### Inherited from

[ViewerOperator](ViewerOperator.md).[windowKeyUp](ViewerOperator.md#windowkeyup)

___

### counter

▪ `Static` **counter**: `number` = `0`

## Accessors

### createGraphByMouseMove

• `get` **createGraphByMouseMove**(): `boolean`

#### Returns

`boolean`

• `set` **createGraphByMouseMove**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `boolean` |

#### Returns

`void`

___

### enable

• `get` **enable**(): `boolean`

#### Returns

`boolean`

#### Inherited from

ViewerOperator.enable

• `set` **enable**(`enable`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `enable` | `boolean` |

#### Returns

`void`

#### Inherited from

ViewerOperator.enable

___

### intersectionGeometryCount

• `get` **intersectionGeometryCount**(): `number`

#### Returns

`number`

• `set` **intersectionGeometryCount**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `number` |

#### Returns

`void`

___

### persistent

• `get` **persistent**(): `boolean`

#### Returns

`boolean`

#### Inherited from

ViewerOperator.persistent

• `set` **persistent**(`persistent`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `persistent` | `boolean` |

#### Returns

`void`

#### Inherited from

ViewerOperator.persistent

___

### planeVisible

• `get` **planeVisible**(): `boolean`

#### Returns

`boolean`

• `set` **planeVisible**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `boolean` |

#### Returns

`void`

___

### renderObject

• `get` **renderObject**(): [`RenderObject`](RenderObject.md)

#### Returns

[`RenderObject`](RenderObject.md)

• `set` **renderObject**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | [`RenderObject`](RenderObject.md) |

#### Returns

`void`

___

### segment

• `get` **segment**(): [`Segment`](Segment.md)

#### Returns

[`Segment`](Segment.md)

___

### viewer

• `get` **viewer**(): [`Viewer`](Viewer.md)

#### Returns

[`Viewer`](Viewer.md)

#### Inherited from

ViewerOperator.viewer

• `set` **viewer**(`viewer`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |

#### Returns

`void`

#### Inherited from

ViewerOperator.viewer

___

### wcs

• `get` **wcs**(): [`DWcs`](DWcs.md)

#### Returns

[`DWcs`](DWcs.md)

## Methods

### CreatePolylinesByShell

▸ **CreatePolylinesByShell**(`geom`): [`List`](List.md)\<`Float64Array`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `geom` | [`Shell`](Shell.md) \| [`TriangularShell`](TriangularShell.md) |

#### Returns

[`List`](List.md)\<`Float64Array`\>

___

### arraysToPolygons

▸ **arraysToPolygons**(`polygons`): `Object`

#### Parameters

| Name | Type |
| :------ | :------ |
| `polygons` | [`List`](List.md)\<`Float64Array`\> |

#### Returns

`Object`

| Name | Type |
| :------ | :------ |
| `indexes` | `Int32Array` |
| `positions` | `Float64Array` |

___

### createContinuousPolylinesByShell

▸ **createContinuousPolylinesByShell**(`geom`, `mergeTolerance`): [`List`](List.md)\<`Float64Array`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `geom` | [`Shell`](Shell.md) \| [`TriangularShell`](TriangularShell.md) |
| `mergeTolerance` | `number` |

#### Returns

[`List`](List.md)\<`Float64Array`\>

___

### createGraph

▸ **createGraph**(): `void`

#### Returns

`void`

___

### fina

▸ **fina**(): `void`

#### Returns

`void`

#### Overrides

[ViewerOperator](ViewerOperator.md).[fina](ViewerOperator.md#fina)

___

### getClosedPolylines

▸ **getClosedPolylines**(): [`List`](List.md)\<`Float32Array`\>

#### Returns

[`List`](List.md)\<`Float32Array`\>

___

### getContinuousPolylines

▸ **getContinuousPolylines**(`mergeTolerance`): [`List`](List.md)\<`Float64Array`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `mergeTolerance` | `number` |

#### Returns

[`List`](List.md)\<`Float64Array`\>

___

### getPolygons

▸ **getPolygons**(`boundary`): `Object`

#### Parameters

| Name | Type |
| :------ | :------ |
| `boundary` | `Float64Array` |

#### Returns

`Object`

| Name | Type |
| :------ | :------ |
| `indexes` | `Int32Array` |
| `positions` | `Float64Array` |

___

### getPolylines

▸ **getPolylines**(): [`List`](List.md)\<`Float64Array`\>

#### Returns

[`List`](List.md)\<`Float64Array`\>

___

### init

▸ **init**(): `void`

#### Returns

`void`

#### Overrides

[ViewerOperator](ViewerOperator.md).[init](ViewerOperator.md#init)

___

### onKeyDown

▸ **onKeyDown**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onKeyDown](ViewerOperator.md#onkeydown)

___

### onKeyPress

▸ **onKeyPress**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onKeyPress](ViewerOperator.md#onkeypress)

___

### onKeyUp

▸ **onKeyUp**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onKeyUp](ViewerOperator.md#onkeyup)

___

### onLButtonDown

▸ **onLButtonDown**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Overrides

[ViewerOperator](ViewerOperator.md).[onLButtonDown](ViewerOperator.md#onlbuttondown)

___

### onLButtonDownAndMove

▸ **onLButtonDownAndMove**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Overrides

[ViewerOperator](ViewerOperator.md).[onLButtonDownAndMove](ViewerOperator.md#onlbuttondownandmove)

___

### onLButtonUp

▸ **onLButtonUp**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Overrides

[ViewerOperator](ViewerOperator.md).[onLButtonUp](ViewerOperator.md#onlbuttonup)

___

### onMButtonDown

▸ **onMButtonDown**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Overrides

[ViewerOperator](ViewerOperator.md).[onMButtonDown](ViewerOperator.md#onmbuttondown)

___

### onMButtonDownAndMove

▸ **onMButtonDownAndMove**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onMButtonDownAndMove](ViewerOperator.md#onmbuttondownandmove)

___

### onMButtonUp

▸ **onMButtonUp**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onMButtonUp](ViewerOperator.md#onmbuttonup)

___

### onMouseMove

▸ **onMouseMove**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Overrides

[ViewerOperator](ViewerOperator.md).[onMouseMove](ViewerOperator.md#onmousemove)

___

### onMouseWheel

▸ **onMouseWheel**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onMouseWheel](ViewerOperator.md#onmousewheel)

___

### onRButtonDown

▸ **onRButtonDown**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Overrides

[ViewerOperator](ViewerOperator.md).[onRButtonDown](ViewerOperator.md#onrbuttondown)

___

### onRButtonDownAndMove

▸ **onRButtonDownAndMove**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onRButtonDownAndMove](ViewerOperator.md#onrbuttondownandmove)

___

### onRButtonUp

▸ **onRButtonUp**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onRButtonUp](ViewerOperator.md#onrbuttonup)

___

### onTouchCancel

▸ **onTouchCancel**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onTouchCancel](ViewerOperator.md#ontouchcancel)

___

### onTouchEnd

▸ **onTouchEnd**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onTouchEnd](ViewerOperator.md#ontouchend)

___

### onTouchMove

▸ **onTouchMove**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onTouchMove](ViewerOperator.md#ontouchmove)

___

### onTouchStart

▸ **onTouchStart**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onTouchStart](ViewerOperator.md#ontouchstart)

___

### onWindowKeyDown

▸ **onWindowKeyDown**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onWindowKeyDown](ViewerOperator.md#onwindowkeydown)

___

### onWindowKeyPress

▸ **onWindowKeyPress**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onWindowKeyPress](ViewerOperator.md#onwindowkeypress)

___

### onWindowKeyUp

▸ **onWindowKeyUp**(`e`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `e` | [`ViewerEvent`](ViewerEvent.md) |

#### Returns

`void`

#### Inherited from

[ViewerOperator](ViewerOperator.md).[onWindowKeyUp](ViewerOperator.md#onwindowkeyup)

___

### polygonsToArrays

▸ **polygonsToArrays**(`polygons`, `closed?`): [`List`](List.md)\<`Float64Array`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `polygons` | `Object` |
| `polygons.indexes` | `Int32Array` |
| `polygons.positions` | `Float64Array` |
| `closed?` | `boolean` |

#### Returns

[`List`](List.md)\<`Float64Array`\>

___

### polylinesToArrays

▸ **polylinesToArrays**(`polylines`): [`List`](List.md)\<`Float64Array`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `polylines` | `Object` |
| `polylines.indexes` | `Int32Array` |
| `polylines.positions` | `Float64Array` |

#### Returns

[`List`](List.md)\<`Float64Array`\>

___

### setHandlers

▸ **setHandlers**(`xAxis`, `yAxis`, `zAxis`, `rotateXy`, `rotateYz`, `rotateZx`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `xAxis` | `boolean` |
| `yAxis` | `boolean` |
| `zAxis` | `boolean` |
| `rotateXy` | `boolean` |
| `rotateYz` | `boolean` |
| `rotateZx` | `boolean` |

#### Returns

`void`

___

### setLength

▸ **setLength**(`length`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `length` | `number` |

#### Returns

`void`

___

### setPosition

▸ **setPosition**(`root`, `normal`, `xAxis?`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `root` | `Float64Array` |
| `normal` | `Float64Array` |
| `xAxis?` | `Float32Array` |

#### Returns

`void`

___

### setTransform

▸ **setTransform**(`transform`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `transform` | `Float64Array` |

#### Returns

`void`
