diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d7288eb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+
+*.import
diff --git a/doc/_images/bricks.png.import b/doc/_images/bricks.png.import
deleted file mode 100644
index 25065a0..0000000
--- a/doc/_images/bricks.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/bricks.png-a76a5a085b230c53a49bbf6c8105bf02.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/bricks.png"
-dest_files=[ "res://.import/bricks.png-a76a5a085b230c53a49bbf6c8105bf02.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/colorize.png.import b/doc/_images/colorize.png.import
deleted file mode 100644
index c9047dd..0000000
--- a/doc/_images/colorize.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/colorize.png-6bd4655f94998cb530e071534d1121a6.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/colorize.png"
-dest_files=[ "res://.import/colorize.png-6bd4655f94998cb530e071534d1121a6.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_adjust_hsv.png b/doc/_images/node_adjust_hsv.png
new file mode 100644
index 0000000..a816fc5
Binary files /dev/null and b/doc/_images/node_adjust_hsv.png differ
diff --git a/doc/_images/node_blend.png.import b/doc/_images/node_blend.png.import
deleted file mode 100644
index f030082..0000000
--- a/doc/_images/node_blend.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_blend.png-11fb75a33c775e2bed32598b9fa61f5b.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_blend.png"
-dest_files=[ "res://.import/node_blend.png-11fb75a33c775e2bed32598b9fa61f5b.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_blur.png.import b/doc/_images/node_blur.png.import
deleted file mode 100644
index 55dd5cb..0000000
--- a/doc/_images/node_blur.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_blur.png-07d094d41f2e4cf0d5eca57c2ae72988.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_blur.png"
-dest_files=[ "res://.import/node_blur.png-07d094d41f2e4cf0d5eca57c2ae72988.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_bricks.png.import b/doc/_images/node_bricks.png.import
deleted file mode 100644
index b80a8a9..0000000
--- a/doc/_images/node_bricks.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_bricks.png-1be6703526f771ee5973fe2914e76478.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_bricks.png"
-dest_files=[ "res://.import/node_bricks.png-1be6703526f771ee5973fe2914e76478.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_colorize.png.import b/doc/_images/node_colorize.png.import
deleted file mode 100644
index d48e60d..0000000
--- a/doc/_images/node_colorize.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_colorize.png-140044906bc37b41c0d8fba1cdad5e27.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_colorize.png"
-dest_files=[ "res://.import/node_colorize.png-140044906bc37b41c0d8fba1cdad5e27.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_combine.png.import b/doc/_images/node_combine.png.import
deleted file mode 100644
index 6a3f91c..0000000
--- a/doc/_images/node_combine.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_combine.png-0d5e78401b0fc2c0ec173eaaa9675da7.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_combine.png"
-dest_files=[ "res://.import/node_combine.png-0d5e78401b0fc2c0ec173eaaa9675da7.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_decompose.png.import b/doc/_images/node_decompose.png.import
deleted file mode 100644
index 65898a7..0000000
--- a/doc/_images/node_decompose.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_decompose.png-67e4df5bc2d9ffa9958f6c2c2fcc9d68.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_decompose.png"
-dest_files=[ "res://.import/node_decompose.png-67e4df5bc2d9ffa9958f6c2c2fcc9d68.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_emboss.png.import b/doc/_images/node_emboss.png.import
deleted file mode 100644
index 71cb3b3..0000000
--- a/doc/_images/node_emboss.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_emboss.png-3884f4609b35cd3d8d63266bde93bb88.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_emboss.png"
-dest_files=[ "res://.import/node_emboss.png-3884f4609b35cd3d8d63266bde93bb88.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_image.png.import b/doc/_images/node_image.png.import
deleted file mode 100644
index 57e2082..0000000
--- a/doc/_images/node_image.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_image.png-5290bb8f79ef4f21936aaa0fb8cb0b04.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_image.png"
-dest_files=[ "res://.import/node_image.png-5290bb8f79ef4f21936aaa0fb8cb0b04.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_noise.png.import b/doc/_images/node_noise.png.import
deleted file mode 100644
index 70cdb28..0000000
--- a/doc/_images/node_noise.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_noise.png-3509d0126af7af059094c4fc733ead96.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_noise.png"
-dest_files=[ "res://.import/node_noise.png-3509d0126af7af059094c4fc733ead96.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_normal_map.png.import b/doc/_images/node_normal_map.png.import
deleted file mode 100644
index 1dc7222..0000000
--- a/doc/_images/node_normal_map.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_normal_map.png-317353be7f026b2c77ecb3e8ce96c8b7.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_normal_map.png"
-dest_files=[ "res://.import/node_normal_map.png-317353be7f026b2c77ecb3e8ce96c8b7.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_pattern.png.import b/doc/_images/node_pattern.png.import
deleted file mode 100644
index a61d342..0000000
--- a/doc/_images/node_pattern.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_pattern.png-2d95996fe31af01df83d4947ec528537.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_pattern.png"
-dest_files=[ "res://.import/node_pattern.png-2d95996fe31af01df83d4947ec528537.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_perlin.png.import b/doc/_images/node_perlin.png.import
deleted file mode 100644
index 9e371d3..0000000
--- a/doc/_images/node_perlin.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_perlin.png-95d11fa8b3d3e95d5d36ddf89f25bca8.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_perlin.png"
-dest_files=[ "res://.import/node_perlin.png-95d11fa8b3d3e95d5d36ddf89f25bca8.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_transform.png.import b/doc/_images/node_transform.png.import
deleted file mode 100644
index 2467fae..0000000
--- a/doc/_images/node_transform.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_transform.png-c386a20c030ad2baced5e6276eccea42.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_transform.png"
-dest_files=[ "res://.import/node_transform.png-c386a20c030ad2baced5e6276eccea42.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_uniform.png.import b/doc/_images/node_uniform.png.import
deleted file mode 100644
index 4410107..0000000
--- a/doc/_images/node_uniform.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_uniform.png-68f2d35c0597ec540707de1e26c0370f.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_uniform.png"
-dest_files=[ "res://.import/node_uniform.png-68f2d35c0597ec540707de1e26c0370f.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_voronoi.png.import b/doc/_images/node_voronoi.png.import
deleted file mode 100644
index 32ff89e..0000000
--- a/doc/_images/node_voronoi.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_voronoi.png-72ffdd912da85776830dff990f2e0871.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_voronoi.png"
-dest_files=[ "res://.import/node_voronoi.png-72ffdd912da85776830dff990f2e0871.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/node_warp.png.import b/doc/_images/node_warp.png.import
deleted file mode 100644
index 1a6e4a1..0000000
--- a/doc/_images/node_warp.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/node_warp.png-7cf965eb3a29d4fa260a9bc7606aa3d3.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/node_warp.png"
-dest_files=[ "res://.import/node_warp.png-7cf965eb3a29d4fa260a9bc7606aa3d3.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/noise.png.import b/doc/_images/noise.png.import
deleted file mode 100644
index 4e14275..0000000
--- a/doc/_images/noise.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/noise.png-b28f27c286d674a14dea9d36e7feabc3.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/noise.png"
-dest_files=[ "res://.import/noise.png-b28f27c286d674a14dea9d36e7feabc3.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/pattern.png.import b/doc/_images/pattern.png.import
deleted file mode 100644
index 2342ba7..0000000
--- a/doc/_images/pattern.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/pattern.png-268de6114c9e37de224b745a48c0f711.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/pattern.png"
-dest_files=[ "res://.import/pattern.png-268de6114c9e37de224b745a48c0f711.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/perlin.png.import b/doc/_images/perlin.png.import
deleted file mode 100644
index d6cfbcc..0000000
--- a/doc/_images/perlin.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/perlin.png-b7fe4ab3fc7353292d21d0749adbeae7.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/perlin.png"
-dest_files=[ "res://.import/perlin.png-b7fe4ab3fc7353292d21d0749adbeae7.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/screenshot.png.import b/doc/_images/screenshot.png.import
deleted file mode 100644
index 30b37ab..0000000
--- a/doc/_images/screenshot.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/screenshot.png-4da308e3412f39b740dc4c2ba15e7cab.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/screenshot.png"
-dest_files=[ "res://.import/screenshot.png-4da308e3412f39b740dc4c2ba15e7cab.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_images/voronoi.png.import b/doc/_images/voronoi.png.import
deleted file mode 100644
index 74a3e4d..0000000
--- a/doc/_images/voronoi.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/voronoi.png-b4002b2f1c1964e10c199b4d646eddfc.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_images/voronoi.png"
-dest_files=[ "res://.import/voronoi.png-b4002b2f1c1964e10c199b4d646eddfc.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_sources/node_adjust_hsv.rst.txt b/doc/_sources/node_adjust_hsv.rst.txt
new file mode 100644
index 0000000..b59afbd
--- /dev/null
+++ b/doc/_sources/node_adjust_hsv.rst.txt
@@ -0,0 +1,24 @@
+AdjustHSV node
+~~~~~~~~~~~~~~
+
+The AdjustHSV node adjusts the hue, saturation and value of the input image.
+
+.. image:: images/node_adjust_hsv.png
+
+Inputs
+++++++
+
+The AdjustHSV node requires a color input texture.
+
+Outputs
++++++++
+
+The AdjustHSV node provides a single color texture.
+
+Parameters
+++++++++++
+
+The AdjustHSV node has the following parameters:
+* Hue defines how hue is affected.
+* Saturation defines how the colorfulness or the texture is affected.
+* Value defunes how the lightness is affected.
diff --git a/doc/_sources/node_colorize.rst.txt b/doc/_sources/node_colorize.rst.txt
index 7da5d16..0df9bba 100644
--- a/doc/_sources/node_colorize.rst.txt
+++ b/doc/_sources/node_colorize.rst.txt
@@ -15,14 +15,14 @@ The colorize node requires a greyscale input texture.
Outputs
+++++++
-The image node provides a single color texture.
+The colorize node provides a single color texture.
.. image:: images/colorize.png
Parameters
++++++++++
-The image node has a single parameter that defines the gradient to be applied to the input image.
+The colorize node has a single parameter that defines the gradient to be applied to the input image.
Notes
+++++
diff --git a/doc/_sources/node_pattern.rst.txt b/doc/_sources/node_pattern.rst.txt
index 782c752..419b7ba 100644
--- a/doc/_sources/node_pattern.rst.txt
+++ b/doc/_sources/node_pattern.rst.txt
@@ -13,7 +13,7 @@ The Pattern node does not accept any input.
Outputs
+++++++
-The Pattern node provides a grayscale texture obtained by mixing a horizontal and a vertical pattern.
+The Pattern node provides a greyscale texture obtained by mixing a horizontal and a vertical pattern.
Many different patterns can be created using this node, do not hesitate to experiment.
@@ -34,7 +34,7 @@ The Pattern node accepts the following parameters:
* Square: the value follows a square waveform (stays constant at 0, then 1)
- * Sawtooth: the value follows a sawtooth waveform (hanges linearly from 0 to 1, then jumps back to 0)
+ * Sawtooth: the value follows a sawtooth waveform (changes linearly from 0 to 1, then jumps back to 0)
* constant: the value is 1
diff --git a/doc/_sources/node_voronoi.rst.txt b/doc/_sources/node_voronoi.rst.txt
index a3e7f12..46b458c 100644
--- a/doc/_sources/node_voronoi.rst.txt
+++ b/doc/_sources/node_voronoi.rst.txt
@@ -30,7 +30,7 @@ The Voronoi noise node accepts the following parameters:
* *Scale X* and *Scale Y* define the number of feature points that define the noise
-* *Intersity* is a factor applied to the first output of the node.
+* *Intensity* is a factor applied to the first output of the node.
Notes
+++++
diff --git a/doc/_sources/nodes_filters.rst.txt b/doc/_sources/nodes_filters.rst.txt
index f64bf7a..aff1e27 100644
--- a/doc/_sources/nodes_filters.rst.txt
+++ b/doc/_sources/nodes_filters.rst.txt
@@ -5,6 +5,7 @@ The generator nodes are nodes that do not accept any input and generate one or s
.. toctree::
+ node_adjust_hsv
node_colorize
node_blend
node_blur
diff --git a/doc/_sources/user_interface.rst.txt b/doc/_sources/user_interface.rst.txt
index 75ba5b9..36605c4 100644
--- a/doc/_sources/user_interface.rst.txt
+++ b/doc/_sources/user_interface.rst.txt
@@ -9,7 +9,7 @@ Material Maker mainly consists of 3 panes:
* The top left pane is the library, that contains all available nodes that can be used
to create materials. Library items are shown in a tree view
-* The bottom left pane is the preview, that shows at the same time the currecnt material
+* The bottom left pane is the preview, that shows at the same time the current material
applied to a sample mesh in a sample environment, and the texture generated by the
currently selected node
@@ -30,7 +30,7 @@ item, a preview or a simple description will be displayed while dragging.
.. image:: images/create_node.gif
Selecting this new node (by clicking on it) shows it in the preview pane. The very small
-2d preview of the preview pane can be maximized by double cliking on it. This will hide
+2d preview of the preview pane can be maximized by double clicking on it. This will hide
the 3d preview but is useful when working on the different textures of the material.
To connect a node output to an input of another node, simply drag one to the other.
diff --git a/doc/_static/comment-bright.png.import b/doc/_static/comment-bright.png.import
deleted file mode 100644
index 0fa15b9..0000000
--- a/doc/_static/comment-bright.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/comment-bright.png-7ade9d7161ff586753a5c42b69058b66.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/comment-bright.png"
-dest_files=[ "res://.import/comment-bright.png-7ade9d7161ff586753a5c42b69058b66.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/comment-close.png.import b/doc/_static/comment-close.png.import
deleted file mode 100644
index bc1bedf..0000000
--- a/doc/_static/comment-close.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/comment-close.png-7f3ec57d00a7db24f54522bd58d4c3a8.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/comment-close.png"
-dest_files=[ "res://.import/comment-close.png-7f3ec57d00a7db24f54522bd58d4c3a8.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/comment.png.import b/doc/_static/comment.png.import
deleted file mode 100644
index cc21b37..0000000
--- a/doc/_static/comment.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/comment.png-5df3de16fdcfe8f84fec7579a8778a96.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/comment.png"
-dest_files=[ "res://.import/comment.png-5df3de16fdcfe8f84fec7579a8778a96.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/down-pressed.png.import b/doc/_static/down-pressed.png.import
deleted file mode 100644
index c0b9cbf..0000000
--- a/doc/_static/down-pressed.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/down-pressed.png-b8e3e7f12c57025c3d5049969057757f.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/down-pressed.png"
-dest_files=[ "res://.import/down-pressed.png-b8e3e7f12c57025c3d5049969057757f.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/down.png.import b/doc/_static/down.png.import
deleted file mode 100644
index 9873431..0000000
--- a/doc/_static/down.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/down.png-6c3266f180e2fcadddb1a6f6bf24afd8.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/down.png"
-dest_files=[ "res://.import/down.png-6c3266f180e2fcadddb1a6f6bf24afd8.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/file.png.import b/doc/_static/file.png.import
deleted file mode 100644
index b64c750..0000000
--- a/doc/_static/file.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/file.png-2c97692d2f2b213f9166e9ca611c19ef.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/file.png"
-dest_files=[ "res://.import/file.png-2c97692d2f2b213f9166e9ca611c19ef.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/fonts/fontawesome-webfont.svg.import b/doc/_static/fonts/fontawesome-webfont.svg.import
deleted file mode 100644
index 551035c..0000000
--- a/doc/_static/fonts/fontawesome-webfont.svg.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/fontawesome-webfont.svg-613f51979cb1491e8fb8c5811b5bb481.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/fonts/fontawesome-webfont.svg"
-dest_files=[ "res://.import/fontawesome-webfont.svg-613f51979cb1491e8fb8c5811b5bb481.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/minus.png.import b/doc/_static/minus.png.import
deleted file mode 100644
index 57ede8b..0000000
--- a/doc/_static/minus.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/minus.png-71b67bde17b3f9124271a392873d107f.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/minus.png"
-dest_files=[ "res://.import/minus.png-71b67bde17b3f9124271a392873d107f.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/plus.png.import b/doc/_static/plus.png.import
deleted file mode 100644
index 9ee4f89..0000000
--- a/doc/_static/plus.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/plus.png-96b4debc3bd8ca1b3930301ff476478b.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/plus.png"
-dest_files=[ "res://.import/plus.png-96b4debc3bd8ca1b3930301ff476478b.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/up-pressed.png.import b/doc/_static/up-pressed.png.import
deleted file mode 100644
index 6f2d003..0000000
--- a/doc/_static/up-pressed.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/up-pressed.png-c780bb9c3cf2bf77d6a51d57f47abb5b.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/up-pressed.png"
-dest_files=[ "res://.import/up-pressed.png-c780bb9c3cf2bf77d6a51d57f47abb5b.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/_static/up.png.import b/doc/_static/up.png.import
deleted file mode 100644
index 5cf057d..0000000
--- a/doc/_static/up.png.import
+++ /dev/null
@@ -1,29 +0,0 @@
-[remap]
-
-importer="texture"
-type="StreamTexture"
-path="res://.import/up.png-fdf6569c434cb6140cba442ddaa15207.stex"
-
-[deps]
-
-source_file="res://addons/procedural_material/doc/_build/html/_static/up.png"
-dest_files=[ "res://.import/up.png-fdf6569c434cb6140cba442ddaa15207.stex" ]
-
-[params]
-
-compress/mode=0
-compress/lossy_quality=0.7
-compress/hdr_mode=0
-compress/normal_map=0
-flags/repeat=0
-flags/filter=true
-flags/mipmaps=false
-flags/anisotropic=false
-flags/srgb=2
-process/fix_alpha_border=true
-process/premult_alpha=false
-process/HDR_as_SRGB=false
-stream=false
-size_limit=0
-detect_3d=true
-svg/scale=1.0
diff --git a/doc/node_adjust_hsv.html b/doc/node_adjust_hsv.html
new file mode 100644
index 0000000..3acb877
--- /dev/null
+++ b/doc/node_adjust_hsv.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+
+
+
+
+
+ AdjustHSV node — Material Maker documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Material Maker
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
AdjustHSV node
+
The AdjustHSV node adjusts the hue, saturation and value of the input image.
+
+
+
+
Outputs
+
The AdjustHSV node provides a single color texture.
+
+
+
Parameters
+
The AdjustHSV node has the following parameters:
+* Hue defines how hue is affected.
+* Saturation defines how the colorfulness or the texture is affected.
+* Value defunes how the lightness is affected.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/node_blend.html b/doc/node_blend.html
index 2671c82..681d86d 100644
--- a/doc/node_blend.html
+++ b/doc/node_blend.html
@@ -84,6 +84,7 @@
Available nodes
Generator nodes
Filter nodes
+AdjustHSV node
Colorize node
Blend node
Inputs
diff --git a/doc/node_blur.html b/doc/node_blur.html
index 21fd0c5..437badb 100644
--- a/doc/node_blur.html
+++ b/doc/node_blur.html
@@ -84,6 +84,7 @@
Available nodes
Generator nodes
Filter nodes
+AdjustHSV node
Colorize node
Blend node
Blur node
diff --git a/doc/node_colorize.html b/doc/node_colorize.html
index a9c6311..93db269 100644
--- a/doc/node_colorize.html
+++ b/doc/node_colorize.html
@@ -29,7 +29,7 @@
-
+
@@ -84,6 +84,7 @@
Available nodes
Generator nodes
Filter nodes
+AdjustHSV node
Colorize node
Inputs
Outputs
@@ -181,12 +182,12 @@ the rightmost color.
Outputs
-
The image node provides a single color texture.
+
The colorize node provides a single color texture.
Parameters
-
The image node has a single parameter that defines the gradient to be applied to the input image.
+
The colorize node has a single parameter that defines the gradient to be applied to the input image.
diff --git a/doc/node_combine.html b/doc/node_combine.html
index 4d18da3..dddc59c 100644
--- a/doc/node_combine.html
+++ b/doc/node_combine.html
@@ -84,6 +84,7 @@
Available nodes
Generator nodes
Filter nodes
+AdjustHSV node
Colorize node
Blend node
Blur node
diff --git a/doc/node_decompose.html b/doc/node_decompose.html
index 214c591..92a1936 100644
--- a/doc/node_decompose.html
+++ b/doc/node_decompose.html
@@ -84,6 +84,7 @@
Available nodes
Generator nodes
Filter nodes
+AdjustHSV node
Colorize node
Blend node
Blur node
diff --git a/doc/node_emboss.html b/doc/node_emboss.html
index f70ac6a..c533e75 100644
--- a/doc/node_emboss.html
+++ b/doc/node_emboss.html
@@ -84,6 +84,7 @@
Available nodes
Generator nodes
Filter nodes
+AdjustHSV node
Colorize node
Blend node
Blur node
diff --git a/doc/node_normal_map.html b/doc/node_normal_map.html
index f00309e..eb107db 100644
--- a/doc/node_normal_map.html
+++ b/doc/node_normal_map.html
@@ -84,6 +84,7 @@
Available nodes
Generator nodes
Filter nodes
+AdjustHSV node
Colorize node
Blend node
Blur node
diff --git a/doc/node_pattern.html b/doc/node_pattern.html
index 8065a83..92cded7 100644
--- a/doc/node_pattern.html
+++ b/doc/node_pattern.html
@@ -176,7 +176,7 @@
Outputs
-
The Pattern node provides a grayscale texture obtained by mixing a horizontal and a vertical pattern.
+
The Pattern node provides a greyscale texture obtained by mixing a horizontal and a vertical pattern.
Many different patterns can be created using this node, do not hesitate to experiment.
@@ -190,7 +190,7 @@ The following patterns are available:
Sine: the value follows a sinus waveform
Triangle: the value follows a triangle waveform (changes linearly from 0 to 1 and from 1 to 0)
Square: the value follows a square waveform (stays constant at 0, then 1)
-Sawtooth: the value follows a sawtooth waveform (hanges linearly from 0 to 1, then jumps back to 0)
+Sawtooth: the value follows a sawtooth waveform (changes linearly from 0 to 1, then jumps back to 0)
constant: the value is 1
diff --git a/doc/node_transform.html b/doc/node_transform.html
index 89addb4..62fa200 100644
--- a/doc/node_transform.html
+++ b/doc/node_transform.html
@@ -84,6 +84,7 @@
Available nodes
Generator nodes
Filter nodes
+AdjustHSV node
Colorize node
Blend node
Blur node
diff --git a/doc/node_voronoi.html b/doc/node_voronoi.html
index 22c10b7..ac60008 100644
--- a/doc/node_voronoi.html
+++ b/doc/node_voronoi.html
@@ -190,7 +190,7 @@
The Voronoi noise node accepts the following parameters:
Scale X and Scale Y define the number of feature points that define the noise
-Intersity is a factor applied to the first output of the node.
+Intensity is a factor applied to the first output of the node.
diff --git a/doc/node_warp.html b/doc/node_warp.html
index aef8fac..822330d 100644
--- a/doc/node_warp.html
+++ b/doc/node_warp.html
@@ -83,6 +83,7 @@
Available nodes