skinview3d/js/dist/viewer.d.ts

47 lines
1.5 KiB
TypeScript
Raw Normal View History

2020-01-07 06:29:51 +01:00
import { MeshBasicMaterial, PerspectiveCamera, Scene, Texture, WebGLRenderer } from "three";
import { RootAnimation } from "./animation";
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;
detectModel: boolean;
disposed: boolean;
readonly skinImg: HTMLImageElement;
readonly skinCanvas: HTMLCanvasElement;
2020-01-07 06:29:51 +01:00
readonly skinTexture: Texture;
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;
readonly playerObject: PlayerObject;
2020-01-07 06:29:51 +01:00
private _renderPaused;
constructor(options: SkinViewerOptions);
2020-01-07 06:29:51 +01:00
private draw;
setSize(width: number, height: number): void;
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);
}