Unreal Engine Immersive Experience Tips: API Data from TouchDesigner

preview_player
Показать описание


A common feature of interactive and immersive installations is the visualization of data retrieved from a web API. Whether this is data related to traffic, weather, financial information, or any of the other seemingly infinite data sets accessible via API (there are a lot!), a JSON file isn’t very exciting for most people to look at! Taking this information and translating it into visual content can help make the information more accessible and exciting.

Since Unreal Engine is quickly becoming a go-to tool for interactive and immersive developers, you might be wondering how you can access and utilize API data in projects of your own.

In this video, Jack DiLaura walks you through an approach to this dilemma, where you’ll use TouchDesigner to access and process weather data, before sending it over to Unreal Engine via OSC. In Unreal Engine, you’ll utilize blueprints to spawn cubes when data is received, and apply color to each cube based on forecasted temperature values.

Chapters:
00:00:00 - Grabbing Data from an API in TouchDesigner
00:03:16 - Formatting the Data
00:06:45 - Setting up the OSC out module
00:10:30 - Setting up the Chop Execute Dat
00:13:28 - Unreal Engine PD API sample setup
00:17:03 - Adding a Phong Material
00:20:21 - Setting up the Node Network
00:23:42 - Setting up the Variables and Analyzing the Data
00:27:05 - Generating Positional Values for Cubes in TouchDesigner
00:29:57 - More TouchDesigner and Immersive Content
Рекомендации по теме
Комментарии
Автор

great explanation! thanks for sharing.

menybliss
Автор

Great exercise and video! My network isn't quite working correct. Everything is good up until the assignment of RGBA value to the Material Instance. The RGBA values are getting generated correctly, but the cubes don't change from their default phong color. What could be wrong?

Edit: Got it! Had to promote the material Base Color to a variable like in 18:30 :)

beng.r
Автор

IT seems like the "Get OSC Message From Bundle At Index" doesn't succeed. The OnBundleReceived is not triggered :/

LeChat