-
-
Notifications
You must be signed in to change notification settings - Fork 35.7k
/
Copy pathlibraries-and-plugins.html
146 lines (113 loc) · 6.02 KB
/
libraries-and-plugins.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<!DOCTYPE html><html lang="en"><head>
<meta charset="utf-8">
<title>Libraries and Plugins</title>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@threejs">
<meta name="twitter:title" content="Three.js – Libraries and Plugins">
<meta property="og:image" content="https://threejs.org/files/share.png">
<link rel="shortcut icon" href="../../files/favicon_white.ico" media="(prefers-color-scheme: dark)">
<link rel="shortcut icon" href="../../files/favicon.ico" media="(prefers-color-scheme: light)">
<link rel="stylesheet" href="../resources/lesson.css">
<link rel="stylesheet" href="../resources/lang.css">
<script type="importmap">
{
"imports": {
"three": "../../build/three.module.js"
}
}
</script>
</head>
<body>
<div class="container">
<div class="lesson-title">
<h1>Libraries and Plugins</h1>
</div>
<div class="lesson">
<div class="lesson-main">
<p class="desc">
Listed here are externally developed compatible libraries and plugins for three.js. This
list and the associated packages are maintained by the community and not guaranteed
to be up to date. If you'd like to update this list make a PR!
</p>
<h3>Physics</h3>
<ul>
<li>[link:https://github.com/lo-th/Oimo.js/ Oimo.js]</li>
<li>[link:https://enable3d.io/ enable3d]</li>
<li>[link:https://github.com/kripken/ammo.js/ ammo.js]</li>
<li>[link:https://github.com/pmndrs/cannon-es cannon-es]</li>
<li>[link:https://rapier.rs/ rapier]</li>
<li>[link:https://github.com/jrouwe/JoltPhysics.js Jolt]</li>
</ul>
<h3>Postprocessing</h3>
<p>
In addition to the [link:https://github.com/mrdoob/three.js/tree/dev/examples/jsm/postprocessing official three.js postprocessing effects],
support for some additional effects and frameworks are available through external libraries.
</p>
<ul>
<li>[link:https://github.com/vanruesc/postprocessing postprocessing]</li>
</ul>
<h3>Intersection and Raycast Performance</h3>
<ul>
<li>[link:https://github.com/gkjohnson/three-mesh-bvh three-mesh-bvh]</li>
</ul>
<h3>Path Tracing</h3>
<ul>
<li>[link:https://github.com/gkjohnson/three-gpu-pathtracer three-gpu-pathtracer]</li>
</ul>
<h3>File Formats</h3>
<p>
In addition to the [link:https://github.com/mrdoob/three.js/tree/dev/examples/jsm/loaders official three.js loaders],
support for some additional formats is available through external libraries.
</p>
<ul>
<li>[link:https://github.com/gkjohnson/urdf-loaders/tree/master/javascript urdf-loader]</li>
<li>[link:https://github.com/NASA-AMMOS/3DTilesRendererJS 3d-tiles-renderer-js]</li>
<li>[link:https://github.com/kaisalmen/WWOBJLoader WebWorker OBJLoader]</li>
<li>[link:https://github.com/IFCjs/web-ifc-three IFC.js]</li>
</ul>
<h3>Geometry</h3>
<ul>
<li>[link:https://github.com/spite/THREE.MeshLine THREE.MeshLine]</li>
</ul>
<h3>3D Text and Layout</h3>
<ul>
<li>[link:https://github.com/protectwise/troika/tree/master/packages/troika-three-text troika-three-text]</li>
<li>[link:https://github.com/felixmariotto/three-mesh-ui three-mesh-ui]</li>
</ul>
<h3>Particle Systems</h3>
<ul>
<li>[link:https://github.com/Alchemist0823/three.quarks three.quarks]</li>
<li>[link:https://github.com/creativelifeform/three-nebula three-nebula]</li>
</ul>
<h3>Inverse Kinematics</h3>
<ul>
<li>[link:https://github.com/jsantell/THREE.IK THREE.IK]</li>
<li>[link:https://github.com/lo-th/fullik fullik]</li>
<li>[link:https://github.com/gkjohnson/closed-chain-ik-js closed-chain-ik]</li>
</ul>
<h3>Game AI</h3>
<ul>
<li>[link:https://mugen87.github.io/yuka/ yuka]</li>
<li>[link:https://github.com/donmccurdy/three-pathfinding three-pathfinding]</li>
<li>[link:https://github.com/isaac-mason/recast-navigation-js recast-navigation-js]</li>
</ul>
<h3>Wrappers and Frameworks</h3>
<ul>
<li>[link:https://aframe.io/ A-Frame]</li>
<li>[link:https://lume.io/ Lume] - HTML elements for 3D graphics built on Three.</li>
<li>[link:https://github.com/pmndrs/react-three-fiber react-three-fiber] - React components for 3D graphics built on Three.</li>
<li>[link:https://threepipe.org/ threepipe] - A versatile 3D viewer framework using three.js for rendering.</li>
<li>[link:https://github.com/ecsyjs/ecsy-three ECSY]</li>
<li>[link:https://threlte.xyz/ Threlte] - Svelte components for 3D graphics built on Three.</li>
<li>[link:https://needle.tools/ Needle Engine]</li>
<li>[link:https://tresjs.org/ tresjs] - Vue components for 3D graphics built on Three.</li>
<li>[link:https://giro3d.org Giro3D] - Versatile framework built on Three for visualizing and interacting with Geospatial 2D, 2.5D and 3D data.</li>
<li>[link:https://zap.works/mattercraft/ Mattercraft] - Browser-based visual editor for AR, WebXR and 3D web content, built on three.js with real-time preview and physics engine.</li>
</ul>
</div>
</div>
</div>
<script src="../resources/prettify.js"></script>
<script src="../resources/lesson.js"></script>
</body></html>