A canvas box is a group of BoxLayers that are rendered as a single mesh.
Each box layer is a group of six canvases that are also rendered as a single mesh.
You can then paint on each canvas individually by calling box.paint().
Example
const box = new VOXELIZE.CanvasBox();
box.paint("all", (ctx, canvas) => {
  ctx.fillStyle = "red";
  ctx.fillRect(0, 0, canvas.width, canvas.height);
});

Hierarchy
- 
Group↳ CanvasBox↳↳ Sky
Constructors
constructor
• new CanvasBox(options?): CanvasBox
Create a new canvas box.
Parameters
| Name | Type | Description | 
|---|---|---|
| options | Partial<CanvasBoxOptions> | The options for creating a canvas box. | 
Returns
Overrides
Group.constructor
Properties
boxLayers
• boxLayers: BoxLayer[] = []
The inner layers of the canvas box.
depth
• depth: number
The depth of the canvas box.
height
• height: number
The height of the canvas box.
options
• options: CanvasBoxOptions
Parameters for creating a canvas box.
width
• width: number
The width of the canvas box.
Accessors
boxMaterials
• get boxMaterials(): Map<string, MeshBasicMaterial>
The first layer of the canvas box.
Returns
Map<string, MeshBasicMaterial>
Methods
paint
▸ paint(side, art, layer?): void
Add art to the canvas(s) of this box layer.
Parameters
| Name | Type | Default value | Description | 
|---|---|---|---|
| side | BoxSides|BoxSides[] | undefined | The side(s) of the box layer to draw on. | 
| art | Color|Texture|ArtFunction | undefined | The art or art function to draw on the box layer's side. | 
| layer | number | 0 | The layer to draw on. | 
Returns
void