Rapidly create digital twin and data visualization applications in Unreal with Datasculpt.

Diagram of multiple data sources connecting to Datasculpt

Data Connectors

Azure Connector
REST API Connector
Multiple Data Sources
CSV & JSON Replay
Secure Connections
Embedded Server

diagram of Datasculpt's behaviour library showing different behaviours as icons

Behaviour Blocks

Native Behaviour Library
Data-Driven LocRotScale
Data-Driven Materials
Data-Driven Heatmap
Data-Driven Colour
DS Blueprint Node

Composite image of Data Transform functions available in Datasculpt

Data Transforms


*Coming Soon*

Composite image of various utilities provided by Datasculpt

DS Utilities

Data-Driven Label BP
UI Time Controls
Data-Driven Physics

*Coming Soon*
UMG Integration

Datasculpt provides all the tools you need to connect your data to your UE4 application without the blood, sweat and tears of writing C++ code or Blueprint behaviours to modify Unreal properties in realtime, or to process and expose external data, or create realtime secure authenticated data integration, or creating data-powered object templates. 

Using Datasculpt means you can focus on what matters - making your application great - whether that's insight into complex systems, engaging gaming experience, effortless monitoring of remote devices, or deep insight into multi-dimensional datasets.

6 Steps to Create Data-Driven Scenes

Install Plugin  --->  Connection  --->  Behaviour  --->  Transform  --->  Play

Animated gif showing 6 steps to create data-driven models

Data Connectivity

Connect Securely to Live and Logged Data Sources

Connect Azure to Unreal

Azure Iot Hub Connectivity

Datasculpt provides Azure connectivity via a simple three-step UI. Get your live sensor data from Azure IoT Hub into Unreal.

*NEW* You can now download and convert Azure Event Hub logs (last 1-30 days depending on your account) into locally replayable log data sources.

Diagram showing Azure connecting to Unreal via Datasculpt plugin

Multiple Data Sources

Simultaneous connections to multiple APIs or Log files

Multiple data sources can be simultaneously connected to with the Datasculpt interface, such as multiple APIs and log files. Combine different data sources to generate emergent insights from derived dataset interactions.

*NEW* Now supports REST APIs - get live data into Unreal from hundreds of public APIs like OpenWeather with one URL and just few clicks. 

Diagram showing multiple APIs and log files connecting to Unreal via Datasculpt

Log File Replay

Replay log file data with time controls

Datasculpt supports CSV and JSON Log Files. Replay the data in realtime from a standard format timestamp. You can sync multiple files using the same timestamping.

Diagram showing log file connecting to Unreal with intermediate step to allow playback of data in realtime

Secure Connections

Design to allow safe distribution of client applications without risk

SSL connections by default. Datasculpt automatically generates per-project private API keys to ensure no interconnectivity between different projects/clients.

Diagram showing data source connecting to Unreal via datasculpt with padlocks on each connection line

Embedded Server

Designed for Enteprise Security Requirements

All Datasculpt server functionality is embedded in the plugin and packaged into the end application. No middleman or reliance on external services - designed for enterprise security requirements

Diagram showing a data source connected to a block entitled Unreal via a Datasculpt block which is embedded in the Unreal block

Behaviour Blocks

Built-in Functions to accelerate Data-driven behaviours creation

Behaviour Library

A library of fast, premade, native C++ components 

A range of icons showing the behaviours available in the Datsculpt behaviour library

Building Blocks to Complex Digital Twins

Attach to existing models to rapidly convert them to data-driven digital twins

An animated gif showing the behaviour library icons on the left and a robot arm model on the right. The icons are being dragged onto the model, showing the concept of attaching data-driven behaviours to models.


Alter the geometric properties of model components 

Change Location, Rotation and Scale of object components with simple drag-and-drop. These blocks provide core functionality for the majority of movement use cases and can be built up in layers within the component hierachy.

an image with three sections showing a cube being modified by location, rotation and scale.

Data-Driven Materials

Expose Data values as parameters to control Material properties at runtime

Datasculpt provides scalar and vector Material nodes to connect data directly into material properties, altering basic properties such as opacity, metallic, specular, base colour as well as parameters for any intermediate nodes such as blending. The sky's the limit.

An image from the Datasculpt demo map showing 5 or 6 UE material meshes with

n-Sensor Dynamic Heatmap

Create multi-sensor spatial colourmaps with custom colour range

A powerful component for creating realtime spatially interpolated colour maps across a target mesh, based on live data values of 'n' number of independent sensors in the 3D space around the mesh. Each sensor can be placed manually or given data-driven location behaviour if needed. The heatmap supports Unreal's colour curve tool allowing complex multi-stop, non-linear gradients.

Image from the Datasculpt demo map showing several heatmap meshes with colouration based on different sensor values.

Datasculpt Blueprint Node

Create your own data-driven blueprints

The Datasculpt blueprint node allows you to expose data values and use them in whatever way you want in a blueprint. It gives you the freedom to leverage the powerful blueprints system with Datasculpt's data accessibility to create the custom components you need.

Image from the UE Blueprint Editor showing the Datasculpt data request node

Data Transforms

Set Thresholds, Multipliers and Remaps to make incoming data play nice


A simple pre-process for normalizing incoming data

The multiplier feature provides a simple pre-process to normalize data to required output, such as setting a 0-100 sensor range to a 0-360 rotary range.

Diagram showing a box with a multiplier of 3.6 on it. On the left an input value of 100, on the right an output value of 360.

Set Thresholds

Set min and max response thresholds for behaviours.

Datasculpt's threshold feature allows you to set a min and max response range. The behaviour will only react within this range. Output value can be set to snap back to lowest value, stay at upper value or snap to nearest extent.

A graph showing a rising and then falling data line. A horizontal threshold line bisects it. It is overlaid with a series of bar objects which rise with the data until they meet the line and then stop at the threshold line.

Remap Data Range

Normalize awkward incoming data to fit the target behaviour

Handle more complex input-output data requirements with the remap feature. Set expected min and max input values and set desired output min and max. Useful for normalizing inconvenient ranges e.g. with large numbers appended to smaller ranges, and for setting values to 0-1 for common material parameters.

A diagram showing a box with 'remap' written on it. On the left are two input values, 12110 and 12010. On the right are two values, 360 and 0.

*Coming soon* Easing

Easing in and out of threshold limits for smoother transitions

When a value hits and exceeds the threshold sometimes you want the component to gracefully recede to default position - the easing function allows this with various options - linear, ease in, ease out, both, bounce etc.

A graph showing easing function with diagonal data line,k bisecting threshold line and overlaid bar object which rises with data to threshold then falls back on an easing curve.

*Coming Soon* Data Smoothing

Interpolation between data points to create fluid changes

Datasculpt faithfully replicates the data state in realtime. Sometimes you want smoother behaviour than the data provides - the interpolation feature works across a data timeframe to interpolate and provide smoothing of the data.

Diagram showing stepped data line, overlaid dotted interpolated data line as a best fit curve and overlaid bar objects showing smoothed, interpolated appearance.


A range of supporting functions to help build applications

Data-Driven Text Blueprint

Show data values attached to data-driven components for additional insight

The Datasculpt text component allows easy addition of text readouts of values to your model.

Useful for creating labels - just attach to the component. Or create separate in-world dashboards and readouts to accompany scenes and surround models. 

Image showing UE4 object with a label attached to it containing a data value

UI Time Controls

Add replay controls with two clicks

Datasculpt provides in-built playback controls with integrated UI buttons. Just select whether you want 'basic' or 'advanced' with range of playback speeds, and it just works.

Image showing a robot arm in a screen with play controls including pause, fast forward and rewind. Around it are different speeds ranging from 0.1x to 11x


A camera designed for navigating digital twin models smoothly

Like all things in Datasculpt, Smoothcam is there to help you get up and running with quickly. Integrates with external Xbox controller to give you supersmooth camera movement out of the box, with configurable damping for turns and acceleration/deceleration.

a diagram showing two camera icons joined by a curved dotted line.

Data-Driven Physics 

Drive physical simulations with Datasculpt components

All Datasculpt behaviours can be used by default as drivers for physics simulation with simple setup process for the components, opening up a whole world of possibilities for what-if scenarios and data-driven modelling in Unreal.

A diagram showing a data source on the left going to a box with a 100 value inside, which is connected to a blue cog. This is turning and in turn it is turnign two other grey cogs.

*Coming soon* Data-Driven Graphs

Dedicated UMG integration to create Live UI Graphs

Whilst you can create Data-driven UI components now in Datasculpt using the DS Blueprint node, the upcoming UI Graph component makes the process much faster and simpler - as is the Datasculpt way.

An image from a robot arm visualization, showing a series of small graphs stacked on the right with lines for each robot arm joint


Datasculpt can be used for a huge range of applications and industries: 

Digital Twins
Datasculpt is ideal for pulling in realtime or logged IoT data from industrial sources and exposing each value in Unreal. Quickly hook up the values to properties of the digital environment. Combine with Datasmith for importing CAD models, and Datasculpt provides a rapid prototyping platform for developing digital twins from existing assets and systems.

Live Ops
Modifying an application in realtime without doing a software update or patch, e.g. balancing game values, altering camera settings, changing material properties and physics.

Data Visualization
Exploring both spatial and abstract data, mapping dimensions to physical properties e.g. width, height, colour, movement, texture. Complex, holistic objects can be created to embody datasets holistically for comparison and discovery of emergent patterns only visible in 3D.

Smart Cities
Feed multiple complex city datasets into an Unreal application to bring city models to life.

Audience Engagement
Create interfaces to allow spectators to interact with gamers in realtime, influencing play and creating two-way communications between audience and players.

What's in it?

The Datasculpt plugin creates a secure, authenticated connection to your external data sources. It contains connectivity functions to expose the data values in Unreal, a library of native behaviours as building blocks to create data-driven behaviours, data transform functions to shape the incoming data, and a range of utilities such as blueprints to aid development of applications.

Datasculpt is composed of:

1. Connectors: A library and interface for securely creating and managing data sources per project, including logged data and API connections such as Azure IoT Hub, and exposing values in the Unreal Editor.
2. Behaviours: A library of behaviour components and template assets which can be attached to an imported model to change it in some way (move, scale, rotate, materials)
3. Transforms: A range of data transform functions to shape the incoming data to fit model/scene requirements.
4. Server: An embedded server which manages the data streams, including realtime playback of data, consolidation of multiple sources and local log file storage.

All these components work seamlessly together as a single Unreal engine plugin.

How do I get it?

We are currently in closed beta. To get a beta key, please sign up here.

© Copyright 2021 Spatial Flow Ltd - All Rights Reserved - Terms - Privacy

Website was started with Mobirise site themes