diff --git a/doc/classes/VoxelLibrary.xml b/doc/classes/VoxelLibrary.xml
index 57d390cc..d343dfc9 100644
--- a/doc/classes/VoxelLibrary.xml
+++ b/doc/classes/VoxelLibrary.xml
@@ -51,6 +51,9 @@
+
+ Enable this option if you need normal mapping on your voxels. If you don't need it, disabling can reduce memory usage and give a small speed boost.
+
diff --git a/doc/classes/VoxelStream.xml b/doc/classes/VoxelStream.xml
index 8a73c5ca..d9c35b35 100644
--- a/doc/classes/VoxelStream.xml
+++ b/doc/classes/VoxelStream.xml
@@ -9,7 +9,7 @@
-
+
diff --git a/doc/classes/VoxelTool.xml b/doc/classes/VoxelTool.xml
index af4a86e3..f9c138f8 100644
--- a/doc/classes/VoxelTool.xml
+++ b/doc/classes/VoxelTool.xml
@@ -4,6 +4,8 @@
Helper class to easily access and modify voxels
+ Abstract interface to access and edit voxels. It allows accessing individual voxels, or doing bulk operations such as carving large chunks or copy/paste boxes.
+ It's not a class to instantiate alone, you may get it from the voxel objects you want to work with.
@@ -128,20 +130,32 @@
+ Set which channel will be edited. When used on a terrain node, it will default to the first available channel, based on the stream and generator.
+ Sets which value will be used to erase voxels when editing the [enum VoxelBuffer.CHANNEL_TYPE] channel in [enum MODE_REMOVE] mode.
+ Sets how [code]do_*[/code] functions will behave. This may vary depending on the channel.
+
+
+ When working with smooth voxels, applies a scale to the signed distance field. A high scale (1 or higher) will tend to produce blocky results, and a low scale (below 1, but not too close to zero) will tend to be smoother.
+
+ This is related to the [enum VoxelBuffer.Depth] configuration on voxels. For 8-bit and 16-bit, there is a limited range of values the Signed Distance Field can take, and by default it is clamped to -1..1, so the gradient can only range across 2 voxels. But when LOD is used, it is better to stretch that range over a longer distance, and this is achieved by scaling SDF values.
+ Sets which voxel value will be used. This is not relevant when editing [enum VoxelBuffer.CHANNEL_SDF].
+ When editing [enum VoxelBuffer.CHANNEL_SDF], will add matter. Useful for building.
+ When editing [enum VoxelBuffer.CHANNEL_SDF], will subtract matter. Useful for digging.
+ Replace voxel values without any blending. Useful for blocky voxels.
diff --git a/doc/source/api/FastNoiseLite.md b/doc/source/api/FastNoiseLite.md
index affc87fb..6a7e693b 100644
--- a/doc/source/api/FastNoiseLite.md
+++ b/doc/source/api/FastNoiseLite.md
@@ -141,4 +141,4 @@ enum **CellularReturnType**:
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/FastNoiseLiteGradient.md b/doc/source/api/FastNoiseLiteGradient.md
index f9dd9faf..4bfd9b66 100644
--- a/doc/source/api/FastNoiseLiteGradient.md
+++ b/doc/source/api/FastNoiseLiteGradient.md
@@ -71,4 +71,4 @@ enum **RotationType3D**:
- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **seed** = 0
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/Voxel.md b/doc/source/api/Voxel.md
index df363854..0f64ebe6 100644
--- a/doc/source/api/Voxel.md
+++ b/doc/source/api/Voxel.md
@@ -104,4 +104,4 @@ Name that can be used for convenience, when looking up a specific [Voxel](Voxel.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelBlockSerializer.md b/doc/source/api/VoxelBlockSerializer.md
index a0d1d26c..875051b9 100644
--- a/doc/source/api/VoxelBlockSerializer.md
+++ b/doc/source/api/VoxelBlockSerializer.md
@@ -52,4 +52,4 @@ Reads the data of a [VoxelBuffer](VoxelBuffer.md) from a [StreamPeer](https://do
Stores the data of a [VoxelBuffer](VoxelBuffer.md) into a [StreamPeer](https://docs.godotengine.org/en/stable/classes/class_streampeer.html). To be able to read it back, you should use the
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelBoxMover.md b/doc/source/api/VoxelBoxMover.md
index c419e2e1..3cc38706 100644
--- a/doc/source/api/VoxelBoxMover.md
+++ b/doc/source/api/VoxelBoxMover.md
@@ -42,4 +42,4 @@ Given a motion vector, returns a modified vector telling you by how much to move
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelBuffer.md b/doc/source/api/VoxelBuffer.md
index 476570df..44b7a2ac 100644
--- a/doc/source/api/VoxelBuffer.md
+++ b/doc/source/api/VoxelBuffer.md
@@ -227,4 +227,4 @@ If this [VoxelBuffer](VoxelBuffer.md) is saved, this metadata will also be saved
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelColorPalette.md b/doc/source/api/VoxelColorPalette.md
index 04425249..0141c00e 100644
--- a/doc/source/api/VoxelColorPalette.md
+++ b/doc/source/api/VoxelColorPalette.md
@@ -41,4 +41,4 @@ Return | Sign
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelGenerator.md b/doc/source/api/VoxelGenerator.md
index 0268e0c7..44f82f42 100644
--- a/doc/source/api/VoxelGenerator.md
+++ b/doc/source/api/VoxelGenerator.md
@@ -21,4 +21,4 @@ Return | Signature
Generates a block of voxels within the specified world area.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelGeneratorFlat.md b/doc/source/api/VoxelGeneratorFlat.md
index 4a8881db..b465cf62 100644
--- a/doc/source/api/VoxelGeneratorFlat.md
+++ b/doc/source/api/VoxelGeneratorFlat.md
@@ -26,4 +26,4 @@ Type | Name | Default
- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **voxel_type** = 1
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelGeneratorGraph.md b/doc/source/api/VoxelGeneratorGraph.md
index ed45e771..49767fba 100644
--- a/doc/source/api/VoxelGeneratorGraph.md
+++ b/doc/source/api/VoxelGeneratorGraph.md
@@ -189,4 +189,4 @@ enum **NodeTypeID**:
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelGeneratorHeightmap.md b/doc/source/api/VoxelGeneratorHeightmap.md
index dd8989d0..02d43d42 100644
--- a/doc/source/api/VoxelGeneratorHeightmap.md
+++ b/doc/source/api/VoxelGeneratorHeightmap.md
@@ -30,4 +30,4 @@ Type | Name | Default
- [float](https://docs.godotengine.org/en/stable/classes/class_float.html) **iso_scale** = 0.1
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelGeneratorImage.md b/doc/source/api/VoxelGeneratorImage.md
index a43801e6..c56d5098 100644
--- a/doc/source/api/VoxelGeneratorImage.md
+++ b/doc/source/api/VoxelGeneratorImage.md
@@ -22,4 +22,4 @@ Type | Name | Default
- [Image](https://docs.godotengine.org/en/stable/classes/class_image.html) **image**
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelGeneratorNoise.md b/doc/source/api/VoxelGeneratorNoise.md
index 514e7a0b..376e89f4 100644
--- a/doc/source/api/VoxelGeneratorNoise.md
+++ b/doc/source/api/VoxelGeneratorNoise.md
@@ -30,4 +30,4 @@ Type | Name | Default
- [OpenSimplexNoise](https://docs.godotengine.org/en/stable/classes/class_opensimplexnoise.html) **noise**
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelGeneratorNoise2D.md b/doc/source/api/VoxelGeneratorNoise2D.md
index 79935ffc..c58130ba 100644
--- a/doc/source/api/VoxelGeneratorNoise2D.md
+++ b/doc/source/api/VoxelGeneratorNoise2D.md
@@ -22,4 +22,4 @@ Type | Name | Default
- [OpenSimplexNoise](https://docs.godotengine.org/en/stable/classes/class_opensimplexnoise.html) **noise**
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelGeneratorScript.md b/doc/source/api/VoxelGeneratorScript.md
index b527f0b6..34e3bbcf 100644
--- a/doc/source/api/VoxelGeneratorScript.md
+++ b/doc/source/api/VoxelGeneratorScript.md
@@ -24,4 +24,4 @@ Return | Signatur
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelGeneratorWaves.md b/doc/source/api/VoxelGeneratorWaves.md
index fe613f3d..1308d5a5 100644
--- a/doc/source/api/VoxelGeneratorWaves.md
+++ b/doc/source/api/VoxelGeneratorWaves.md
@@ -26,4 +26,4 @@ Type | Name | Default
- [Vector2](https://docs.godotengine.org/en/stable/classes/class_vector2.html) **pattern_size** = Vector2( 30, 30 )
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelLibrary.md b/doc/source/api/VoxelLibrary.md
index 18496131..896e7750 100644
--- a/doc/source/api/VoxelLibrary.md
+++ b/doc/source/api/VoxelLibrary.md
@@ -8,10 +8,11 @@ Inherits: [Resource](https://docs.godotengine.org/en/stable/classes/class_resour
## Properties:
-Type | Name | Default
------- | ------------------------------ | --------
-`int` | [atlas_size](#i_atlas_size) | 16
-`int` | [voxel_count](#i_voxel_count) | 0
+Type | Name | Default
+------- | ---------------------------------- | --------
+`int` | [atlas_size](#i_atlas_size) | 16
+`bool` | [bake_tangents](#i_bake_tangents) | true
+`int` | [voxel_count](#i_voxel_count) | 0
## Methods:
@@ -35,6 +36,9 @@ Return | Signatur
- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **atlas_size** = 16
+- [bool](https://docs.godotengine.org/en/stable/classes/class_bool.html) **bake_tangents** = true
+Enable this option if you need normal mapping on your voxels. If you don't need it, disabling can reduce memory usage and give a small speed boost.
+
- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **voxel_count** = 0
@@ -60,4 +64,4 @@ Return | Signatur
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelLodTerrain.md b/doc/source/api/VoxelLodTerrain.md
index f0f28c79..2dafd897 100644
--- a/doc/source/api/VoxelLodTerrain.md
+++ b/doc/source/api/VoxelLodTerrain.md
@@ -156,4 +156,4 @@ The returned dictionary has the following structure:
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelMesher.md b/doc/source/api/VoxelMesher.md
index c6133e74..c77ae6e6 100644
--- a/doc/source/api/VoxelMesher.md
+++ b/doc/source/api/VoxelMesher.md
@@ -33,4 +33,4 @@ Gets by how much voxels must be padded before their lower corner in order for th
Gets by how much voxels must be padded after their upper corner in order for the mesher to work.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelMesherBlocky.md b/doc/source/api/VoxelMesherBlocky.md
index ed6b0ad2..6f48507d 100644
--- a/doc/source/api/VoxelMesherBlocky.md
+++ b/doc/source/api/VoxelMesherBlocky.md
@@ -30,4 +30,4 @@ Type | Name | Default
- [bool](https://docs.godotengine.org/en/stable/classes/class_bool.html) **occlusion_enabled** = true
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelMesherCubes.md b/doc/source/api/VoxelMesherCubes.md
index 455524ad..49457ba4 100644
--- a/doc/source/api/VoxelMesherCubes.md
+++ b/doc/source/api/VoxelMesherCubes.md
@@ -41,4 +41,4 @@ enum **ColorMode**:
- [VoxelColorPalette](VoxelColorPalette.md) **palette**
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelMesherDMC.md b/doc/source/api/VoxelMesherDMC.md
index ad9c7847..6d27a2a5 100644
--- a/doc/source/api/VoxelMesherDMC.md
+++ b/doc/source/api/VoxelMesherDMC.md
@@ -75,4 +75,4 @@ enum **SeamMode**:
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelMesherTransvoxel.md b/doc/source/api/VoxelMesherTransvoxel.md
index 9d36575a..64f95ada 100644
--- a/doc/source/api/VoxelMesherTransvoxel.md
+++ b/doc/source/api/VoxelMesherTransvoxel.md
@@ -19,4 +19,4 @@ Return
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelNode.md b/doc/source/api/VoxelNode.md
index 6fe4ee2e..c0b4847f 100644
--- a/doc/source/api/VoxelNode.md
+++ b/doc/source/api/VoxelNode.md
@@ -26,4 +26,4 @@ Defines how voxels are transformed into visible meshes.
- [VoxelStream](VoxelStream.md) **stream**
Primary source of persistent voxel data. If left unassigned, the whole volume will use the generator.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelRaycastResult.md b/doc/source/api/VoxelRaycastResult.md
index 94b7f4cd..2c79886e 100644
--- a/doc/source/api/VoxelRaycastResult.md
+++ b/doc/source/api/VoxelRaycastResult.md
@@ -22,4 +22,4 @@ Integer position of the voxel that was hit.
- [Vector3](https://docs.godotengine.org/en/stable/classes/class_vector3.html) **previous_position** = Vector3( 0, 0, 0 )
Integer position of the previous voxel along the ray before the final hit.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelServer.md b/doc/source/api/VoxelServer.md
index 3b9cd4d1..94e1de75 100644
--- a/doc/source/api/VoxelServer.md
+++ b/doc/source/api/VoxelServer.md
@@ -37,4 +37,4 @@ The returned dictionary has the following structure:
```
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelStream.md b/doc/source/api/VoxelStream.md
index 91ee9b76..0bee2ba7 100644
--- a/doc/source/api/VoxelStream.md
+++ b/doc/source/api/VoxelStream.md
@@ -18,7 +18,7 @@ Type | Name | Default
Return | Signature
----------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-[void](#) | [emerge_block](#i_emerge_block) ( [VoxelBuffer](VoxelBuffer.md) out_buffer, [Vector3](https://docs.godotengine.org/en/stable/classes/class_vector3.html) origin_in_voxels, [int](https://docs.godotengine.org/en/stable/classes/class_int.html) lod )
+[int](https://docs.godotengine.org/en/stable/classes/class_int.html) | [emerge_block](#i_emerge_block) ( [VoxelBuffer](VoxelBuffer.md) out_buffer, [Vector3](https://docs.godotengine.org/en/stable/classes/class_vector3.html) origin_in_voxels, [int](https://docs.godotengine.org/en/stable/classes/class_int.html) lod )
[Vector3](https://docs.godotengine.org/en/stable/classes/class_vector3.html) | [get_block_size](#i_get_block_size) ( ) const
[int](https://docs.godotengine.org/en/stable/classes/class_int.html) | [get_used_channels_mask](#i_get_used_channels_mask) ( ) const
[void](#) | [immerge_block](#i_immerge_block) ( [VoxelBuffer](VoxelBuffer.md) buffer, [Vector3](https://docs.godotengine.org/en/stable/classes/class_vector3.html) origin_in_voxels, [int](https://docs.godotengine.org/en/stable/classes/class_int.html) lod )
@@ -40,7 +40,7 @@ When this is enabled, if a block cannot be found in the stream and it gets gener
## Method Descriptions
-- [void](#) **emerge_block**( [VoxelBuffer](VoxelBuffer.md) out_buffer, [Vector3](https://docs.godotengine.org/en/stable/classes/class_vector3.html) origin_in_voxels, [int](https://docs.godotengine.org/en/stable/classes/class_int.html) lod )
+- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **emerge_block**( [VoxelBuffer](VoxelBuffer.md) out_buffer, [Vector3](https://docs.godotengine.org/en/stable/classes/class_vector3.html) origin_in_voxels, [int](https://docs.godotengine.org/en/stable/classes/class_int.html) lod )
@@ -56,4 +56,4 @@ When this is enabled, if a block cannot be found in the stream and it gets gener
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelStreamBlockFiles.md b/doc/source/api/VoxelStreamBlockFiles.md
index c222212b..2a5c146c 100644
--- a/doc/source/api/VoxelStreamBlockFiles.md
+++ b/doc/source/api/VoxelStreamBlockFiles.md
@@ -22,4 +22,4 @@ Type | Name | Default
- [String](https://docs.godotengine.org/en/stable/classes/class_string.html) **directory** = ""
Directory under which the data is saved.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelStreamFile.md b/doc/source/api/VoxelStreamFile.md
index 454f2d87..321a9db1 100644
--- a/doc/source/api/VoxelStreamFile.md
+++ b/doc/source/api/VoxelStreamFile.md
@@ -5,4 +5,4 @@ Inherits: [VoxelStream](VoxelStream.md)
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelStreamRegionFiles.md b/doc/source/api/VoxelStreamRegionFiles.md
index 73a3e3d8..dbdc4b7c 100644
--- a/doc/source/api/VoxelStreamRegionFiles.md
+++ b/doc/source/api/VoxelStreamRegionFiles.md
@@ -64,4 +64,4 @@ Directory under which the data is saved.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelStreamScript.md b/doc/source/api/VoxelStreamScript.md
index ead2b4b3..e869c8e2 100644
--- a/doc/source/api/VoxelStreamScript.md
+++ b/doc/source/api/VoxelStreamScript.md
@@ -29,4 +29,4 @@ Return | Signatur
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelTerrain.md b/doc/source/api/VoxelTerrain.md
index 21988c33..65998828 100644
--- a/doc/source/api/VoxelTerrain.md
+++ b/doc/source/api/VoxelTerrain.md
@@ -130,4 +130,4 @@ Note 3: saving is asynchronous and won't block the game. the save may complete o
Converts voxel coordinates into block coordinates.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelTool.md b/doc/source/api/VoxelTool.md
index 16f2c205..71cfdf56 100644
--- a/doc/source/api/VoxelTool.md
+++ b/doc/source/api/VoxelTool.md
@@ -5,15 +5,22 @@ Inherits: [Reference](https://docs.godotengine.org/en/stable/classes/class_refer
Helper class to easily access and modify voxels
+## Description:
+
+Abstract interface to access and edit voxels. It allows accessing individual voxels, or doing bulk operations such as carving large chunks or copy/paste boxes.
+
+It's not a class to instantiate alone, you may get it from the voxel objects you want to work with.
+
## Properties:
-Type | Name | Default
------- | -------------------------------- | --------
-`int` | [channel](#i_channel) | 0
-`int` | [eraser_value](#i_eraser_value) | 0
-`int` | [mode](#i_mode) | 0
-`int` | [value](#i_value) | 0
+Type | Name | Default
+-------- | -------------------------------- | --------
+`int` | [channel](#i_channel) | 0
+`int` | [eraser_value](#i_eraser_value) | 0
+`int` | [mode](#i_mode) | 0
+`float` | [sdf_scale](#i_sdf_scale) | 0.1
+`int` | [value](#i_value) | 0
## Methods:
@@ -39,24 +46,31 @@ Return |
enum **Mode**:
-- **MODE_ADD** = **0**
-- **MODE_REMOVE** = **1**
-- **MODE_SET** = **2**
+- **MODE_ADD** = **0** --- When editing [enum VoxelBuffer.CHANNEL_SDF], will add matter. Useful for building.
+- **MODE_REMOVE** = **1** --- When editing [enum VoxelBuffer.CHANNEL_SDF], will subtract matter. Useful for digging.
+- **MODE_SET** = **2** --- Replace voxel values without any blending. Useful for blocky voxels.
## Property Descriptions
- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **channel** = 0
-
+Set which channel will be edited. When used on a terrain node, it will default to the first available channel, based on the stream and generator.
- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **eraser_value** = 0
-
+Sets which value will be used to erase voxels when editing the enum VoxelBuffer.CHANNEL_TYPE channel in enum MODE_REMOVE mode.
- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **mode** = 0
+Sets how `do_*` functions will behave. This may vary depending on the channel.
+- [float](https://docs.godotengine.org/en/stable/classes/class_float.html) **sdf_scale** = 0.1
+When working with smooth voxels, applies a scale to the signed distance field. A high scale (1 or higher) will tend to produce blocky results, and a low scale (below 1, but not too close to zero) will tend to be smoother.
+
+
+
+This is related to the enum VoxelBuffer.Depth configuration on voxels. For 8-bit and 16-bit, there is a limited range of values the Signed Distance Field can take, and by default it is clamped to -1..1, so the gradient can only range across 2 voxels. But when LOD is used, it is better to stretch that range over a longer distance, and this is achieved by scaling SDF values.
- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **value** = 0
-
+Sets which voxel value will be used. This is not relevant when editing enum VoxelBuffer.CHANNEL_SDF.
## Method Descriptions
@@ -108,4 +122,4 @@ Operate on a rectangular cuboid section of the terrain. `begin` and `end` are in
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelToolBuffer.md b/doc/source/api/VoxelToolBuffer.md
index dce158eb..6bd69bf5 100644
--- a/doc/source/api/VoxelToolBuffer.md
+++ b/doc/source/api/VoxelToolBuffer.md
@@ -5,4 +5,4 @@ Inherits: [VoxelTool](VoxelTool.md)
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelToolTerrain.md b/doc/source/api/VoxelToolTerrain.md
index a379da02..11abbc86 100644
--- a/doc/source/api/VoxelToolTerrain.md
+++ b/doc/source/api/VoxelToolTerrain.md
@@ -19,4 +19,4 @@ Return | Signature
Picks random voxels within the specified area and executes a function on them. This only works for terrains using [VoxelMesherBlocky](VoxelMesherBlocky.md). Only voxels where member Voxel.random_tickable is `true` will be picked.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelViewer.md b/doc/source/api/VoxelViewer.md
index 4effc346..c45b80a5 100644
--- a/doc/source/api/VoxelViewer.md
+++ b/doc/source/api/VoxelViewer.md
@@ -32,4 +32,4 @@ If set to `true`, the engine will generate meshes around this viewer. This may b
- [int](https://docs.godotengine.org/en/stable/classes/class_int.html) **view_distance** = 128
How far should voxels generate around this viewer.
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/source/api/VoxelVoxLoader.md b/doc/source/api/VoxelVoxLoader.md
index 4a50edd5..199ea04f 100644
--- a/doc/source/api/VoxelVoxLoader.md
+++ b/doc/source/api/VoxelVoxLoader.md
@@ -19,4 +19,4 @@ Return | Signatur
-_Generated on Jan 21, 2021_
+_Generated on Jan 24, 2021_
diff --git a/doc/tools/build.py b/doc/tools/build.py
index 7f44d750..90411314 100755
--- a/doc/tools/build.py
+++ b/doc/tools/build.py
@@ -22,7 +22,7 @@ import glob
import os
from pathlib import Path
-SOURCES = "docs"
+SOURCES = "source"
def update_classes_xml(custom_godot_path, godot_repo_root, verbose=False):