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.