Repository navigation
Add Incite Visual Scripting to applications - #120
Merged
Merged
Conversation
ada-tv
reviewed
Apr 29, 2026
ada-tv
left a comment
Contributor
There was a problem hiding this comment.
I know this is WIP, just some tips
In JSDoc, number, boolean, and string are lowercase. Capitalised Number, Boolean, and String are different types that are very rarely used. Object and Array<T> are capitalised.
* libtactile is a generic module for creating UIs in Overte * Tactile documents can be rendered in world as 3d entities * Tactile architecturally supports creating other types of renderers, for example rendering to a flat plane canvas entity or rendering to export as an image * InciteRezzer and GraphRez connect Incite graphs to Tactile rendering * Removes older InciteRenderer * tests for checking execution of incite graphs
Co-authored-by: Ada <ada+github@thingvellir.net>
zedwick
commented
May 29, 2026
zedwick
left a comment
Collaborator
Author
There was a problem hiding this comment.
Thanks for the tips, Ada.
… Incite. * Improve cleanup when deleting a graph * Fixed ReferenceError regression when starting incite
* Fix element positioning * Tactile: Add TextElement element type
…during layout, use absolute coordinates in TactileRenderer
* Fix elements with no good candidate positions being rendered perfectly over the first element * Use element width/height when calculating overlap
…nts; Incite nodes got styled
* Tactile: Adjust default alpha/zDepth values. * Tactile: Add new GridElement * Layouts and TactileDocuments are now invisible by default
* Make a connection by clicking on the output port of one and then the input port of another. * Add ColumnLayout, GridElement, LineElement, RowLayout, TactileStore, TactileDocumentManager
…ionally * No longer size children equally * GridLayout will expand to fit its given preferred size if the total size required by its children is smaller. * TactileElements are no longer grabbable.
* Click the connected input port to remove the connection * Fix connection IDs in libincite * Render element removals in libtactile
Pure nodes are those whose output will never change when the input values do not change, and which have no side-effects. This will be used to avoid executing nodes which do not need to be re-executed.
* IDs must be unique across both input and output ports within the same node. * IDs must be a number * NOTE: IDs are not yet used.
* PortResult contains an output port's value and associated date * NodeResult contains the node's PortResults and other metadata * ExecutionFrame records the log of activity; NodeResults etc. * ExecuitionReel contains recent ExecutionFrames for debugging and playback
RTUnreal
reviewed
Oct 5, 2026
RTUnreal
left a comment
Collaborator
There was a problem hiding this comment.
Noticed this during some changes I wanted to do.
…in TactileRenderer
Incite orientation
some Incite fixes
Co-authored-by: Ada <ada+github@thingvellir.net>
zedwick
marked this pull request as ready for review
October 9, 2026 22:15
RTUnreal
approved these changes
Oct 9, 2026
RTUnreal
approved these changes
Oct 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Incite is the new virtual scripting language for Overte!
The aim of this project is to make it possible to build scripts from within Overte, in desktop or VR, which work in the client and on the domain server, either standalone or attached to entities.
You can create a graph and populate it with nodes, and when connected together they form a script.
This PR contains three projects in one:
Current status:
Whilst this is still a work in progress, most of the core features of visual scripting are now in place. It still needs a lot of iterating, fine tuning, and expansion.
Usage:
Overte-Incite-Connecting_nodes-2026-10-11.webm
Future work: