|
@@ -80,14 +80,14 @@
|
|
Como os mapas de importação ainda não são suportados por todos os navegadores, é necessário adicionar o polyfill *es-module-shims.js*.
|
|
Como os mapas de importação ainda não são suportados por todos os navegadores, é necessário adicionar o polyfill *es-module-shims.js*.
|
|
</p>
|
|
</p>
|
|
|
|
|
|
- <h2>Exemplos</h2>
|
|
|
|
|
|
+ <h2>Addons</h2>
|
|
|
|
|
|
<p>
|
|
<p>
|
|
O núcleo do three.js está focado nos componentes mais importantes de uma engine 3D. Muitos outros componentes úteis - como controls, loaders e post-processing effects - fazem parte da pasta [link:https://github.com/mrdoob/three.js/tree/dev/examples/jsm examples/jsm]. Eles são chamados de "exemplos" porque embora você possa usá-los diretamente, eles também podem ser remixados e personalizados. Esses componentes são sempre mantidos em sincronia com a biblioteca principal, enquanto pacotes semelhantes de terceiros no npm são mantidos por pessoas diferentes e podem estar desatualizados.
|
|
O núcleo do three.js está focado nos componentes mais importantes de uma engine 3D. Muitos outros componentes úteis - como controls, loaders e post-processing effects - fazem parte da pasta [link:https://github.com/mrdoob/three.js/tree/dev/examples/jsm examples/jsm]. Eles são chamados de "exemplos" porque embora você possa usá-los diretamente, eles também podem ser remixados e personalizados. Esses componentes são sempre mantidos em sincronia com a biblioteca principal, enquanto pacotes semelhantes de terceiros no npm são mantidos por pessoas diferentes e podem estar desatualizados.
|
|
</p>
|
|
</p>
|
|
|
|
|
|
<p>
|
|
<p>
|
|
- Os exemplos não precisam ser <em>instalados</em> separadamente, mas precisam ser <em>importados</em> separadamente. Se o three.js foi instalado com npm, você pode carregar o componente [page:OrbitControls] com:
|
|
|
|
|
|
+ Os addons não precisam ser <em>instalados</em> separadamente, mas precisam ser <em>importados</em> separadamente. Se o three.js foi instalado com npm, você pode carregar o componente [page:OrbitControls] com:
|
|
</p>
|
|
</p>
|
|
|
|
|
|
<code>
|
|
<code>
|
|
@@ -99,17 +99,29 @@
|
|
<p>Se o three.js foi instalado de um CDN, use o mesmo CDN para instalar outros componentes:</p>
|
|
<p>Se o three.js foi instalado de um CDN, use o mesmo CDN para instalar outros componentes:</p>
|
|
|
|
|
|
<code>
|
|
<code>
|
|
|
|
+ <script async src="https://unpkg.com/[email protected]/dist/es-module-shims.js"></script>
|
|
|
|
+
|
|
|
|
+ <script type="importmap">
|
|
|
|
+ {
|
|
|
|
+ "imports": {
|
|
|
|
+ "three": "https://unpkg.com/three@<version>/build/three.module.js",
|
|
|
|
+ "three/addons/": "https://unpkg.com/three@<version>/examples/jsm/"
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ </script>
|
|
|
|
+
|
|
<script type="module">
|
|
<script type="module">
|
|
|
|
|
|
- import { OrbitControls } from 'https://unpkg.com/three@<version>/examples/jsm/controls/OrbitControls.js';
|
|
|
|
|
|
+ import * as THREE from 'three';
|
|
|
|
+ import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
|
|
|
|
|
|
- const controls = new OrbitControls( camera, renderer.domElement );
|
|
|
|
|
|
+ const controls = new OrbitControls( camera, renderer.domElement );
|
|
|
|
|
|
</script>
|
|
</script>
|
|
</code>
|
|
</code>
|
|
|
|
|
|
<p>
|
|
<p>
|
|
- É importante que todos os arquivos utilizem a mesma versão. Não importe diferentes exemplos de diferentes versões, ou use exemplos de uma versão diferente que a própria biblioteca three.js.
|
|
|
|
|
|
+ É importante que todos os arquivos utilizem a mesma versão. Não importe diferentes addons de diferentes versões, ou use addons de uma versão diferente que a própria biblioteca three.js.
|
|
</p>
|
|
</p>
|
|
|
|
|
|
<h2>Compatibilidade</h2>
|
|
<h2>Compatibilidade</h2>
|