# TypingsKernel.KernelComponent

[typings/kernel](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/typings_kernel).KernelComponent

## Indexable

▪ \[key: `string`]: `any`

## Table of contents

### Properties

* [addOnSpots](#addonspots)
* [animations](#animations)
* [boundingBox](#boundingbox)
* [bounds](#bounds)
* [boxForMeasurement](#boxformeasurement)
* [childIds](#childids)
* [componentId](#componentid)
* [deletionLocked](#deletionlocked)
* [dimensionings](#dimensionings)
* [externalComponent](#externalcomponent)
* [globalTransform](#globaltransform)
* [hash](#hash)
* [id](#id)
* [label](#label)
* [labelIsCalculated](#labeliscalculated)
* [objectId](#objectid)
* [parameterGroups](#parametergroups)
* [parameters](#parameters)
* [parentId](#parentid)
* [position](#position)
* [possibleChildren](#possiblechildren)
* [rootId](#rootid)
* [rootSiblingIds](#rootsiblingids)
* [rotation](#rotation)
* [transform](#transform)
* [type](#type)
* [valid](#valid)

## Properties

### addOnSpots

• **addOnSpots**: [`AddOnSpot`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.addonspot)\[]

***

### animations

• **animations**: [`KernelAnimation`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelanimation)\[]

***

### boundingBox

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

***

### bounds

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

***

### boxForMeasurement

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

***

### childIds

• **childIds**: [`EmscriptenList`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.emscriptenlist)

***

### componentId

• **componentId**: `string`

***

### deletionLocked

• **deletionLocked**: `boolean`

***

### dimensionings

• **dimensionings**: [`Dimensioning`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.dimensioning)\[]

***

### externalComponent

• **externalComponent**: `boolean`

***

### globalTransform

• **globalTransform**: [`KernelMatrix4`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelmatrix4)

***

### hash

• **hash**: `string`

***

### id

• **id**: `number`

***

### label

• **label**: `string`

***

### labelIsCalculated

• **labelIsCalculated**: `boolean`

***

### objectId

• **objectId**: `number`

***

### parameterGroups

• **parameterGroups**: [`KernelParameterGroup`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparametergroup)\[]

***

### parameters

• **parameters**: [`KernelParameter`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparameter)\[]

***

### parentId

• **parentId**: `number`

***

### position

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

***

### possibleChildren

• **possibleChildren**: [`KernelPossibleChild`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelpossiblechild)\[]

***

### rootId

• **rootId**: `number`

***

### rootSiblingIds

• **rootSiblingIds**: `number`\[]

***

### rotation

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

***

### transform

• **transform**: [`KernelMatrix4`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelmatrix4)

***

### type

• **type**: [`KernelComponentTypeDto`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponenttypedto)

***

### valid

• **valid**: `boolean`
