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

# Class: Geometry

## Hierarchy

- **`Geometry`**

  ↳ [`Marker`](Marker.md)

  ↳ [`CuttingPlanes`](CuttingPlanes.md)

  ↳ [`Image`](Image.md)

## Implements

- [`IKey`](../interfaces/IKey.md)

## Table of contents

### Constructors

- [constructor](Geometry.md#constructor)

### Accessors

- [area](Geometry.md#area)
- [color](Geometry.md#color)
- [key](Geometry.md#key)
- [keyType](Geometry.md#keytype)
- [owner](Geometry.md#owner)
- [property](Geometry.md#property)
- [shellSize](Geometry.md#shellsize)
- [typeName](Geometry.md#typename)
- [volume](Geometry.md#volume)

### Methods

- [delete](Geometry.md#delete)
- [distanceTo](Geometry.md#distanceto)
- [equals](Geometry.md#equals)
- [moveTo](Geometry.md#moveto)
- [fromKey](Geometry.md#fromkey)

## Constructors

### constructor

• **new Geometry**(`key`): [`Geometry`](Geometry.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `number` |

#### Returns

[`Geometry`](Geometry.md)

## Accessors

### area

• `get` **area**(): `any`

#### Returns

`any`

___

### color

• `get` **color**(): `GeometryColor`

#### Returns

`GeometryColor`

___

### key

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

#### Returns

`number`

#### Implementation of

[IKey](../interfaces/IKey.md).[key](../interfaces/IKey.md#key)

___

### keyType

• `get` **keyType**(): `any`

#### Returns

`any`

___

### owner

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

#### Returns

[`Segment`](Segment.md)

___

### property

• `get` **property**(): `GeometryProperty`

#### Returns

`GeometryProperty`

___

### shellSize

• `get` **shellSize**(): `any`

#### Returns

`any`

___

### typeName

• `get` **typeName**(): `string`

#### Returns

`string`

___

### volume

• `get` **volume**(): `any`

#### Returns

`any`

## Methods

### delete

▸ **delete**(): `void`

#### Returns

`void`

#### Implementation of

[IKey](../interfaces/IKey.md).[delete](../interfaces/IKey.md#delete)

___

### distanceTo

▸ **distanceTo**(`geom`, `path1?`, `path2?`): `Float32Array`

#### Parameters

| Name | Type |
| :------ | :------ |
| `geom` | [`Geometry`](Geometry.md) |
| `path1?` | `Int32Array` |
| `path2?` | `Int32Array` |

#### Returns

`Float32Array`

___

### equals

▸ **equals**(`obj`): `boolean`

#### Parameters

| Name | Type |
| :------ | :------ |
| `obj` | [`IKey`](../interfaces/IKey.md) |

#### Returns

`boolean`

#### Implementation of

[IKey](../interfaces/IKey.md).[equals](../interfaces/IKey.md#equals)

___

### moveTo

▸ **moveTo**(`segment`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `segment` | [`Segment`](Segment.md) |

#### Returns

`void`

___

### fromKey

▸ **fromKey**(`key`): [`Geometry`](Geometry.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `key` | `number` |

#### Returns

[`Geometry`](Geometry.md)
