Bibliothèques et Plugins

Voici une liste de bibliothèques et plugins compatibles développés en externe pour three.js. Cette liste et les paquets associés sont maintenus par la communauté et ne sont pas garantis d'être à jour. Si vous souhaitez mettre à jour cette liste, faites une Pull Request !

Physique

  • [link:https://github.com/lo-th/Oimo.js/ Oimo.js]
  • [link:https://enable3d.io/ enable3d]
  • [link:https://github.com/kripken/ammo.js/ ammo.js]
  • [link:https://github.com/pmndrs/cannon-es cannon-es]
  • [link:https://rapier.rs/ rapier]
  • [link:https://github.com/jrouwe/JoltPhysics.js Jolt]

Post-traitement

En plus des [link:https://github.com/mrdoob/three.js/tree/dev/examples/jsm/postprocessing effets de post-traitement officiels de three.js], la prise en charge d'effets et de frameworks supplémentaires est disponible via des bibliothèques externes.

  • [link:https://github.com/vanruesc/postprocessing postprocessing]

Performance d'Intersection et de Raycast

  • [link:https://github.com/gkjohnson/three-mesh-bvh three-mesh-bvh]

Tracé de chemin

  • [link:https://github.com/gkjohnson/three-gpu-pathtracer three-gpu-pathtracer]

Formats de fichier

En plus des [link:https://github.com/mrdoob/three.js/tree/dev/examples/jsm/loaders chargeurs officiels de three.js], la prise en charge de formats supplémentaires est disponible via des bibliothèques externes.

  • [link:https://github.com/gkjohnson/urdf-loaders/tree/master/javascript urdf-loader]
  • [link:https://github.com/NASA-AMMOS/3DTilesRendererJS 3d-tiles-renderer-js]
  • [link:https://github.com/kaisalmen/WWOBJLoader Chargeur OBJ WebWorker]
  • [link:https://github.com/IFCjs/web-ifc-three IFC.js]

Géométrie

  • [link:https://github.com/spite/THREE.MeshLine THREE.MeshLine]

Texte et Mise en page 3D

  • [link:https://github.com/protectwise/troika/tree/master/packages/troika-three-text troika-three-text]
  • [link:https://github.com/felixmariotto/three-mesh-ui three-mesh-ui]

Systèmes de particules

  • [link:https://github.com/Alchemist0823/three.quarks three.quarks]
  • [link:https://github.com/creativelifeform/three-nebula three-nebula]

Cinématique inverse

  • [link:https://github.com/jsantell/THREE.IK THREE.IK]
  • [link:https://github.com/lo-th/fullik fullik]
  • [link:https://github.com/gkjohnson/closed-chain-ik-js closed-chain-ik]

IA de jeu

  • [link:https://mugen87.github.io/yuka/ yuka]
  • [link:https://github.com/donmccurdy/three-pathfinding three-pathfinding]
  • [link:https://github.com/isaac-mason/recast-navigation-js recast-navigation-js]

Wrappers et Frameworks

  • [link:https://aframe.io/ A-Frame]
  • [link:https://lume.io/ Lume] - Éléments HTML pour graphismes 3D basés sur Three.
  • [link:https://github.com/pmndrs/react-three-fiber react-three-fiber] - Composants React pour graphismes 3D basés sur Three.
  • [link:https://threepipe.org/ threepipe] - Un framework de visualisation 3D polyvalent utilisant three.js pour le rendu.
  • [link:https://ecsyjs/ecsy-three ECSY]
  • [link:https://threlte.xyz/ Threlte] - Composants Svelte pour graphismes 3D basés sur Three.
  • [link:https://needle.tools/ Needle Engine]
  • [link:https://tresjs.org/ tresjs] - Composants Vue pour graphismes 3D basés sur Three.
  • [link:https://giro3d.org Giro3D] - Framework polyvalent basé sur Three pour visualiser et interagir avec des données géospatiales 2D, 2.5D et 3D.
  • [link:https://zap.works/mattercraft/ Mattercraft] - Éditeur visuel basé sur navigateur pour le contenu web AR, WebXR et 3D, construit sur three.js avec aperçu en temps réel et moteur physique.