> For the complete documentation index, see [llms.txt](https://docs.incari.com/incari-studio/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.incari.com/incari-studio/2023.2/objects-and-types/scene2d-objects.md).

# 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**](/incari-studio/2023.2/modules/scene-outliner.md) section. They are effectively the same processes that govern **Scene Objects**.

![Objects in a Scene are managed in the Scene Outliner.](/files/6EFlyBiubNSrddEtrpJs)

## Attributes

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

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

![Object Attributes.](/files/Vrz5eK9iTHUjmixuDuC7)

![Tag Attributes.](/files/P7Hop7lo0D8Yow0Gxxpr)

![Transformation Attributes.](/files/QLKdesfzDiHVJT4ZkZaC)

### 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**](/incari-studio/2023.2/toolbox/incari/object/get-root.md).

### 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**](/incari-studio/2023.2/toolbox/incari/object/get-children.md): Returns the *children* of an **Object**.
* [**Get Parent**](/incari-studio/2023.2/toolbox/incari/object/get-parent.md): Returns the *parent* of an **Object**.
* [**Has Children**](/incari-studio/2023.2/toolbox/incari/object/has-children.md): 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

* [**Camera**](/incari-studio/2023.2/objects-and-types/scene2d-objects/camera2d.md)
* [**Frame**](/incari-studio/2023.2/objects-and-types/scene2d-objects/frame.md)
* [**GUI**](/incari-studio/2023.2/objects-and-types/scene2d-objects/gui.md)
* [**Group**](/incari-studio/2023.2/objects-and-types/scene2d-objects/group2d.md)
* [**Image**](/incari-studio/2023.2/objects-and-types/scene2d-objects/image.md)
* [**Vector**](/incari-studio/2023.2/objects-and-types/scene2d-objects/figma.md)
