# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.incari.com/incari-studio/objects-and-types/scene2d-objects/group2d.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
