Tiny Online Tools logoTiny Online ToolssearchRechercher des outils…grid_viewTous les outils
Accueilchevron_rightOutils 3Dchevron_rightGénérateur de code d'intégration 3DGénérateur de code d'intégration 3D

Générateur de code d'intégration 3D

Générez du code d'intégration prêt à coller pour un modèle 3D en quatre variantes, gratuitement et entièrement dans votre navigateur.

ModèleL'URL publique de votre fichier GLB ou GLTF. Elle doit être servie en HTTPS avec CORS activé, sinon le navigateur refusera de la charger.Lu par les lecteurs d'écran, et utilisé comme titre de page dans la sortie HTML autonome.Affichée pendant le téléchargement du modèle. Une bonne affiche est le plus grand gain de performance perçue à votre disposition.Mise en pageUtilisé par l'extrait de code Three.js : l'élément dans lequel il monte le canvas.Arrière-plan transparentUn arrière-plan transparent laisse voir la page en dessous, au prix d'une couche de plus à composer en fondu.ComportementContrôles de caméraRotation automatiqueBouton RAOmbresRenduMultiplie la luminosité de la scène avant le tone mapping. 1.0 est neutre ; augmentez-la pour les modèles sombres, réduisez-la si les hautes lumières sont brûlées.Les préréglages sont une fonctionnalité de React Three Fiber (drei). model-viewer possède un unique environnement intégré nommé neutral, et l'extrait de code Three.js pur utilise RoomEnvironment — ce sont deux studios neutres, le préréglage ne change donc que la sortie R3F.Dans les unités propres au modèle. Mesurez un fichier local ci-dessous pour la faire remplir automatiquement.Mesurer un fichier local (facultatif)upload_file

Cliquez pour parcourir ou glissez-deposez des fichiers ici

Sélectionnez un modèle 3D — GLB, GLTF, OBJ, STL, PLY, FBX, DAE ou 3MF

Accepte : .glb,.gltf,.obj,.stl,.ply,.fbx,.dae,.3mf

Sert uniquement à lire la taille du modèle et à suggérer une distance de caméra. Le fichier reste sur votre machine et n'apparaît jamais dans le code généré.

Outils similaires

Optimiseur web 3D

Optimiseur web 3D

Optimisez un modèle 3D pour le web face à un vrai budget de performance, gratuitement et entièrement dans votre navigateur.

Analyseur de performance web 3D

Analyseur de performance web 3D

Analysez le comportement d'un modèle 3D sur le web, gratuitement et entièrement dans votre navigateur.

Éditeur de Matériaux 3D

Éditeur de Matériaux 3D

Ouvrez un modèle GLB ou GLTF et modifiez chacun des matériaux PBR qu'il contient — gratuitement, dans votre navigateur, sans rien téléverser.

Éditeur de Modèles 3D

Éditeur de Modèles 3D

Modifiez une scène 3D directement dans votre navigateur, sans téléversement ni aller-retour par Blender.

Vérificateur de solidité du mot de passe

Vérificateur de solidité du mot de passe

Analysez localement la solidité du mot de passe.

Faire pivoter un PDF

Faire pivoter un PDF

Faites pivoter des pages PDF pour corriger leur orientation.

Binaire vers Texte

Binaire vers Texte

Convertit le binaire (0 et 1) en texte lisible.

apps

Plus d'outils

Parcourez notre collection complète d'outils en ligne gratuits.

Quatre façons de poser un modèle sur une page, toutes complètes

Intégrer un modèle 3D fait partie de ces tâches où le code d'exemple est toujours presque juste. L'extrait de code de la documentation oublie le gestionnaire de redimensionnement. L'article de blog omet controls.update(), si bien que l'amortissement ne fait silencieusement rien. L'exemple React saute la limite Suspense et plante au premier rendu. Ce générateur produit l'ensemble, avec les réglages que vous avez réellement choisis déjà intégrés.

<model-viewer>

Le composant web de Google est le chemin le plus court entre rien et une visionneuse fonctionnelle : une balise <script type="module"> et un élément personnalisé. Il gère tout seul les contrôles de caméra, la rotation automatique, la RA sur Android comme sur iOS, l'éclairage basé sur image et une image d'affiche. Si vous voulez un modèle sur une page marketing cet après-midi, prenez celui-ci.

La balise générée inclut touch-action="pan-y", facile à oublier et qui fait toute la différence entre une visionneuse qui paraît native sur téléphone et une autre qui se bat avec le défilement de la page.

Three.js

Pour une scène que vous maîtrisez. L'extrait de code importe depuis three/addons/* — un véritable export de sous-chemin du paquet three, donc compatible avec n'importe quel bundler —, configure le moteur de rendu avec le tone mapping ACES et votre exposition, construit un environnement de studio neutre via PMREMGenerator et RoomEnvironment, ajoute OrbitControls avec amortissement, charge le modèle via GLTFLoader, gère le redimensionnement et tourne sur renderer.setAnimationLoop() plutôt que sur un requestAnimationFrame nu, afin que la même boucle continue de fonctionner si la page passe plus tard en WebXR.

React Three Fiber

La version React : @react-three/fiber pour le canvas, @react-three/drei pour useGLTF, OrbitControls, Environment et ContactShadows. useGLTF.preload() est appelé en dehors du composant pour que le téléchargement démarre avant le rendu de React, et le modèle se place dans une limite Suspense avec un vrai repli de progression alimenté par useProgress.

Page HTML autonome

Un index.html complet : doctype, meta viewport, styles, script CDN, visionneuse. Enregistrez-le, envoyez-le sur n'importe quel hébergement statique, terminé. Ce n'est pas la même chose que le premier extrait de code : celui-ci est un fragment destiné à une page existante, celui-là est un fichier entier.

Distance de caméra

Deviner la distance de caméra est la partie la plus pénible de l'intégration d'un modèle, car elle dépend de l'échelle réelle du modèle. Chargez votre fichier localement et l'outil mesure sa sphère englobante puis calcule la distance à laquelle il remplit un frustum de 45° avec une petite marge. Le fichier n'est jamais envoyé et n'apparaît jamais dans le code généré — seul le nombre y figure.