model-preview
v0.1.1
Published
Three.js-based 3D model preview, loaders, viewport, and thumbnail capture
Readme
model-preview
Three.js utilities for loading, previewing, and thumbnailing 3D models (GLB/GLTF, FBX, OBJ).
Depends on model-file-types.
Install
pnpm add model-preview model-file-types threeUsage
import { ModelPreviewViewport, loadModel } from 'model-preview';
const buffer = await file.arrayBuffer();
const model = await loadModel(buffer, { filename: file.name });Development
pnpm install
pnpm run checkBrowser bundlers
Some loaders reference Node built-ins. Alias them to the package shim when bundling for the browser:
// vite.config.ts
resolve: {
alias: {
'node:fs': 'model-preview/shims/empty-node-module',
'node:path': 'model-preview/shims/empty-node-module',
},
},