Creates a new RenderTargetTextureCube instance. The texture must be initialized using the create() method before use.
Protected
Optional
__canvasProtected
__formatProtected
__hasProtected
__heightProtected
Optional
__htmlProtected
Optional
__htmlProtected
Optional
__imgProtected
__internalProtected
__isProtected
__levelProtected
__mipProtected
__nameProtected
__startedProtected
__typeProtected
Optional
__uriProtected
__widthOptional
_recommendedCollection of tags associated with this object
The unique identifier for the underlying texture resource
The unique identifier for the texture view used as a render target
The unique identifier for the texture view resource
Static
Readonly
InvalidInvalid object UID constant
Static
currentCurrent maximum object count for UID generation
Internal
Sets the framebuffer object associated with this render target texture.
The framebuffer object to associate with this texture
Gets the framebuffer object associated with this render target texture.
The associated framebuffer object, or undefined if none is set
Gets the height of the texture in pixels.
The texture height
Sets the height of the texture in pixels.
The new height value
Gets or creates an HTML canvas element with the texture content. If an image element exists, it will be drawn onto the canvas.
The HTML canvas element containing the texture data
Gets the HTML image element associated with this texture.
The HTML image element or undefined if not available
Checks if the texture is ready for use.
True if the texture is ready, false otherwise
Checks if the texture contains transparent pixels.
True if the texture has transparency, false otherwise
Gets the number of mip levels in this cube texture.
The total number of mip levels, including the base level
Gets the name of the texture.
The texture name
Sets the name of the texture.
The new texture name
Gets the unique object identifier
The object's UID
Checks if the texture has started loading.
True if loading has started, false otherwise
Gets the unique identifier for this texture.
The unique texture UID
Gets the unique name of this object
The unique name string
Gets the URI/URL of the texture source.
The texture URI or undefined if not set
Gets the width of the texture in pixels.
The texture width
Sets the width of the texture in pixels.
The new width value
Internal
Copies tag data from another RnObject instance to this object
The source RnObject to copy tags from
Creates and initializes the cube render target texture with the specified parameters. This method sets up the internal texture resources and calculates mip levels if not provided.
Configuration object for texture creation
Internal texture format to use
Height of each cube face in pixels (should equal width for proper cube)
Optional
mipOptional number of mip levels. If not provided, calculates automatically
Width of each cube face in pixels
Creates a texture view for a specific cube face and mip level that can be used as a render target. This method is WebGPU-specific and allows rendering to individual faces of the cube texture.
Index of the cube face (0-5: +X, -X, +Y, -Y, +Z, -Z)
Mip level to create the view for (0 = base level)
Retrieves image data from a rectangular region of the texture. Creates an internal canvas context if one doesn't exist.
The x-coordinate of the top-left corner
The y-coordinate of the top-left corner
The width of the region
The height of the region
ImageData object containing the pixel data
Gets a single pixel value at the specified coordinates as a specific type. Supports various color and vector types for different use cases.
The x-coordinate of the pixel
The y-coordinate of the pixel
The class type to return the pixel as (ColorRgb, ColorRgba, Vector3, etc.)
An instance of the specified type containing the pixel data
Gets the pixel data at the specified coordinates as a raw Uint8ClampedArray. This provides direct access to the RGBA values as 8-bit integers.
The x-coordinate of the pixel
The y-coordinate of the pixel
A Uint8ClampedArray containing the RGBA pixel data
Converts the texture data to a TextureDataFloat object with the specified number of channels. This is useful for processing texture data in floating-point format.
The number of channels to include in the output (1-4)
A TextureDataFloat object containing the converted pixel data
Checks if this object has all the specified tags with exactly matching values
Object containing tag names as keys and expected values
True if all specified tags exist with matching values, false otherwise
Checks if the object's combined tag string contains all the provided search strings. This allows for flexible searching within tag names and values.
Array of strings that must all be present in the combined tag string
True if all strings are found in the combined tag string, false otherwise
Resizes the cube texture to new dimensions. This method destroys the current texture resources and recreates them with the specified width and height.
New width for each cube face in pixels
New height for each cube face in pixels
Sets a pixel value at the specified coordinates using a color or vector object. Automatically determines the number of components based on the input type.
The x-coordinate of the pixel
The y-coordinate of the pixel
The color or vector value to set
Sets a specific channel value for a pixel at the given coordinates. Useful for modifying individual color channels (R, G, B, A).
The x-coordinate of the pixel
The y-coordinate of the pixel
The channel index (0=R, 1=G, 2=B, 3=A)
The new value for the channel (0-255)
Attempts to set a tag on this object. If the tag already exists, it will be replaced.
The tag object containing the name and value to set
True if the tag was successfully set, false if the tag name contains invalid characters
Attempts to set a unique name for this object
The desired unique name
If true, appends UID to make name unique when conflicts occur; if false, fails on conflict
True if the name was successfully set, false if there was a conflict and toAddNameIfConflict was false
Static
_resetStatic
getStatic
getStatic
searchSearches for the first object that has a specific tag with the given value
The tag name to search for
The tag value to match
WeakRef to the first matching object, or undefined if not found
A cube texture that can be used as a render target for rendering operations. This class extends AbstractTexture and implements IRenderable to provide cube map rendering capabilities with support for multiple mip levels.
Example