Comme exercice mental, j'essaie d'imaginer projeter un maillage arbitraire 4D sur l'écran (2D).
Je suppose qu'un seul triangle 4D ne comporterait toujours que 3 points, mais chacun de ces 3 points serait défini par une colonne à 4 dimensions.
Serait-il plus logique de définir une matrice de projection pour mapper d'abord l'espace 4D à l'espace 3D, puis qu'OpenGL fasse sa propre projection de ces données vers l'espace 2D?
Ou serait-il préférable de planifier simplement une projection de 4 à 2 directement?
Merci beaucoup.
matrix
vector
projection
bitcruncher
la source
la source
Réponses:
La généralisation multidimensionnelle d'un triangle est un N-Simplex , voici une vidéo d'une projection d'un tel objet. Voici une autre vidéo intéressante d'un hypercube 4D.
Cette page wiki est un bon point de départ si vous voulez en savoir plus sur la quatrième dimension et comment visualiser de tels objets. Il relie également une page wiki avec une liste de jeux 4D .
Concernant votre question sur la projection: Cet article explique le calcul des matrices de projection orthographique et en perspective pour les dimensions supérieures. Un autre grand article est la visualisation à quatre espaces des objets 4D par Steven Richard Hollasch. En particulier, le paragraphe "4.1: Aperçu de haut niveau de la projection 4D à 2D" répond en détail à votre question de projection et est fourni avec le code source.
Enfin, voici un rendu N-dimensionnel utilisant OpenGL fourni avec le code source complet.
la source