53 lines
1.6 KiB
JavaScript
53 lines
1.6 KiB
JavaScript
|
/**
|
||
|
* R3.D3.API.RenderTarget.Cube
|
||
|
* @constructor
|
||
|
* @param apiRenderTarget
|
||
|
*/
|
||
|
R3.D3.API.RenderTarget.Cube = function (
|
||
|
apiRenderTarget
|
||
|
) {
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(apiRenderTarget)) {
|
||
|
apiRenderTarget = {
|
||
|
renderTargetType : R3.D3.API.RenderTarget.TARGET_TYPE_CUBE
|
||
|
};
|
||
|
}
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(apiRenderTarget.renderTargetType)) {
|
||
|
apiRenderTarget.renderTargetType = R3.D3.API.RenderTarget.TARGET_TYPE_CUBE;
|
||
|
}
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(apiRenderTarget.textureParameters)) {
|
||
|
apiRenderTarget.textureParameters = {
|
||
|
minFilter : R3.D3.API.Texture.TYPE_LINEAR_MIPMAP_LINEAR_FILTER
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if (R3.Utils.UndefinedOrNull(apiRenderTarget.textureParameters.minFilter)) {
|
||
|
apiRenderTarget.textureParameters.minFilter = R3.D3.API.Texture.TYPE_LINEAR_MIPMAP_LINEAR_FILTER;
|
||
|
}
|
||
|
|
||
|
R3.D3.API.RenderTarget.call(
|
||
|
this,
|
||
|
apiRenderTarget.id,
|
||
|
apiRenderTarget.name,
|
||
|
apiRenderTarget.renderTargetType,
|
||
|
apiRenderTarget.parentEntity,
|
||
|
apiRenderTarget.autoUpdateSize,
|
||
|
apiRenderTarget.width,
|
||
|
apiRenderTarget.height,
|
||
|
apiRenderTarget.scissor,
|
||
|
apiRenderTarget.scissorTest,
|
||
|
apiRenderTarget.viewport,
|
||
|
apiRenderTarget.texture,
|
||
|
apiRenderTarget.depthBuffer,
|
||
|
apiRenderTarget.depthTexture,
|
||
|
apiRenderTarget.stencilBuffer,
|
||
|
apiRenderTarget.textureParameters
|
||
|
);
|
||
|
|
||
|
};
|
||
|
|
||
|
R3.D3.API.RenderTarget.Cube.prototype = Object.create(R3.D3.API.RenderTarget.prototype);
|
||
|
R3.D3.API.RenderTarget.Cube.prototype.constructor = R3.D3.API.RenderTarget.Cube;
|