Skip to content

Commit c8f7834

Browse files
authored
Added Inverse Circle Map node (contributed by williamchange)
Added Inverse Circle Map node
2 parents 0ca2dc7 + 72a66cd commit c8f7834

7 files changed

Lines changed: 80 additions & 0 deletions

File tree

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"generic_size": 1,
3+
"name": "inverse_circle_map",
4+
"node_position": {
5+
"x": 0,
6+
"y": 0
7+
},
8+
"parameters": {
9+
10+
},
11+
"seed_int": 0,
12+
"shader_model": {
13+
"code": "float $(name_uv)_a = TAU*$uv.x;",
14+
"global": "",
15+
"inputs": [
16+
{
17+
"default": "vec4($uv, 0.0, 1.0)",
18+
"label": "",
19+
"longdesc": "The input image to be remapped",
20+
"name": "in#",
21+
"shortdesc": "Input#",
22+
"type": "rgba"
23+
}
24+
],
25+
"instance": "",
26+
"longdesc": "Unwraps its input from a circle. The opposite of Circle Map.",
27+
"name": "Inverse Circle Map",
28+
"outputs": [
29+
{
30+
"longdesc": "Shows the remapped image",
31+
"rgba": "$in#((vec2(0.5)+0.5*fract($uv.y)*vec2(cos($(name_uv)_a), sin($(name_uv)_a))))",
32+
"shortdesc": "Output#",
33+
"type": "rgba"
34+
}
35+
],
36+
"parameters": [],
37+
"shortdesc": "Inverse Circle Map"
38+
},
39+
"type": "shader"
40+
}
22.6 KB
Loading
13.2 KB
Loading
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
Inverse Circle Map node
2+
~~~~~~~~~~~~~~~~~~~~~~~
3+
4+
The **Inverse Circle Map** node is variadic and unwraps input images from a circle into the outputs.
5+
6+
.. image:: images/node_transform_inverse_circle_map.png
7+
:align: center
8+
9+
Inputs
10+
++++++
11+
12+
The **Inverse Circle Map** node accepts one or more RGBA inputs.
13+
14+
Outputs
15+
+++++++
16+
17+
The **Inverse Circle Map** node outputs the unwrapped images.
18+
19+
Parameters
20+
++++++++++
21+
22+
The **Inverse Circle Map** node does not have any parameter.
23+
24+
Example images
25+
++++++++++++++
26+
27+
.. image:: images/node_inverse_circle_map_samples.png
28+
:align: center

material_maker/doc/nodes_transform.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,4 @@ The transform nodes are nodes that affect the geometry of their input.
2727
node_transform_slope
2828
node_transform_swirl
2929
node_transform_spherize
30+
node_transform_inverse_circle_map

material_maker/library/aliases.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,6 @@
8383
"Transform/Translate": "move,scroll,shift,push",
8484
"Transform/Warp": "distortion,deform,shift,push",
8585
"Transform/Circle Map": "polar",
86+
"Transform/Inverse Circle Map": "cartesian",
8687
"Filter/Quantize": "posterize"
8788
}

material_maker/library/base.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7947,6 +7947,16 @@
79477947
},
79487948
"tree_item": "3D/SDF/Shapes/Octahedron",
79497949
"type": "sdf3d_octahedron"
7950+
},
7951+
{
7952+
"display_name": "Inverse Circle Map",
7953+
"icon_data": "iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAArlJREFUeJztmj1LI3scRs/e+DJYJDLBtyZKQCIWqcRSG1sLK7/OfhQRLBS7TNRC0FiICIIMKMYhasbGiDMYFTKi42yzG272uly3eor8DwQMPM7vcEiRIt+SJEnoYv5RC6gxAdQCakwAtYAaE0AtoMYEUAuoMQHUAmpMALWAGhNALaDGBFALqDEB1AJqTAC1gBoTQC2gxgRQC6gxAdQCaro+QM+/34RhiO/7vL6+kslkmJycJJVKffqPvu/TaDQAGBkZIZfLfbqL4xjP82g2m/T395PL5bBt+9Ot4n47wPn5OcfHx9TrdaIoIpPJUCgUmJubI5vNdjy0Uqngui53d3cAjI6OUiwWmZ+f79gFQcDBwQHVapVms4llWYyPjzM7O8v09HTHVnW/B6BarVIqlTg6OuLm5oYoihgcHGRqaoqnpyeWl5exLAuA3d1ddnZ2OD097RCo1+u8vb2xsLAAQBRFOI7D/v4+FxcXPD4+YlkWExMTNBoNUqkUhUIB9f2eVqtFuVzGcRwODw/5+PhoF/Q8j5eXF9LpNEtLS7iuS7lcZmtri8vLy/bu7OyM29tb4jhmeHiYYrHI9vY2juOwt7dHEATtreu6PDw80Nvb2/7YKu+nZmZmvq+trVGpVPj9txKtVourqysGBgYoFAo4jsP6+jqe5/E7QRAQBAHpdJqhoSFWV1fZ3Nzk+fm5Y5ckCb7vE8cx2WyWWq2G8n7Ktu3vGxsb/3ngL97f37m/v2dsbIxSqcTJyckft2EYEscxfX19rKysEIbhH7fX19fYtk2tVkN5n3w+nwD/+1pcXPzS7m+2+Xw+Ud/nqw+1LOvLAn+zVd//9vOPrqXrvwmaAGoBNSaAWkCNCaAWUGMCqAXUmABqATUmgFpAjQmgFlBjAqgF1JgAagE1JoBaQI0JoBZQYwKoBdR0fYAftHRSm0MKpOEAAAAASUVORK5CYII=",
7954+
"name": "inverse_circle_map",
7955+
"parameters": {
7956+
7957+
},
7958+
"tree_item": "Transform/Inverse Circle Map",
7959+
"type": "inverse_circle_map"
79507960
}
79517961
],
79527962
"name": "Base library"

0 commit comments

Comments
 (0)