> 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/objects-and-types/scene2d-objects/group2d.md).

# Group

![Example of a 2D Group in Incari](/files/F7UuAKGu29kVAcnTV69P)

This page will describe **Groups** in **Scene2Ds**. The **Group** **Object** works like a folder, as it allows the user to structure and organize **Objects**, making **Scenes** with high amounts of different **Objects** more manageable. It is one of the only **Objects** in **Scene2Ds** which can be a *parent*, besides [**Frames**](/incari-studio/objects-and-types/scene2d-objects/frame.md) and [**Boolean Operations**](/incari-studio/objects-and-types/scene2d-objects/figma/figmabooleanoperation.md).

To jump ahead to a section, refer to the table of contents below:

* [Create](https://github.com/cgi-studio-gmbh/incari-doc/blob/2025.1/objects-and-types/scene2d-objects/group.md#create)
* [Delete](https://github.com/cgi-studio-gmbh/incari-doc/blob/2025.1/objects-and-types/scene2d-objects/group.md#delete)
* [Transformation](https://github.com/cgi-studio-gmbh/incari-doc/blob/2025.1/objects-and-types/scene2d-objects/group.md#transformations)

## Create

There are a couple of ways to create **Groups**.

* Locate the drop-down Menu by clicking the plus-sign in the **Scene Outliner**. Then click **Group** and add any other **Objects** to it.

![Creating Groups with the Drop-Down Menu.](/files/nWs9AuSrlxSc8Jsdp0iH)

* Select multiple **Objects** and right-click on `Create`. Select **Group**.

![Creating Groups from Multiple Objects.](/files/9E3pH6134bcQ1dsJzbXa)

* Right-click inside the **Scene** **Outliner**, select `Create` from the pop-up, and click on **Group**. Now **Objects** can be added one-by-one.

![Creating a Group and Adding Objects.](/files/XVImIg0MhQ9wJFnJmkTj)

## Delete

A **Group** can be deleted in its entirety or one **Object** at a time.

* To delete a **Group**, right-click the **Group** and select `Delete`.
* To delete one **Object** in a **Group**, simply right-click on that particular **Object** and select `Delete`.

![Deleting a Group or Part of a Group.](/files/u0HjX2j8RaucxK13Bq2B)

## Transformations

A useful function of the **Group** **Object** is that it allows you to transform multiple **Objects** relative to a single **Pivot Point**, as if they were a single **Object**.

Like any other **Scene Object**, we can manipulate its [**Transformation Attributes**](/incari-studio/objects-and-types/attributes/common-attributes/transformation.md), albeit only in the X and Y directions.

![Transformations with a Group Object.](/files/6Stm9LOkYBcgLgOllooP)

## Attributes

### Transformation

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

The `Transformation` **Attributes** deal with placement, rotation, and size in *XY* space. More information can be found [here](/incari-studio/objects-and-types/attributes/common-attributes/transformation.md).

### Mask

A **Mask** is an **Object** that shows a certain area of another **Object** while concealing the rest. Any **Object** (e.g., an **Ellipse**, **Rectangle**, **Frame**, **Group**, or **Text**) can be used as a **Mask**.

For easier visualization, think of the **Mask** as a cookie cutter while the masked **Object** is the dough: the cookie cutter shows only a part and discards the rest.

![Mask Attributes.](/files/dkkgSNSzlzs9hZkGUOFo)

The `Type` **Attribute** has three options:

* `None` - nothing is applied.
* `Alpha` - the **Mask** has an opacity level (alpha channel) determining with which level of opacity (or transparency) the masked **Object** is revealed: 0% opacity reveals nothing, 100% opacity is equivalent to a **Mask** with `Vector` type.
* `Vector` - only modifies the shape outline of the masked **Object**
* `Luminance` - allows the user to utilize brightness to determine the effect of the **Mask**; the brighter the area of a **Mask**, the more that is revealed and the darker the area, the less that is revealed.

`Object` allows the user to select what should be the masked **Object**.

`Apply Mask` is a toggle that applies the **Mask** when set to on, and disables the **Mask** when set to off.

### Style

![Style Attributes.](/files/K59x9xvlxI7rKEFP1fZq)

The `Style` **Attributes** allow for more customizability. This can override any stylesheet provided in the [**Project Settings**](/incari-studio/modules/project-settings/style.md) or a [**Scene2D**](/incari-studio/objects-and-types/project-objects/scene2d.md).

To address these in the **Logic**, please refer to the [**Object 2D Nodes**](/incari-studio/toolbox/incari/object2d.md).

* `CSS Classes` contain the *CSS* class names of the **Object**.
* `Stylesheet` contains the *CSS* stylesheet of the **Object**.

### Tag

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

This **Attribute** manages the *tags* for the **Button**. See more on *tags* [here.](/incari-studio/objects-and-types/attributes/common-attributes/tag.md)
