64 lines
1.0 KiB
TypeScript
64 lines
1.0 KiB
TypeScript
/* eslint-disable max-params */
|
|
/* eslint-disable max-classes-per-file */
|
|
import type { PlayerObject, SkinObject, CapeObject } from 'skinview3d'
|
|
|
|
export class FXAASkinViewer {
|
|
disposed = false
|
|
background = ''
|
|
animations = new RootAnimation()
|
|
animationPaused = false
|
|
|
|
playerObject: PlayerObject
|
|
|
|
constructor() {
|
|
this.animationPaused = false
|
|
this.playerObject = {
|
|
skin: {} as SkinObject,
|
|
cape: {} as CapeObject,
|
|
} as PlayerObject
|
|
}
|
|
|
|
loadSkin() {}
|
|
loadCape() {}
|
|
resetCape() {}
|
|
loadBackground() {}
|
|
|
|
dispose() {
|
|
this.disposed = true
|
|
}
|
|
}
|
|
|
|
export class RootAnimation {
|
|
paused = false
|
|
|
|
add(animation: unknown) {
|
|
return animation
|
|
}
|
|
}
|
|
|
|
export function createOrbitControls() {
|
|
return {
|
|
dispose() {}
|
|
}
|
|
}
|
|
|
|
export const WalkingAnimation = new Proxy({}, {
|
|
get() {
|
|
return jest.fn()
|
|
}
|
|
})
|
|
export const RunningAnimation = new Proxy({}, {
|
|
get() {
|
|
return jest.fn()
|
|
}
|
|
})
|
|
export const RotatingAnimation = new Proxy({}, {
|
|
get() {
|
|
return jest.fn()
|
|
}
|
|
})
|
|
|
|
export function isSlimSkin() {
|
|
return false
|
|
}
|