The 4D world is hard to be understood by our brains, but VR make it possible to peek from different directions in 3D in more natural way. We always were inspired by VR, ray tracing rendering technique and mathematics, and we think that in VR 4D world will be easier to manipulate and explore. And the ray marching technique flexibility provides a powerful way to project 4D world to 3D VR representation.

What it does

Provides possibility to view and manipulate 4D world objects with VR.

How we built it

Using Vive, Unity and G3D library (C++). The ray tracing methods were studied from Íñigo Quílez's articles and shaders on his platform -

Challenges we ran into

Vive integration (OpenVR) - working with it in pure C++ is not well described (or we were searching it in a wrong way), also we don't love Windows and Visual Studio :) There were many problems with 4D projecting (math difficulties and the way the 4D will be rotated).

Accomplishments that I'm proud of

We dealt with all math about world rotating, slicing and projecting. We were able to deal with VR SDK, even on Windows, and this was our risk - because we develop under Linux in real life.

What we learned

VR integration, OpenVR API.

What's next for 4D visualization

This is an experiment, and our result might be useful for math educational purposes and of course to provide some fun.

E21 table, but it is unfinished and does not work.

Built With

Share this project: