UNPKG

three

Version:

JavaScript 3D library

49 lines (38 loc) 1.1 kB
import { RenderTarget } from './RenderTarget.js'; import { Data3DTexture } from '../textures/Data3DTexture.js'; /** * Represents a 3D render target. * * @augments RenderTarget */ class RenderTarget3D extends RenderTarget { /** * Constructs a new 3D render target. * * @param {number} [width=1] - The width of the render target. * @param {number} [height=1] - The height of the render target. * @param {number} [depth=1] - The height of the render target. * @param {RenderTarget~Options} [options] - The configuration object. */ constructor( width = 1, height = 1, depth = 1, options = {} ) { super( width, height, options ); /** * This flag can be used for type testing. * * @type {boolean} * @readonly * @default true */ this.isRenderTarget3D = true; this.depth = depth; /** * Overwritten with a different texture type. * * @type {Data3DTexture} */ this.texture = new Data3DTexture( null, width, height, depth ); this._setTextureOptions( options ); this.texture.isRenderTargetTexture = true; } } export { RenderTarget3D };