Skip to main content

Quick Start

Basic Setup​

import { Voxel3D } from '@voxel-3d/core';

const viewer = new Voxel3D({
container: document.getElementById('viewer'),
renderer: { antialias: true },
camera: { fov: 45 },
});

viewer.start();

Import a Model​

// Load from URL
const result = await viewer.importFromUrl('model.glb');

// Load from file input
const input = document.querySelector('input[type="file"]');
input.addEventListener('change', async (e) => {
const files = e.target.files;
await viewer.importFiles(files);
});

Events​

viewer.on('viewer:select', (event) => {
console.log('Selected:', event.object?.name);
});

viewer.on('import:complete', (info) => {
console.log('Import done:', info);
viewer.fitToScene();
});

Cleanup​

viewer.dispose();