skinview3d/types/viewer.d.ts

46 lines
981 B
TypeScript

import * as THREE from "three";
import { CompositeAnimation, WalkAnimation } from "./animation";
import { Animation } from "./animation";
import { PlayerObject } from "./model";
interface SkinViewerOptions {
domElement: Element;
animation?: Animation;
slim?: boolean;
skinUrl?: string;
capeUrl?: string;
width?: number;
height?: number;
}
export class SkinViewer {
skinUrl: string;
capeUrl: string;
width: number;
height: number;
readonly domElement: Element;
animation: Animation;
animationPaused: boolean;
animationTime: number;
readonly playerObject: PlayerObject;
readonly disposed: boolean;
readonly camera: THREE.Camera;
readonly renderer: THREE.Renderer;
readonly scene: THREE.Scene;
constructor(options: SkinViewerOptions);
setSize(width: number, height: number): void;
dispose(): void;
}
export class SkinControl {
enableAnimationControl: boolean;
readonly skinViewer: SkinViewer;
constructor(skinViewer: SkinViewer);
dispose(): void;
}