@realsee/dnalogel
Version:
41 lines (40 loc) • 1.49 kB
TypeScript
import * as THREE from 'three';
import { GLTFLoader } from '@realsee/five/gltf-loader';
import { DigitalHuman } from './DigitalHuman';
import type { DigitalScript, DigitalChapter } from './DigitalStateMachine';
export declare class DigitalPlayground {
gltfLoader: GLTFLoader;
script: DigitalScript | null;
currentChapter: DigitalChapter | null;
private digitalHumanMap;
private digitalItemMap;
private skeletalAnimationMap;
private debugMode;
constructor(debugMode?: boolean);
setScript(script: DigitalScript): void;
loadModel(url: string, id?: string): Promise<DigitalHuman>;
loadModels(urls: string[], ids?: string[]): Promise<DigitalHuman[]>;
loadAnimation(url: string): Promise<THREE.AnimationClip>;
loadAnimations(urls: string[]): Promise<THREE.AnimationClip[]>;
getAnimation(url: string): THREE.AnimationClip | null;
getDigitalHuman(url: string, id?: string): DigitalHuman | null;
playByChapter(chapter: DigitalChapter): Promise<any[]>;
loadItems(urls: string[], offsets?: Map<string, {
position: number[];
rotation: number[];
}>): Promise<any[]>;
loadItem(url: string, offset?: {
position: number[];
rotation: number[];
}): Promise<any>;
getDigitalItem(url: string): any | null;
pause(): void;
continue(): void;
reset(): void;
setTimelineTo(time: number): void;
/**
* 销毁 playground
*/
dispose(): void;
private loadGLTF;
}