Tak4D - 3D projections

Takad means 'space' or 'region' in Breton.

This tool illustrates a method of visualizing a 4-dimensional space through 4 views of dimension 3. This idea is described in this document https://hal.archives-ouvertes.fr/hal-03192641. It extends the principle of technical drawing to a space of dimension 4.

Three examples are developed:

  • a 4D maze;
  • a 4D snake;
  • a 4D tessel editor (Tesseracts as voxels);
  • a 4D object viewer using the ADSODA algorithm.
A first version was developed with Factor in 2008. This javascript version started in 2019 allows easy use through a web browser.

4D Maze

The "maze" tab allows you to discover a first person view 4D labyrinth. The help page and the first tutorials allow you to get used to the interface.
This is a presentation video (switch on English subtitles) https://youtu.be/gU-HD63ahyM.

4D Snake

The “Snake” tab offers you a 4-dimensional “Snake” game. Guide the red snake to catch the yellow fruits.

4D Tessels

The "Tessel" tab offers you a 4D drawing tool using tesseracts as a basic element - Tessels for tesseract voxel.

Modeling of solids in 4 dimensions

The "viewer" tab gives you access to a visualization of a space in 4 dimensions. It is possible to select various solids and to move, turn and observe them in projection or in section.

Watch this video https://www.youtube.com/watch?v=vEKzjGhCmTI for a first introduction and few other examples on sur https://www.youtube.com/playlist?list=PLD5yLeJQ0t9jaMS5JX2JNoa2NN0_p05kK.

This tool is based on ADSODA - Arbitrary-Dimensional Solid Object Display Algorithm - imagined by Greg Ferrar (2014_Greg_Ferrar-ADSODA.pdf) and originally written in C ++. This library is now available in javascript at github.com/raktres/adsoda-js. All functions have not yet been transcribed, 4D lighting and masking management algorithms are still lacking.

A feedback?

Please do not hesitate to send your comments to jeff(a)raktres.net and, if you wish, you can support this project.

Un commentaire ?

N'hésitez pas à envoyer vos commentaires à jeff(a)raktres.net et, si vous le souhaitez, vous pouvez soutenir ce projet.