40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import * as THREE from "three";
|
|
import { PlayerObject } from "./model";
|
|
export interface SkinViewerOptions {
|
|
domElement: Node;
|
|
animation?: Animation;
|
|
skinUrl?: string;
|
|
capeUrl?: string;
|
|
width?: number;
|
|
height?: number;
|
|
detectModel?: boolean;
|
|
}
|
|
export declare class SkinViewer {
|
|
readonly domElement: Node;
|
|
animation: Animation | null;
|
|
detectModel: boolean;
|
|
animationPaused: boolean;
|
|
animationTime: number;
|
|
disposed: boolean;
|
|
readonly skinImg: HTMLImageElement;
|
|
readonly skinCanvas: HTMLCanvasElement;
|
|
readonly skinTexture: THREE.Texture;
|
|
readonly capeImg: HTMLImageElement;
|
|
readonly capeCanvas: HTMLCanvasElement;
|
|
readonly capeTexture: THREE.Texture;
|
|
readonly layer1Material: THREE.MeshBasicMaterial;
|
|
readonly layer2Material: THREE.MeshBasicMaterial;
|
|
readonly capeMaterial: THREE.MeshBasicMaterial;
|
|
readonly scene: THREE.Scene;
|
|
readonly camera: THREE.PerspectiveCamera;
|
|
readonly renderer: THREE.WebGLRenderer;
|
|
readonly playerObject: PlayerObject;
|
|
constructor(options: SkinViewerOptions);
|
|
setSize(width: any, height: any): void;
|
|
dispose(): void;
|
|
skinUrl: string;
|
|
capeUrl: string;
|
|
width: number;
|
|
height: number;
|
|
}
|