Class: AtlasTexture
A texture atlas is a collection of textures that are packed into a single texture. This is useful for reducing the number of draw calls required to render a scene, since all block textures can be rendered with a single draw call.
By default, the texture atlas creates an additional border around each texture to prevent texture bleeding.
Hierarchy
-
CanvasTexture
↳
AtlasTexture
Constructors
constructor
• new AtlasTexture(countPerSide
, dimension
, canvas?
): AtlasTexture
Create a new texture this.
Parameters
Name | Type |
---|---|
countPerSide | number |
dimension | number |
canvas | HTMLCanvasElement |
Returns
The texture atlas generated.
Overrides
CanvasTexture.constructor
Properties
animations
• animations: { animation
: FaceAnimation
; timer
: any
}[] = []
The list of block animations that are being used by this texture atlas.
atlasMargin
• atlasMargin: number
= 0
The margin between each block texture in the this.
atlasOffset
• atlasOffset: number
= 0
The offset of each block's texture to the end of its border.
atlasRatio
• atlasRatio: number
= 0
The ratio of the texture on the atlas to the original texture.
canvas
• canvas: HTMLCanvasElement
The canvas that is used to generate the texture this.
countPerSide
• countPerSide: number
The number of textures per side of the texture atlas
dimension
• dimension: number
Since the texture atlas is a square, the dimension is the length of one side.
Methods
drawImageToRange
▸ drawImageToRange(range
, image
, clearRect?
, opacity?
): void
Draw a texture to a range on the texture atlas.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
range | UV | undefined | The range on the texture atlas to draw the texture to. |
image | Color | Texture | HTMLCanvasElement | HTMLImageElement | (width? : number , height? : number ) => HTMLImageElement | undefined | The texture to draw to the range. |
clearRect | boolean | true | - |
opacity | number | 1.0 | - |
Returns
void
makeUnknownImage
▸ makeUnknownImage(dimension
, color1?
, color2?
): HTMLCanvasElement
Parameters
Name | Type | Default value |
---|---|---|
dimension | number | undefined |
color1 | string | "#0A2647" |
color2 | string | "#E1D7C6" |
Returns
HTMLCanvasElement
makeUnknownTexture
▸ makeUnknownTexture(dimension
): AtlasTexture
Parameters
Name | Type |
---|---|
dimension | number |
Returns
paintColor
▸ paintColor(color
): void
Paints the entire canvas with a specified color using Three.js Color.
Parameters
Name | Type | Description |
---|---|---|
color | Color | A Three.js Color instance to use for painting. |
Returns
void
registerAnimation
▸ registerAnimation(range
, keyframes
, fadeFrames?
): void
Parameters
Name | Type | Default value |
---|---|---|
range | UV | undefined |
keyframes | [number , Color | HTMLImageElement ][] | undefined |
fadeFrames | number | 0 |
Returns
void