An exporter for `glTF` 2.0.
[link:https://www.khronos.org/gltf glTF] (GL Transmission Format) is an
[link:https://github.com/KhronosGroup/glTF/tree/master/specification/2.0 open format specification]
for efficient delivery and loading of 3D content. Assets may be provided either in JSON (.gltf)
or binary (.glb) format. External files store textures (.jpg, .png) and additional binary
data (.bin). A glTF asset may deliver one or more scenes, including meshes, materials,
textures, skins, skeletons, morph targets, animations, lights, and/or cameras.
[name] is an add-on, and must be imported explicitly. See [link:#manual/introduction/Installation Installation / Addons].
import { GLTFExporter } from 'three/addons/exporters/GLTFExporter.js';
GLTFExporter supports the following [link:https://github.com/KhronosGroup/glTF/tree/master/extensions/ glTF 2.0 extensions]:
The following glTF 2.0 extension is supported by an external user plugin
// Instantiate a exporter
const exporter = new GLTFExporter();
// Parse the input and generate the glTF output
exporter.parse(
scene,
// called when the gltf has been generated
function ( gltf ) {
console.log( gltf );
downloadJSON( gltf );
},
// called when there is an error in the generation
function ( error ) {
console.log( 'An error happened' );
},
options
);
[example:misc_exporter_gltf]
Creates a new [name].
[page:Object input] — Scenes or objects to export. Valid options:
exporter.parse( scene1, ... )
exporter.parse( [ scene1, scene2 ], ... )
exporter.parse( object1, ... )
exporter.parse( [ object1, object2 ], ... )
exporter.parse( [ scene1, object1, object2, scene2 ], ... )
Generates a .gltf (JSON) or .glb (binary) output from the input (Scenes or Objects)
Generates a .gltf (JSON) or .glb (binary) output from the input (Scenes or Objects).
This is just like the [page:.parse]() method, but instead of accepting callbacks it returns a promise that resolves with the result, and otherwise accepts the same options.
[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/exporters/GLTFExporter.js examples/jsm/exporters/GLTFExporter.js]