본문으로 건너뛰기

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​

// URL로 모델 로드
const result = await viewer.importFromUrl('model.glb');
console.log('Loaded:', result);

// 파일로 로드
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);
});

// Import 완료 이벤트
viewer.on('import:complete', (info) => {
console.log('Import done:', info);
viewer.fitToScene();
});

Cleanup​

// 뷰어 정리
viewer.dispose();