# RoomleConfigurator.Internal.PlanObject

[configurator-core/src/roomle-configurator](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator).[internal](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator._internal_).PlanObject

## Hierarchy

* [`PlanElement`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement)

  ↳ **`PlanObject`**

  ↳↳ [`PlanMeasure`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planmeasure)

  ↳↳ [`NodePlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.nodeplanobject)

  ↳↳ [`WallPlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.wallplanobject)

  ↳↳ [`ConstructionPlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.constructionplanobject)

## Table of contents

### Properties

* [boxForMeasurement](#boxformeasurement)
* [customColor](#customcolor)
* [extRef](#extref)
* [fixedZ](#fixedz)
* [flipX](#flipx)
* [flipY](#flipy)
* [hidden](#hidden)
* [rotation](#rotation)
* [rotationToPreferredFront](#rotationtopreferredfront)
* [size](#size)

### Methods

* [clone](#clone)
* [delete](#delete)
* [getCatalogItemId](#getcatalogitemid)
* [getCenter](#getcenter)
* [getConfiguration](#getconfiguration)
* [getConfigurationHash](#getconfigurationhash)
* [getConfigurationRuntimeId](#getconfigurationruntimeid)
* [getId](#getid)
* [getMeshCenter](#getmeshcenter)
* [getMeshOffsetRelativeToObject](#getmeshoffsetrelativetoobject)
* [getObjectType](#getobjecttype)
* [getRectangle](#getrectangle)
* [getType](#gettype)
* [getWallDistances](#getwalldistances)
* [hasConfiguration](#hasconfiguration)
* [isExternalObject](#isexternalobject)

## Properties

### boxForMeasurement

• **boxForMeasurement**: [`KernelCube`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcube)

***

### customColor

• **customColor**: `number`

***

### extRef

• **extRef**: [`EMSReference`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.emsreference)

#### Inherited from

[PlanElement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement).[extRef](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planelement#extref)

***

### fixedZ

• **fixedZ**: `boolean`

***

### flipX

• **flipX**: `boolean`

***

### flipY

• **flipY**: `boolean`

***

### hidden

• `Readonly` **hidden**: `boolean`

#### Inherited from

[PlanElement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement).[hidden](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planelement#hidden)

***

### rotation

• **rotation**: `number`

***

### rotationToPreferredFront

• **rotationToPreferredFront**: `number`

***

### size

• **size**: [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

## Methods

### clone

▸ **clone**(): [`KernelObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelobject)

#### Returns

[`KernelObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelobject)

#### Inherited from

[PlanElement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement).[clone](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planelement#clone)

***

### delete

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

#### Returns

`void`

#### Inherited from

[PlanElement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement).[delete](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planelement#delete)

***

### getCatalogItemId

▸ **getCatalogItemId**(): `string`

#### Returns

`string`

***

### getCenter

▸ **getCenter**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

[PlanElement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement).[getCenter](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planelement#getcenter)

***

### getConfiguration

▸ **getConfiguration**(): `string`

#### Returns

`string`

***

### getConfigurationHash

▸ **getConfigurationHash**(): `string`

#### Returns

`string`

***

### getConfigurationRuntimeId

▸ **getConfigurationRuntimeId**(): `number`

#### Returns

`number`

***

### getId

▸ **getId**(): `number`

#### Returns

`number`

#### Inherited from

[PlanElement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement).[getId](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planelement#getid)

***

### getMeshCenter

▸ **getMeshCenter**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

[PlanElement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement).[getMeshCenter](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planelement#getmeshcenter)

***

### getMeshOffsetRelativeToObject

▸ **getMeshOffsetRelativeToObject**(): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

[PlanElement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement).[getMeshOffsetRelativeToObject](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planelement#getmeshoffsetrelativetoobject)

***

### getObjectType

▸ **getObjectType**(): `string`

#### Returns

`string`

***

### getRectangle

▸ **getRectangle**(): [`Rectangle`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.rectangle)

#### Returns

[`Rectangle`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.rectangle)

***

### getType

▸ **getType**(): `any`

#### Returns

`any`

#### Inherited from

[PlanElement](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement).[getType](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.planelement#gettype)

***

### getWallDistances

▸ **getWallDistances**(): [`ObjectToWallLineArray`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.objecttowalllinearray)

#### Returns

[`ObjectToWallLineArray`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.objecttowalllinearray)

***

### hasConfiguration

▸ **hasConfiguration**(): `boolean`

#### Returns

`boolean`

***

### isExternalObject

▸ **isExternalObject**(): `boolean`

#### Returns

`boolean`
