Frontend

1 personne

1 mois

React.js

SCSS

G3D est une application web (SaaS) dédiée à la création, la visualisation et la manipulation de scènes 3D directement depuis un navigateur. Inspirée par des outils collaboratifs comme Figma, G3D vise à devenir une plateforme de référence pour la conception 3D collaborative en temps réel. Actuellement développée en React.js, une migration vers Next.js est prévue afin d’optimiser le référencement et d’améliorer les performances globales de l’application.

Image de présentation du projet fruit and go

Introduction

Ce projet est né d'une volonté personnelle d'explorer l'univers de la 3D sur le web, un domaine encore nouveau pour moi. Un ami passionné par Blender m’a accompagné dans la phase de conception, en m’aidant à comprendre les fondements techniques de la 3D et en collaborant à l’élaboration des maquettes de l’interface.

Image d'introduction du projet G3D

Affichage en temps réel de la scène

L’interface de G3D permet d’afficher en temps réel la scène en cours de construction. Pour aider à la navigation et à la perception de l’espace, une grille quadrillée est visible, composée de cases de 1 mètre par 1 mètre, ainsi que deux lignes repères indiquant les directions des axes X et Y.

Fonctionnalité d'affichage de la scène du projet G3D

Création intuitive de formes 3D

La création de meshs (formes 3D) se fait facilement à partir du menu situé en haut à gauche de l’interface. Il suffit de sélectionner une forme dans un menu déroulant, et celle-ci sera automatiquement ajoutée au centre de la scène. Il est actuellement possible de créer plusieurs formes de base, aussi bien en 2D (cercle, carré) qu’en 3D (sphère, cube).

Fonctionnalité création de formes du projet G3D

Modification et transformation en temps réel

La sélection des meshs peut se faire individuellement en cliquant dessus, ou par sélection multiple via Ctrl + clic. Lorsqu’un ou plusieurs meshs sont sélectionnés, un panneau latéral droit s’affiche automatiquement. Ce menu permet de modifier les propriétés fondamentales des objets sélectionnés, à savoir leur position, leur échelle (taille), ainsi que leur rotation dans l’espace.

Fonctionnalité édition en temps réel du projet G3D