46 lines
977 B
TypeScript
46 lines
977 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
|
|
}
|