JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 609
  • Score
    100M100P100Q102120F
  • License MIT

Use three.js GLTFLoader in a Node.js environment

Package Exports

  • node-three-gltf

Readme

node-three-gltf

This package offers a modified three.js GLTFLoader to load glTF files in a Node.js environment. Files can be loaded from local file system or from web resources. DRACO-compressed glTF files are also supported.

In order to work in a non-browser environment, following classes had to be adopted from three.js and modified:

All are exposed and can be used independently.

Usage

Install via NPM:

npm install node-three-gltf

Use with ES modules or TypeScript:

import { DRACOLoader, GLTFLoader, loadGltf, TextureLoader } from 'node-three-gltf';

// init GLTFLoader and pass a path to a local file or a url to a web resource
const loader = new GLTFLoader();
loader.setDRACOLoader(new DRACOLoader());

loader.load('path/to/file', gltf => {
  console.log(gltf.scene.children);
});

// there is also a small utility function that instantiates GLTFLoader and DRACOLoader
// and returns a Promise with the loaded content
const gltf = await loadGltf('path/to/file');
console.log(gltf.scene.children);

// use TextureLoader, ImageLoader, or FileLoader independently
new TextureLoader().load('path/to/file', texture => {
  console.log(texture);
});