UNPKG

awayjs-display

Version:
63 lines (49 loc) 1.08 kB
import {SamplerCube} from "awayjs-core/lib/image/SamplerCube"; import {ImageCube} from "awayjs-core/lib/image/ImageCube"; import {TextureBase} from "../textures/TextureBase"; export class SingleCubeTexture extends TextureBase { public static assetType:string = "[texture SingleCubeTexture]"; /** * * @returns {string} */ public get assetType():string { return SingleCubeTexture.assetType; } /** * * @returns {Image2D} */ public get samplerCube():SamplerCube { return <SamplerCube> this._samplers[0]; } public set samplerCube(value:SamplerCube) { if (this._samplers[0] == value) return; this.setSamplerAt(value, 0); } /** * * @returns {ImageCube} */ public get imageCube():ImageCube { return <ImageCube> this._images[0]; } public set imageCube(value:ImageCube) { if (this._images[0] == value) return; this.setImageAt(value, 0); } constructor(imageCube:ImageCube = null) { super(); this.setNumImages(1); this.imageCube = imageCube; } }