Files
tooll3--t3/Operators/Lib/image/transform/MakeTileableImageAdvanced.t3ui
2026-07-13 13:13:17 +08:00

345 lines
9.1 KiB
Plaintext

{
"FormatVersion": 3,
"Id": "613507c8-fe54-40b0-8434-d0c4b4f59b45"/*MakeTileableImageAdvanced*/,
"Description": "Makes an incoming image tileable based on linear edge falloff combined with a tweakable noise pattern that can also be animated.\nUseful to avoid visible repetitive patterns that can happen with the similar and simpler [MakeTileableImage].\n",
"SymbolTags": "8",
"InputUis": [
{
"InputId": "2876b27b-31fc-468a-9ac0-84d994a8c67c"/*AddNoiseToTransition*/,
"Position": {
"X": -1198.5454,
"Y": -22.297333
},
"GroupTitle": "NoiseTransition",
"Description": "Enables / disables a noise pattern in the transition"
},
{
"InputId": "6f33e428-982f-4279-8b2b-0c8c2404c04d"/*FadeOut*/,
"Position": {
"X": -1198.5454,
"Y": 22.702667
},
"Description": "Defines the subtlety / how intense the noise pattern is shown in the tiling.",
"AddPadding": "True",
"Min": 0.0,
"Max": 0.9,
"Scale": 0.01,
"ClampMin": true,
"ClampMax": true
},
{
"InputId": "70fa51a8-b683-4a17-ad2b-d6ee5ccda3c0"/*EdgeFallOff*/,
"Position": {
"X": -1198.5454,
"Y": -112.29733
},
"Description": "Defines the size / length of the transition",
"Min": 0.0,
"Max": 1.0,
"Scale": 0.01,
"ClampMin": true,
"ClampMax": true
},
{
"InputId": "8d45de22-edfa-4f34-8030-2b038666b501"/*Phase*/,
"Position": {
"X": -1198.5454,
"Y": 112.70267
},
"Description": "Can be used to randomly change the noise pattern.\nCan also be animated (for example with [Time]...)",
"AddPadding": "True"
},
{
"InputId": "9c2c30e4-3ebc-4fe3-8353-508c725a7418"/*Scale*/,
"Position": {
"X": -1198.5454,
"Y": 67.70267
},
"Description": "Defines the size of the noise pattern",
"Min": 0.001,
"Max": 1.0,
"Scale": 0.01,
"ClampMin": true,
"ClampMax": true
},
{
"InputId": "ce6c982d-8878-4fee-8f88-41d11e008ec2"/*ImageA*/,
"Position": {
"X": -1198.5454,
"Y": -157.29733
}
},
{
"InputId": "fcdeedd3-e872-4b86-975c-de7159e0d5c1"/*TilingMode*/,
"Position": {
"X": -1198.5454,
"Y": -67.29733
},
"Description": "Defines how the image is tiled:\n\n0 = No Tiling\n1 = horizontal tiling only\n2 = vertical tiling only\n3 = vertical and horizontal tiling"
}
],
"SymbolChildUis": [
{
"ChildId": "02112825-0940-4186-9b78-3da865ab418c"/*BlendWithMask*/,
"Comment": "Now this texture can be repeated to infinity",
"Position": {
"X": 613.89294,
"Y": 426.39722
}
},
{
"ChildId": "04c944cb-f2b5-4ad1-814e-21c9681b164a"/*TransformImage*/,
"Comment": "It's time to take care of the horizontal seam",
"Position": {
"X": -1385.7101,
"Y": 922.9075
}
},
{
"ChildId": "054bf94d-d7f8-4d5b-bca2-8ca252bbc83e"/*PickTexture*/,
"SectionId": "c19db706-ceff-4fe3-80f6-c1c162655245",
"Position": {
"X": -131.93561,
"Y": -397.09686
}
},
{
"ChildId": "08709d6a-9a72-466d-ac5d-1f28d8278934"/*Multiply*/,
"Position": {
"X": -1185.9454,
"Y": 387.2212
}
},
{
"ChildId": "0aecaaa9-f7c3-4301-aecf-2bc5e18005d6"/*BlendWithMask*/,
"SectionId": "c19db706-ceff-4fe3-80f6-c1c162655245",
"Comment": "We're blending in the first texture with the mask to hide the seam.",
"Position": {
"X": 30.713043,
"Y": -596.6553
}
},
{
"ChildId": "1ae51171-b601-469d-bcee-d63bc183f335"/*BlendWithMask*/,
"Comment": "Now this texture can be repeated to infinity",
"Position": {
"X": -1179.0946,
"Y": 945.06213
}
},
{
"ChildId": "1d87b64f-5d6b-4448-a0a0-4e7e3bd14f75"/*Blend*/,
"SectionId": "c19db706-ceff-4fe3-80f6-c1c162655245",
"Position": {
"X": -285.48965,
"Y": -242.35306
}
},
{
"ChildId": "39fcbf97-bebd-4fb4-bf7d-cbc52e04fad0"/*Blend*/,
"Position": {
"X": 218.15552,
"Y": 716.40753
}
},
{
"ChildId": "3cd5a60c-3580-4e82-bec2-3ec342a69818"/*LinearGradient*/,
"Position": {
"X": 8.854126,
"Y": 525.79205
}
},
{
"ChildId": "3ddd3479-4744-4562-922b-8c8abffbe09f"/*LinearGradient*/,
"Position": {
"X": -1683.0068,
"Y": 1035.1669
}
},
{
"ChildId": "48275925-4704-4247-82fa-38cb7fffe789"/*IntValue*/,
"Position": {
"X": -589.1191,
"Y": 579.4728
}
},
{
"ChildId": "4d2020a8-7a4a-4451-bc81-38e1fec7b6db"/*BlendWithMask*/,
"Comment": "We're blending in the first texture with the mask to hide the seam.",
"Position": {
"X": -1547.2101,
"Y": 796.629
}
},
{
"ChildId": "72e95fc1-b0c5-4211-a5db-ef0b2c2cfb24"/*Value*/,
"Position": {
"X": -896.45575,
"Y": 327.62247
}
},
{
"ChildId": "7e3b0d83-6e1e-46e0-8ba4-09e6cb7189a3"/*PickTexture*/,
"Position": {
"X": 940.0021,
"Y": 78.654724
}
},
{
"ChildId": "8904e2ef-eb11-4447-bffb-233cb17fab89"/*FractalNoise*/,
"Position": {
"X": -661.05334,
"Y": 289.6153
}
},
{
"ChildId": "8ca17c3d-e0c8-4b80-ad45-0f893161308e"/*BlendWithMask*/,
"SectionId": "4f12c8e6-a9f4-4ae2-adb6-14637474f3e7",
"Comment": "Now this texture can be repeated to infinity",
"Position": {
"X": 173.39227,
"Y": 1030.9358
}
},
{
"ChildId": "90fb77ca-74d5-4692-b82d-12df6e7185b4"/*TransformImage*/,
"SectionId": "c19db706-ceff-4fe3-80f6-c1c162655245",
"Comment": "Now you can spot the vertical seam.\nIt's because we're shifting the texture on the X axis. And the texture wrapping mode is set to Wrap. \n",
"Position": {
"X": -235.25131,
"Y": -593.3615
}
},
{
"ChildId": "9aaddd21-aab2-4048-8417-8d659b6eeec7"/*TransformImage*/,
"SectionId": "4f12c8e6-a9f4-4ae2-adb6-14637474f3e7",
"Comment": "It's time to take care of the horizontal seam",
"Position": {
"X": -265.66617,
"Y": 1034.822
}
},
{
"ChildId": "a0b3c3db-467b-48db-9ab5-98a334dbcef0"/*LinearGradient*/,
"SectionId": "4f12c8e6-a9f4-4ae2-adb6-14637474f3e7",
"Position": {
"X": -239.83075,
"Y": 1394.0933
}
},
{
"ChildId": "adb84b7d-a6b3-4958-9cb1-b874cd95174c"/*LinearGradient*/,
"Position": {
"X": -474.0918,
"Y": -376.47937
}
},
{
"ChildId": "b6775626-bf03-4825-9c52-d106924c50c8"/*PickTexture*/,
"SectionId": "4f12c8e6-a9f4-4ae2-adb6-14637474f3e7",
"Position": {
"X": 114.46188,
"Y": 1357.7239
}
},
{
"ChildId": "cf833802-5ff6-4ec2-8d59-552b49807df7"/*TransformImage*/,
"Comment": "Now you can spot the vertical seam.\nIt's because we're shifting the texture on the X axis. And the texture wrapping mode is set to Wrap. \n",
"Position": {
"X": -1764.8807,
"Y": 785.3914
}
},
{
"ChildId": "d9e81bf1-686b-4ab7-90ae-40ca5a017edd"/*PickTexture*/,
"Position": {
"X": 422.64926,
"Y": 589.02637
}
},
{
"ChildId": "dd227fb9-0714-4751-8819-59dc58f3fa8e"/*BoolToInt*/,
"Position": {
"X": -781.86566,
"Y": 557.9584
}
},
{
"ChildId": "de4a994a-f01a-4fd9-8505-4cdbd765fafd"/*LinearGradient*/,
"Position": {
"X": -1383.4199,
"Y": 1084.9379
}
},
{
"ChildId": "f1f23c2a-39b3-4875-9a35-5858afae8fb2"/*Vector4*/,
"Position": {
"X": -882.592,
"Y": 85.359436
}
},
{
"ChildId": "f9827944-3835-48b7-975c-2b17f65165a9"/*TransformImage*/,
"Comment": "It's time to take care of the horizontal seam",
"Position": {
"X": 334.33817,
"Y": 368.80255
}
},
{
"ChildId": "fdc851f3-89ae-4199-a411-32bbd11d8d5b"/*Blend*/,
"SectionId": "4f12c8e6-a9f4-4ae2-adb6-14637474f3e7",
"Position": {
"X": -30.170776,
"Y": 1501.4308
}
}
],
"OutputUis": [
{
"OutputId": "3ccf32e0-8fe8-4b71-920b-c3058a2604a0"/*Selected*/,
"Position": {
"X": 1307.2495,
"Y": 105.23187
}
}
],
"Sections": [
{
"Id": "4f12c8e6-a9f4-4ae2-adb6-14637474f3e7",
"Title": "Only Horizontal",
"Color": {
"X": 0.6,
"Y": 0.6,
"Z": 0.6,
"W": 1.0
},
"Position": {
"X": -323.48935,
"Y": 844.216
},
"Size": {
"X": 910.67926,
"Y": 797.2679
}
},
{
"Id": "c19db706-ceff-4fe3-80f6-c1c162655245",
"Title": "Only Vertical",
"Color": {
"X": 0.6,
"Y": 0.6,
"Z": 0.6,
"W": 1.0
},
"Position": {
"X": -316.58575,
"Y": -769.03595
},
"Size": {
"X": 547.2903,
"Y": 581.94617
}
}
]
}