Behaviour components are the building blocks of data-driven scenes. They can be added to any object in a scene and set up via the details panel. Each behaviour gives access to all the data sources and fields exposed by Datasculpt connectors. These are easily accessed by dropdowns without any need to code or access blueprints.

With Behaviour components you can quickly build up complex data-driven objects such as digital twins. Each BC is independent and so can have its data sources changed quickly, allowing you to build flexible, reusable data-driven model templates for rapid creation of data visualization applications.

Under the hood, the components are native C++, making them fast and efficient.

There are a range of behaviours which enable spatial and material changes, providing the functionality for almost all use-cases. There is also a blueprint behaviour which allows you to access Datasculpt-exposed data within a blueprint if you need to create your own custom behaviours.

Behaviour Components Library Overview

DS BC Rotation

Allows rotation on any axis for any targeted component in an object.

DS BC Translation

Allows movement along axis. Multiple translation behaviours can be applied to move an object in multiple axes at once e.g. if you have latitude, longitude and elevation fields in your data.

DS BC Scale

Allows scaling along one or more axes. Multiple scales can be applied.

DS BC ColourGradient

Allows an object to change colour based upon value applied to a colour gradient. Direct choosing of colours in the details panel to create a gradient between two values

DS BC Curve Colour Gradient

Allows an object to change colour based upon value applied to a colour gradient. Uses an Unreal Colour Curve Asset, allowing reuse of colour gradient and fine tuning.

DS BC Material Vector

Allows integration of a Datasculpt-exposed data field into Materials as a parameter. With this behaviour, the full power of the materials system can be leveraged to create data-driven materials. Examples include changing opacity, reflectivity, blending between textures etc. based on data.

DS BC Material Scalar

As with Material Scalar except allows four separate values to be used from one behaviour via RGBA channels of a vector node.

DS BC Multi Sensor Gradient

Allows any mesh to become a spatial heatmap based on multiple data fields located in space around the mesh. For example, a room represented as a cube mesh, with sensors at two opposite corners, can be coloured with a gradient interpolated between the two sensors. Sensors are placed independently using the utility component DS U Temperature Sensor, detailed below.

DS U Temperature Sensor

A utility component used in conjunction with the Multi Sensor Gradient to place independent sensors. Can be attached to moving objects for example, and then used to affect heatmap of a mesh in the surrounding world to model emission of noise, light, temperature etc from the sensor parent (e.g. a car) on a static environment (e.g. a street).

DS Data Request

The data request node allows exposure of data fields from Datasculpt-exposed data sources within a blueprint. This allows you to quickly create custom blueprints powered by real external data.

Revision: 3
Last modified: 21 May 2021


Was this helpful?

Yes No
You indicated this topic was not helpful to you ...
Could you please leave a comment telling us why? Thank you!
Thanks for your feedback.

Post your comment on this topic.

Post Comment