> For the complete documentation index, see [llms.txt](https://docs.scenic.tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scenic.tools/guide/blocks.md).

# Blocks

Blocks are the building materials for Schéma behaviors.

They can create, modify, combine, filter and otherwise transform various [attributes ](/guide/blocks/aspects.md)and parts of the scene.

![](/files/-M7r5kfeg_AaMq489it3)

## Categories

All blocks are categorised into the following broad categories depending on what they broadly do.&#x20;

Further subcategories hint at which attribute the block deals with.

{% hint style="info" %}
Names after the "/" are possible future names of the categories. The **bold** names are current.
{% endhint %}

* **Create** (formerly Source)
  * Attribute generation, your starting point
* **Combine** (formerly Operator)
  * Combining multiple inputs into one output, such as adding two colors together
* **Modify** (formerly Effect)
  * Modifying one input to become another output
* **Pick**
  * Picking one output from multiple inputs
* **Filter** (formerly Gate)
  * Allowing only some attributes through
* **Convert**
  * Converting from one aspect to another, eg. color intensity to movement
* **Transition**
  * Providing transitions from one aspect set to another. Eg. Fade. Usually not used manually but added automatically on animation assignments.
* **Setup**
  * Change configuration of the parent Fixture, eg. Pixel Positions
* **Assign**
  * Assigning of global variables and Stacks to Fixtures
* **Hybrid**
  * Special nodes that do not fall into any of the previous categories

![](/files/-M9yWp_UGfkDCzTlwGzE)

## Subcategories

After categories the Blocks are categorised further into subcategories according to the Attribute they deal with. Generic Blocks - Blocks that are able to deal with any or most attributes - are placed directly within the Category.

### Basic attribute subcategories

These include

* Color 🌈
* Value ➕
* Position 🛰
* Radius 🎈

{% hint style="warning" %}
Emojis are not yet included inside the app, but I'm sure you'd love them to be just as I do.
{% endhint %}

## Sketchpad

Conversion Blocks should use both emojis ➕▶🌈
