awayjs-display
Version:
AwayJS displaylist classes
63 lines (49 loc) • 1.08 kB
text/typescript
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;
}
}