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

# Class: CameraTouch

## Hierarchy

- [`ViewerOperator`](ViewerOperator.md)

  ↳ **`CameraTouch`**

## Table of contents

### Constructors

- [constructor](CameraTouch.md#constructor)

### Properties

- [downPos](CameraTouch.md#downpos)
- [firstFigurePerspectiveAsyn](CameraTouch.md#firstfigureperspectiveasyn)
- [highlightAsync](CameraTouch.md#highlightasync)
- [keyDown](CameraTouch.md#keydown)
- [keyPress](CameraTouch.md#keypress)
- [keyUp](CameraTouch.md#keyup)
- [lButtonDown](CameraTouch.md#lbuttondown)
- [lButtonDownAndMove](CameraTouch.md#lbuttondownandmove)
- [lButtonUp](CameraTouch.md#lbuttonup)
- [mButtonDown](CameraTouch.md#mbuttondown)
- [mButtonDownAndMove](CameraTouch.md#mbuttondownandmove)
- [mButtonUp](CameraTouch.md#mbuttonup)
- [mouseMove](CameraTouch.md#mousemove)
- [mouseWheel](CameraTouch.md#mousewheel)
- [moving](CameraTouch.md#moving)
- [rButtonDown](CameraTouch.md#rbuttondown)
- [rButtonDownAndMove](CameraTouch.md#rbuttondownandmove)
- [rButtonUp](CameraTouch.md#rbuttonup)
- [secondFigurePerspectiveAsyn](CameraTouch.md#secondfigureperspectiveasyn)
- [startFigureDistance](CameraTouch.md#startfiguredistance)
- [touchCancel](CameraTouch.md#touchcancel)
- [touchEnd](CameraTouch.md#touchend)
- [touchMove](CameraTouch.md#touchmove)
- [touchStart](CameraTouch.md#touchstart)
- [touchStartCamera](CameraTouch.md#touchstartcamera)
- [touchStartPixelPos](CameraTouch.md#touchstartpixelpos)
- [touchStartPixelPos1](CameraTouch.md#touchstartpixelpos1)
- [touchStartWinPos](CameraTouch.md#touchstartwinpos)
- [touchStartWinPos1](CameraTouch.md#touchstartwinpos1)
- [typeName](CameraTouch.md#typename)
- [winPos](CameraTouch.md#winpos)
- [windowKeyDown](CameraTouch.md#windowkeydown)
- [windowKeyPress](CameraTouch.md#windowkeypress)
- [windowKeyUp](CameraTouch.md#windowkeyup)
- [clearRotatePointSVG](CameraTouch.md#clearrotatepointsvg)
- [drawRotatePointSVG](CameraTouch.md#drawrotatepointsvg)
- [touchCancel](CameraTouch.md#touchcancel-1)
- [touchEnd](CameraTouch.md#touchend-1)
- [touchMove](CameraTouch.md#touchmove-1)
- [touchStart](CameraTouch.md#touchstart-1)

### Accessors

- [enable](CameraTouch.md#enable)
- [operationType](CameraTouch.md#operationtype)
- [persistent](CameraTouch.md#persistent)
- [viewer](CameraTouch.md#viewer)

### Methods

- [fina](CameraTouch.md#fina)
- [getSpherePoint](CameraTouch.md#getspherepoint)
- [init](CameraTouch.md#init)
- [onKeyDown](CameraTouch.md#onkeydown)
- [onKeyPress](CameraTouch.md#onkeypress)
- [onKeyUp](CameraTouch.md#onkeyup)
- [onLButtonDown](CameraTouch.md#onlbuttondown)
- [onLButtonDownAndMove](CameraTouch.md#onlbuttondownandmove)
- [onLButtonUp](CameraTouch.md#onlbuttonup)
- [onMButtonDown](CameraTouch.md#onmbuttondown)
- [onMButtonDownAndMove](CameraTouch.md#onmbuttondownandmove)
- [onMButtonUp](CameraTouch.md#onmbuttonup)
- [onMouseMove](CameraTouch.md#onmousemove)
- [onMouseWheel](CameraTouch.md#onmousewheel)
- [onRButtonDown](CameraTouch.md#onrbuttondown)
- [onRButtonDownAndMove](CameraTouch.md#onrbuttondownandmove)
- [onRButtonUp](CameraTouch.md#onrbuttonup)
- [onTouchCancel](CameraTouch.md#ontouchcancel)
- [onTouchEnd](CameraTouch.md#ontouchend)
- [onTouchMove](CameraTouch.md#ontouchmove)
- [onTouchStart](CameraTouch.md#ontouchstart)
- [onWindowKeyDown](CameraTouch.md#onwindowkeydown)
- [onWindowKeyPress](CameraTouch.md#onwindowkeypress)
- [onWindowKeyUp](CameraTouch.md#onwindowkeyup)

## Constructors

### constructor

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

#### Returns

[`CameraTouch`](CameraTouch.md)

#### Overrides

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

## Properties

### downPos

• **downPos**: `Float64Array` = `null`

___

### firstFigurePerspectiveAsyn

• **firstFigurePerspectiveAsyn**: `boolean` = `false`

___

### highlightAsync

• **highlightAsync**: `boolean` = `false`

___

### 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)

___

### moving

• **moving**: `boolean` = `false`

___

### 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)

___

### secondFigurePerspectiveAsyn

• **secondFigurePerspectiveAsyn**: `boolean` = `false`

___

### startFigureDistance

• **startFigureDistance**: `any` = `null`

___

### touchCancel

• **touchCancel**: [`List`](List.md)\<(...`params`: `any`[]) => `void`\>

#### Overrides

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

___

### touchEnd

• **touchEnd**: [`List`](List.md)\<(...`params`: `any`[]) => `void`\>

#### Overrides

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

___

### touchMove

• **touchMove**: [`List`](List.md)\<(...`params`: `any`[]) => `void`\>

#### Overrides

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

___

### touchStart

• **touchStart**: [`List`](List.md)\<(...`params`: `any`[]) => `void`\>

#### Overrides

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

___

### touchStartCamera

• **touchStartCamera**: `any` = `null`

___

### touchStartPixelPos

• **touchStartPixelPos**: `any` = `null`

___

### touchStartPixelPos1

• **touchStartPixelPos1**: `any` = `null`

___

### touchStartWinPos

• **touchStartWinPos**: `any` = `null`

___

### touchStartWinPos1

• **touchStartWinPos1**: `any` = `null`

___

### typeName

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

#### Overrides

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

___

### winPos

• **winPos**: `any` = `null`

___

### 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)

___

### clearRotatePointSVG

▪ `Static` **clearRotatePointSVG**: [`List`](List.md)\<() => `void`\>

___

### drawRotatePointSVG

▪ `Static` **drawRotatePointSVG**: [`List`](List.md)\<(`point`: `Float64Array`) => `void`\>

___

### touchCancel

▪ `Static` **touchCancel**: [`List`](List.md)\<(`cm`: [`CameraTouch`](CameraTouch.md), `e`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

___

### touchEnd

▪ `Static` **touchEnd**: [`List`](List.md)\<(`cm`: [`CameraTouch`](CameraTouch.md), `e`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

___

### touchMove

▪ `Static` **touchMove**: [`List`](List.md)\<(`cm`: [`CameraTouch`](CameraTouch.md), `e`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

___

### touchStart

▪ `Static` **touchStart**: [`List`](List.md)\<(`cm`: [`CameraTouch`](CameraTouch.md), `e`: [`ViewerEvent`](ViewerEvent.md)) => `void`\>

## Accessors

### 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

___

### operationType

• `get` **operationType**(): [`TouchOpertionType`](../enums/TouchOpertionType.md)

#### Returns

[`TouchOpertionType`](../enums/TouchOpertionType.md)

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | [`TouchOpertionType`](../enums/TouchOpertionType.md) |

#### 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

___

### 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

## Methods

### fina

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

#### Returns

`void`

#### Overrides

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

___

### getSpherePoint

▸ **getSpherePoint**(`e`): `Float32Array`

#### Parameters

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

#### Returns

`Float32Array`

___

### 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`

#### Inherited from

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

___

### onLButtonDownAndMove

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

___

### onLButtonUp

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

___

### onMButtonDown

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

[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`

#### Inherited from

[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`

#### Inherited from

[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`

#### Overrides

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

___

### onTouchMove

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

#### Parameters

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

#### Returns

`void`

#### Overrides

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

___

### onTouchStart

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

#### Parameters

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

#### Returns

`void`

#### Overrides

[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)
