[name]

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.

Import

[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';

Extensions

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

Code Example

// 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 );

Examples

[example:misc_exporter_gltf]

Constructor

[name]()

Creates a new [name].

Methods

[method:undefined parse]( [param:Object3D input], [param:Function onCompleted], [param:Function onError], [param:Object options] )

[page:Object input] — Scenes or objects to export. Valid options:

[page:Function onCompleted] — Will be called when the export completes. The argument will be the generated glTF JSON or binary ArrayBuffer.
[page:Function onError] — Will be called if there are any errors during the gltf generation.
[page:Options options] — Export options

Generates a .gltf (JSON) or .glb (binary) output from the input (Scenes or Objects)

Source

[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/exporters/GLTFExporter.js examples/jsm/exporters/GLTFExporter.js]