Spaces:
Running
Running
import { Vector2, Vector } from './../math/Vector2'; | |
import { EventDispatcher } from './../core/EventDispatcher'; | |
import { | |
Mapping, | |
Wrapping, | |
TextureFilter, | |
PixelFormat, | |
TextureDataType, | |
TextureEncoding, | |
} from '../constants'; | |
// Textures ///////////////////////////////////////////////////////////////////// | |
export let TextureIdCount: number; | |
export class Texture extends EventDispatcher { | |
constructor( | |
image?: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, | |
mapping?: Mapping, | |
wrapS?: Wrapping, | |
wrapT?: Wrapping, | |
magFilter?: TextureFilter, | |
minFilter?: TextureFilter, | |
format?: PixelFormat, | |
type?: TextureDataType, | |
anisotropy?: number, | |
encoding?: TextureEncoding | |
); | |
id: number; | |
uuid: string; | |
name: string; | |
sourceFile: string; | |
image: any; // HTMLImageElement or ImageData or { width: number, height: number } in some children; | |
mipmaps: ImageData[]; | |
mapping: Mapping; | |
wrapS: Wrapping; | |
wrapT: Wrapping; | |
magFilter: TextureFilter; | |
minFilter: TextureFilter; | |
anisotropy: number; | |
format: PixelFormat; | |
type: TextureDataType; | |
offset: Vector2; | |
repeat: Vector2; | |
center: Vector2; | |
rotation: number; | |
generateMipmaps: boolean; | |
premultiplyAlpha: boolean; | |
flipY: boolean; | |
unpackAlignment: number; | |
encoding: TextureEncoding; | |
version: number; | |
needsUpdate: boolean; | |
onUpdate: () => void; | |
static DEFAULT_IMAGE: any; | |
static DEFAULT_MAPPING: any; | |
clone(): this; | |
copy(source: Texture): this; | |
toJSON(meta: any): any; | |
dispose(): void; | |
transformUv(uv: Vector): void; | |
} | |