Skip to content

Commit

Permalink
Align node inputs with tiledimage
Browse files Browse the repository at this point in the history
This changelist aligns the node inputs of the tiling 2D shape nodes to align with tiledimage, replacing their "spacing" input with "uvtiling" and "uvoffset" inputs.
  • Loading branch information
jstone-lucasfilm committed Jul 24, 2023
1 parent ea183f6 commit aa7bfcb
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 113 deletions.
17 changes: 12 additions & 5 deletions libraries/stdlib/stdlib_defs.mtlx
Original file line number Diff line number Diff line change
Expand Up @@ -1157,9 +1157,10 @@
Pattern can be regular or staggered.
-->
<nodedef name="ND_tiledcircles_color3" node="tiledcircles" nodegroup="procedural2d">
<input name="texcoord" type="vector2" value="0, 0" />
<input name="texcoord" type="vector2" defaultgeomprop="UV0" />
<input name="uvtiling" type="vector2" value="1.0, 1.0" />
<input name="uvoffset" type="vector2" value="0.0, 0.0" />
<input name="size" type="float" value="0.5" />
<input name="spacing" type="float" value="1" />
<input name="staggered" type="boolean" value="false" />
<output name="out" type="color3" />
</nodedef>
Expand All @@ -1170,7 +1171,9 @@
Pattern can be regular or staggered.
-->
<nodedef name="ND_tiledcloverleafs_color3" node="tiledcloverleafs" nodegroup="procedural2d">
<input name="texcoord" type="vector2" value="0, 0" />
<input name="texcoord" type="vector2" defaultgeomprop="UV0" />
<input name="uvtiling" type="vector2" value="1.0, 1.0" />
<input name="uvoffset" type="vector2" value="0.0, 0.0" />
<input name="size" type="float" value="0.5" />
<input name="spacing" type="float" value="1" />
<input name="staggered" type="boolean" value="false" />
Expand All @@ -1183,7 +1186,9 @@
Pattern can be regular or staggered.
-->
<nodedef name="ND_tiledhexagons_color3" node="tiledhexagons" nodegroup="procedural2d">
<input name="texcoord" type="vector2" value="0, 0" />
<input name="texcoord" type="vector2" defaultgeomprop="UV0" />
<input name="uvtiling" type="vector2" value="1.0, 1.0" />
<input name="uvoffset" type="vector2" value="0.0, 0.0" />
<input name="size" type="float" value="0.5" />
<input name="spacing" type="float" value="1" />
<input name="staggered" type="boolean" value="false" />
Expand All @@ -1196,7 +1201,9 @@
Pattern can be regular or staggered.
-->
<nodedef name="ND_tiledsquares_color3" node="tiledsquares" nodegroup="procedural2d">
<input name="texcoord" type="vector2" value="0, 0" />
<input name="texcoord" type="vector2" defaultgeomprop="UV0" />
<input name="uvtiling" type="vector2" value="1.0, 1.0" />
<input name="uvoffset" type="vector2" value="0.0, 0.0" />
<input name="size" type="float" value="0.5" />
<input name="spacing" type="float" value="1" />
<input name="staggered" type="boolean" value="false" />
Expand Down
116 changes: 36 additions & 80 deletions libraries/stdlib/stdlib_ng.mtlx
Original file line number Diff line number Diff line change
Expand Up @@ -1836,31 +1836,24 @@
Pattern can be regular or staggered.
-->
<nodegraph name="NG_tiledcircles_color3" nodedef="ND_tiledcircles_color3">
<place2d name="place2d" type="vector2">
<input name="texcoord" type="vector2" nodename="coord_adj" />
</place2d>
<multiply name="coord_adj" type="vector2">
<multiply name="texcoord_scale" type="vector2">
<input name="in1" type="vector2" interfacename="texcoord" />
<input name="in2" type="vector2" nodename="invspc_vec" />
<input name="in2" type="vector2" interfacename="uvtiling" />
</multiply>
<subtract name="texcoord_bias" type="vector2">
<input name="in1" type="vector2" nodename="texcoord_scale" />
<input name="in2" type="vector2" interfacename="uvoffset" />
</subtract>
<separate2 name="separate_coord" type="multioutput">
<input name="in" type="vector2" nodename="place2d" />
<input name="in" type="vector2" nodename="texcoord_bias" />
</separate2>
<combine2 name="invspc_vec" type="vector2">
<input name="in1" type="float" nodename="inv_spacing" />
<input name="in2" type="float" nodename="inv_spacing" />
</combine2>
<modulo name="mod_X_1" type="float">
<input name="in1" type="float" nodename="shift_X" />
</modulo>
<modulo name="mod_Y_1" type="float">
<input name="in1" type="float" nodename="separate_coord" output="outy" />
<input name="in2" type="float" value="0.866025" />
</modulo>
<divide name="inv_spacing" type="float">
<input name="in1" type="float" value="1" />
<input name="in2" type="float" interfacename="spacing" />
</divide>
<modulo name="stagg_Y" type="float">
<input name="in1" type="float" nodename="separate_coord" output="outy" />
<input name="in2" type="float" value="1.73205" />
Expand Down Expand Up @@ -1901,7 +1894,7 @@
<input name="in2" type="float" nodename="circle_stagg3" />
</max>
<divide name="scale_half" type="float">
<input name="in1" type="float" nodename="scale" />
<input name="in1" type="float" interfacename="size" />
<input name="in2" type="float" value="2" />
</divide>
<multiply name="modx_2" type="float">
Expand Down Expand Up @@ -1931,10 +1924,6 @@
<input name="in2" type="float" nodename="pattern_selection" />
<input name="in3" type="float" nodename="pattern_selection" />
</combine3>
<divide name="scale" type="float">
<input name="in1" type="float" interfacename="size" />
<input name="in2" type="float" interfacename="spacing" />
</divide>
<circle name="circle_stagg1" type="float">
<input name="sample" type="vector2" nodename="coord_circ1" />
<input name="radius" type="float" nodename="scale_half" />
Expand All @@ -1961,7 +1950,7 @@
</combine2>
<circle name="circle_regular" type="float">
<input name="sample" type="vector2" nodename="recenter" />
<input name="radius" type="float" nodename="scale" />
<input name="radius" type="float" interfacename="size" />
</circle>
<combine2 name="recenter" type="vector2">
<input name="in1" type="float" nodename="subX_1" />
Expand All @@ -1976,31 +1965,24 @@
Pattern can be regular or staggered.
-->
<nodegraph name="NG_tiledcloverleafs_color3" nodedef="ND_tiledcloverleafs_color3">
<place2d name="place2d" type="vector2">
<input name="texcoord" type="vector2" nodename="coord_adj" />
</place2d>
<multiply name="coord_adj" type="vector2">
<multiply name="texcoord_scale" type="vector2">
<input name="in1" type="vector2" interfacename="texcoord" />
<input name="in2" type="vector2" nodename="invspc_vec" />
<input name="in2" type="vector2" interfacename="uvtiling" />
</multiply>
<subtract name="texcoord_bias" type="vector2">
<input name="in1" type="vector2" nodename="texcoord_scale" />
<input name="in2" type="vector2" interfacename="uvoffset" />
</subtract>
<separate2 name="separate_coord" type="multioutput">
<input name="in" type="vector2" nodename="place2d" />
<input name="in" type="vector2" nodename="texcoord_bias" />
</separate2>
<combine2 name="invspc_vec" type="vector2">
<input name="in1" type="float" nodename="inv_spacing" />
<input name="in2" type="float" nodename="inv_spacing" />
</combine2>
<modulo name="mod_X_1" type="float">
<input name="in1" type="float" nodename="shift_X" />
</modulo>
<modulo name="mod_Y_1" type="float">
<input name="in1" type="float" nodename="separate_coord" output="outy" />
<input name="in2" type="float" value="0.5" />
</modulo>
<divide name="inv_spacing" type="float">
<input name="in1" type="float" value="1" />
<input name="in2" type="float" interfacename="spacing" />
</divide>
<modulo name="stagg_Y" type="float">
<input name="in1" type="float" nodename="separate_coord" output="outy" />
<input name="in2" type="float" value="1" />
Expand Down Expand Up @@ -2041,7 +2023,7 @@
<input name="in2" type="float" nodename="cloverleaf_stagg3" />
</max>
<divide name="scale_half" type="float">
<input name="in1" type="float" nodename="scale" />
<input name="in1" type="float" interfacename="size" />
<input name="in2" type="float" value="2" />
</divide>
<multiply name="modx_2" type="float">
Expand Down Expand Up @@ -2071,10 +2053,6 @@
<input name="in2" type="float" nodename="pattern_selection" />
<input name="in3" type="float" nodename="pattern_selection" />
</combine3>
<divide name="scale" type="float">
<input name="in1" type="float" interfacename="size" />
<input name="in2" type="float" interfacename="spacing" />
</divide>
<combine2 name="coord_circ1" type="vector2">
<input name="in1" type="float" nodename="mod_X_1" />
<input name="in2" type="float" nodename="mod_Y_1" />
Expand All @@ -2093,7 +2071,7 @@
</combine2>
<cloverleaf name="cloverleaf_regular" type="float">
<input name="sample" type="vector2" nodename="recenter" />
<input name="radius" type="float" nodename="scale" />
<input name="radius" type="float" interfacename="size" />
</cloverleaf>
<cloverleaf name="cloverleaf_stagg1" type="float">
<input name="sample" type="vector2" nodename="coord_circ1" />
Expand All @@ -2116,31 +2094,24 @@
Pattern can be regular or staggered.
-->
<nodegraph name="NG_tiledhexagons_color3" nodedef="ND_tiledhexagons_color3">
<place2d name="place2d" type="vector2">
<input name="texcoord" type="vector2" nodename="coord_adj" />
</place2d>
<multiply name="coord_adj" type="vector2">
<multiply name="texcoord_scale" type="vector2">
<input name="in1" type="vector2" interfacename="texcoord" />
<input name="in2" type="vector2" nodename="invspc_vec" />
<input name="in2" type="vector2" interfacename="uvtiling" />
</multiply>
<subtract name="texcoord_bias" type="vector2">
<input name="in1" type="vector2" nodename="texcoord_scale" />
<input name="in2" type="vector2" interfacename="uvoffset" />
</subtract>
<separate2 name="separate_coord" type="multioutput">
<input name="in" type="vector2" nodename="place2d" />
<input name="in" type="vector2" nodename="texcoord_bias" />
</separate2>
<combine2 name="invspc_vec" type="vector2">
<input name="in1" type="float" nodename="inv_spacing" />
<input name="in2" type="float" nodename="inv_spacing" />
</combine2>
<modulo name="mod_X_1" type="float">
<input name="in1" type="float" nodename="shift_X" />
</modulo>
<modulo name="mod_Y_1" type="float">
<input name="in1" type="float" nodename="separate_coord" output="outy" />
<input name="in2" type="float" value="0.866025" />
</modulo>
<divide name="inv_spacing" type="float">
<input name="in1" type="float" value="1" />
<input name="in2" type="float" interfacename="spacing" />
</divide>
<modulo name="stagg_Y" type="float">
<input name="in1" type="float" nodename="separate_coord" output="outy" />
<input name="in2" type="float" value="1.73205" />
Expand Down Expand Up @@ -2181,7 +2152,7 @@
<input name="in2" type="float" nodename="hexagon_stagg3" />
</max>
<divide name="scale_half" type="float">
<input name="in1" type="float" nodename="scale" />
<input name="in1" type="float" interfacename="size" />
<input name="in2" type="float" value="2" />
</divide>
<multiply name="modx_2" type="float">
Expand Down Expand Up @@ -2211,10 +2182,6 @@
<input name="in2" type="float" nodename="pattern_selection" />
<input name="in3" type="float" nodename="pattern_selection" />
</combine3>
<divide name="scale" type="float">
<input name="in1" type="float" interfacename="size" />
<input name="in2" type="float" interfacename="spacing" />
</divide>
<combine2 name="coord_circ1" type="vector2">
<input name="in1" type="float" nodename="mod_X_1" />
<input name="in2" type="float" nodename="mod_Y_1" />
Expand All @@ -2233,7 +2200,7 @@
</combine2>
<hexagon name="hexagon_regular" type="float">
<input name="sample" type="vector2" nodename="recenter" />
<input name="radius" type="float" nodename="scale" />
<input name="radius" type="float" interfacename="size" />
</hexagon>
<hexagon name="hexagon_stagg1" type="float">
<input name="sample" type="vector2" nodename="coord_circ1" />
Expand All @@ -2256,23 +2223,20 @@
Pattern can be regular or staggered.
-->
<nodegraph name="NG_tiledsquares_color3" nodedef="ND_tiledsquares_color3">
<place2d name="place2d" type="vector2">
<input name="texcoord" type="vector2" nodename="coord_adj" />
</place2d>
<multiply name="coord_adj" type="vector2">
<multiply name="texcoord_scale" type="vector2">
<input name="in1" type="vector2" interfacename="texcoord" />
<input name="in2" type="vector2" nodename="invspc_vec" />
<input name="in2" type="vector2" interfacename="uvtiling" />
</multiply>
<subtract name="texcoord_bias" type="vector2">
<input name="in1" type="vector2" nodename="texcoord_scale" />
<input name="in2" type="vector2" interfacename="uvoffset" />
</subtract>
<separate2 name="separate_coord" type="multioutput">
<input name="in" type="vector2" nodename="place2d" />
<input name="in" type="vector2" nodename="texcoord_scale" />
</separate2>
<combine2 name="invspc_vec" type="vector2">
<input name="in1" type="float" nodename="inv_spacing" />
<input name="in2" type="float" nodename="inv_spacing" />
</combine2>
<ifgreater name="Y_detect" type="float">
<input name="value1" type="float" nodename="abs_Y" />
<input name="value2" type="float" nodename="scale" />
<input name="value2" type="float" interfacename="size" />
<input name="in1" type="float" value="0" />
<input name="in2" type="float" value="1" />
</ifgreater>
Expand All @@ -2282,10 +2246,6 @@
<modulo name="mod_Y" type="float">
<input name="in1" type="float" nodename="separate_coord" output="outy" />
</modulo>
<divide name="inv_spacing" type="float">
<input name="in1" type="float" value="1" />
<input name="in2" type="float" interfacename="spacing" />
</divide>
<combine3 name="to_rgb" type="color3">
<input name="in1" type="float" nodename="min" />
<input name="in2" type="float" nodename="min" />
Expand Down Expand Up @@ -2315,7 +2275,7 @@
</absval>
<ifgreater name="X_detect" type="float">
<input name="value1" type="float" nodename="abs_X" />
<input name="value2" type="float" nodename="scale" />
<input name="value2" type="float" interfacename="size" />
<input name="in1" type="float" value="0" />
<input name="in2" type="float" value="1" />
</ifgreater>
Expand All @@ -2342,10 +2302,6 @@
<input name="in1" type="float" nodename="shift_X" />
<input name="in2" type="float" nodename="separate_coord" output="outx" />
</ifequal>
<divide name="scale" type="float">
<input name="in1" type="float" interfacename="size" />
<input name="in2" type="float" interfacename="spacing" />
</divide>
<output name="out" type="color3" nodename="to_rgb" />
</nodegraph>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
<?xml version="1.0"?>
<materialx version="1.38" colorspace="lin_rec709">
<texcoord name="texcoord_vector2" type="vector2" />
<multiply name="multiply_vector2FA" type="vector2">
<input name="in1" type="vector2" nodename="texcoord_vector2" />
<input name="in2" type="float" value="30" />
</multiply>
<tiledcircles name="tiledcircles_color3" type="color3">
<input name="texcoord" type="vector2" nodename="multiply_vector2FA" />
<input name="uvtiling" type="vector2" value="29, 29" />
<input name="size" type="float" value="0.8" />
<input name="spacing" type="float" value="0.9" />
</tiledcircles>
<standard_surface name="SR_test_tiledcircles" type="surfaceshader">
<input name="base" type="float" value="1" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
<?xml version="1.0"?>
<materialx version="1.38" colorspace="lin_rec709">
<texcoord name="texcoord_vector2" type="vector2" />
<multiply name="multiply_vector2FA" type="vector2">
<input name="in1" type="vector2" nodename="texcoord_vector2" />
<input name="in2" type="float" value="30" />
</multiply>
<tiledcloverleafs name="tiledcloverleafs_color3" type="color3">
<input name="texcoord" type="vector2" nodename="multiply_vector2FA" />
<input name="uvtiling" type="vector2" value="29, 29" />
<input name="size" type="float" value="0.8" />
<input name="spacing" type="float" value="0.9" />
</tiledcloverleafs>
<standard_surface name="SR_test_tiledcloverleafs" type="surfaceshader">
<input name="base" type="float" value="1" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
<?xml version="1.0"?>
<materialx version="1.38" colorspace="lin_rec709">
<texcoord name="texcoord_vector2" type="vector2" />
<multiply name="multiply_vector2FA" type="vector2">
<input name="in1" type="vector2" nodename="texcoord_vector2" />
<input name="in2" type="float" value="30" />
</multiply>
<tiledhexagons name="tiledhexagons_color3" type="color3">
<input name="texcoord" type="vector2" nodename="multiply_vector2FA" />
<input name="uvtiling" type="vector2" value="29, 29" />
<input name="size" type="float" value="0.7" />
<input name="spacing" type="float" value="0.9" />
</tiledhexagons>
<standard_surface name="SR_test_tiledhexagons" type="surfaceshader">
<input name="base" type="float" value="1" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
<?xml version="1.0"?>
<materialx version="1.38" colorspace="lin_rec709">
<texcoord name="texcoord_vector2" type="vector2" />
<multiply name="multiply_vector2FA" type="vector2">
<input name="in1" type="vector2" nodename="texcoord_vector2" />
<input name="in2" type="float" value="30" />
</multiply>
<tiledsquares name="tiledsquares_color3" type="color3">
<input name="texcoord" type="vector2" nodename="multiply_vector2FA" />
<input name="uvtiling" type="vector2" value="29, 29" />
<input name="size" type="float" value="0.65" />
<input name="spacing" type="float" value="0.8" />
</tiledsquares>
<standard_surface name="SR_test_tiledsquares" type="surfaceshader">
<input name="base" type="float" value="1" />
Expand Down

0 comments on commit aa7bfcb

Please sign in to comment.