View Categories

Graph Concepts

6 Docs

Getting Started

Last Updated: July 11, 2025

This series of short tutorials will explain the basics of Sceelix’s graph-based language. While apparently simple, Sceelix graphs are very powerful once all its concepts are grasped. Note that you can find more practical versions of these tutorials in the sample project shipped with every Sceelix version. Graph files can be created and accessed via the Project...

Graph Basics

Last Updated: July 11, 2025

Graphs are made of nodes, which represent operations that create, analyse, transform, import, export or otherwise do something with data. Edges establish connections between the nodes, indicating how the data flows from one node to the other. Edges connect the nodes through the available node ports, as long as they are of compatible data types. Nodes can have input...

Entities

Last Updated: July 11, 2025

The data that flows between nodes is organized in the form of objects called entities. Entities are meant to represent independent and self-contained objects, carrying their own, specific semantics and used for specific purposes. They are the content that you want to generate, e.g. Meshes, Surfaces, Game Objects. Each entity has its own specific data model, which aggregate the...

Ports

Last Updated: July 11, 2025

This section will provide some more details about node ports and how they handle entity data. Input and output ports are the way for nodes to pass data between each other. Most nodes receive entities in their inputs to analyse, modify, or transform them, returning them through their output ports. Data Dependency In order for...

Flow

Last Updated: July 11, 2025

In Sceelix’s Graphs, the order of execution of the nodes is dictated by the way that the entity data flows between them. A node can only be executed after it has data in its input ports. This means that the nodes that precede that node (the parent nodes) must be executed before it (the child...

Parameters

Last Updated: July 11, 2025

Parameters are the means to control what a node does with (or without) their input entities. They are accessible in the inspector window when a node is selected. Types There are parameters of several types such as integers, strings, floating-point, file paths, vectors, lists, etc. These are commonly found in most programming languages: Editors For the same...