# Scene2D Objects

**Scene2Ds** also have several **Objects**. "**Object**" is a broad term used to describe a number of different components, each with their own purpose, behaviors, and characteristics.

For in-depth descriptions of each type of **Object**, see the [**Table of Contents**](#contents) below.

## Managing Objects

**Objects** in a **Scene2D** are managed in the **Scene Outliner**. There they can be created, deleted, edited, and organized. For more detail, see the [**Scene Outliner**](https://docs.incari.com/incari-studio/2022.2/modules/scene-outliner) section. They are effectively the same processes that govern **Scene Objects**.

![Objects in a Scene are managed in the Scene Outliner.](https://4267723012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOEts3pBau6LMamSYhGZp%2Fuploads%2Fgit-blob-8856b54eda9ac87f71b1aba1e3e7d13de63e615f%2F2dsceneoutlinerex2.png?alt=media)

## Attributes

**Attributes** define specific characteristics of entities in **Incari** and can be modified in the [**Attribute Editor**](https://docs.incari.com/incari-studio/2022.2/modules/attribute-editor). Particularly, there are several sets of **Attributes** that are shared throughout **Objects**. These are explained in detail in the [**Common Attributes**](https://docs.incari.com/incari-studio/2022.2/objects-and-types/attributes/common-attributes) section:

* [`Object`](https://docs.incari.com/incari-studio/2022.2/objects-and-types/attributes/common-attributes/object): The `Name`, `Type`, and `Opacity` of an **Object** are shown here.
* [`Tag`](https://docs.incari.com/incari-studio/2022.2/objects-and-types/attributes/common-attributes/tag): *Metadata* that serves as an identifier for an **Object** or several of them.
* [`Transformation`](https://docs.incari.com/incari-studio/2022.2/objects-and-types/attributes/common-attributes/transformation): They define the *position* and *rotation* of an **Object** in a **Scene2D**.

![Object Attributes.](https://4267723012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOEts3pBau6LMamSYhGZp%2Fuploads%2Fgit-blob-0747850d1db85b2d21523ae1e83ec8689dffe50c%2F2datteditor.png?alt=media)

![Tag Attributes.](https://4267723012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOEts3pBau6LMamSYhGZp%2Fuploads%2Fgit-blob-c33f8a1ce56c571d599207576b791eb527613fde%2Fattri-tag.png?alt=media)

![Transformation Attributes.](https://4267723012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOEts3pBau6LMamSYhGZp%2Fuploads%2Fgit-blob-a827d7266541dc0e7ca7359e08ac0c34f1d30b46%2F2dtransformation.png?alt=media)

### Structure in a Scene

As in **Scenes**, **Objects** in **Scene2Ds** fall under a certain hierarchy. All **Objects** are children of the [**Root Object**](#root-object), but only one **Object** type can be a *parent* itself. These are **Frames**. No other **Objects** can contain *children* in **Scene2Ds**.

### Root Object

Every **Scene2D** has a **Root Object**, which is the *parent* of all **Objects** that are on the first hierarchy level. Thus, all **Objects** in a **Scene2D** are *descendants* of the **Root Object**. To obtain the **Object ID** of the **Root Object**, use the [**Get Root** **Node**](https://docs.incari.com/incari-studio/2022.2/toolbox/incari/object/get-root).

### Nodes

There are a few **Nodes** that allow the user to obtain and use information about the structure of **Objects** in a **Scene2D**. These are:

* [**Get Children**](https://docs.incari.com/incari-studio/2022.2/toolbox/incari/object/get-children): Returns the *children* of an **Object**.
* [**Get Parent**](https://docs.incari.com/incari-studio/2022.2/toolbox/incari/object/get-parent): Returns the *parent* of an **Object**.
* [**Has Children**](https://docs.incari.com/incari-studio/2022.2/toolbox/incari/object/has-children): Returns a **Boolean** indicating whether an **Object** has *children*.

For more information about *trees*, visit the [Tree (data structure)](https://en.wikipedia.org/wiki/Tree_\(data_structure\)) page on *Wikipedia*.

## Contents

* [**GUI**](https://docs.incari.com/incari-studio/2022.2/objects-and-types/scene2d-objects/gui)
* [**Vector**](https://docs.incari.com/incari-studio/2022.2/objects-and-types/scene2d-objects/vector2d)
* [**Camera**](https://docs.incari.com/incari-studio/2022.2/objects-and-types/scene2d-objects/camera2d)
* [**Frame**](https://docs.incari.com/incari-studio/2022.2/objects-and-types/scene2d-objects/frame)
* [**Image**](https://docs.incari.com/incari-studio/2022.2/objects-and-types/scene2d-objects/image)
