2020-01-07 06:29:51 +01:00
|
|
|
import { MeshBasicMaterial, PerspectiveCamera, Scene, Texture, WebGLRenderer } from "three";
|
|
|
|
|
import { RootAnimation } from "./animation";
|
2018-10-28 16:55:30 +01:00
|
|
|
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;
|
2020-01-07 06:29:51 +01:00
|
|
|
readonly animations: RootAnimation;
|
2018-10-28 16:55:30 +01:00
|
|
|
detectModel: boolean;
|
|
|
|
|
disposed: boolean;
|
|
|
|
|
readonly skinImg: HTMLImageElement;
|
|
|
|
|
readonly skinCanvas: HTMLCanvasElement;
|
2020-01-07 06:29:51 +01:00
|
|
|
readonly skinTexture: Texture;
|
2018-10-28 16:55:30 +01:00
|
|
|
readonly capeImg: HTMLImageElement;
|
|
|
|
|
readonly capeCanvas: HTMLCanvasElement;
|
2020-01-07 06:29:51 +01:00
|
|
|
readonly capeTexture: Texture;
|
|
|
|
|
readonly layer1Material: MeshBasicMaterial;
|
|
|
|
|
readonly layer2Material: MeshBasicMaterial;
|
|
|
|
|
readonly capeMaterial: MeshBasicMaterial;
|
|
|
|
|
readonly scene: Scene;
|
|
|
|
|
readonly camera: PerspectiveCamera;
|
|
|
|
|
readonly renderer: WebGLRenderer;
|
2018-10-28 16:55:30 +01:00
|
|
|
readonly playerObject: PlayerObject;
|
2020-01-07 06:29:51 +01:00
|
|
|
private _renderPaused;
|
2018-10-28 16:55:30 +01:00
|
|
|
constructor(options: SkinViewerOptions);
|
2020-01-07 06:29:51 +01:00
|
|
|
private draw;
|
|
|
|
|
setSize(width: number, height: number): void;
|
2018-10-28 16:55:30 +01:00
|
|
|
dispose(): void;
|
2020-01-07 06:29:51 +01:00
|
|
|
get renderPaused(): boolean;
|
|
|
|
|
set renderPaused(value: boolean);
|
|
|
|
|
get skinUrl(): string;
|
|
|
|
|
set skinUrl(url: string);
|
|
|
|
|
get capeUrl(): string;
|
|
|
|
|
set capeUrl(url: string);
|
|
|
|
|
get width(): number;
|
|
|
|
|
set width(newWidth: number);
|
|
|
|
|
get height(): number;
|
|
|
|
|
set height(newHeight: number);
|
2018-10-28 16:55:30 +01:00
|
|
|
}
|