87 lines
3.0 KiB
Plaintext
87 lines
3.0 KiB
Plaintext
{
|
|
"FormatVersion": 3,
|
|
"Id": "c44d23c7-bfac-403d-b49e-49d00001a316"/*TransformField*/,
|
|
"Description": "Transforms, rotates and scales the incoming field in 3D space.\nSimilar node with fewer options: [Translate]\n\nIt can be rendered with [RaymarchField] and visualized with [VisualizeFieldDistance].\n\nOther nodes: [RepeatWithMirror], [PolarRepeat], [TwistField].\n\nIt needs an incoming field like [BoxSDF], [ChainLinkSDF], [FractalSDF] as an input.\n\nFor a simple and interactive tutorial on the TiXL rendering pipeline, see [HowToRaymarchField].\n",
|
|
"SymbolTags": "1",
|
|
"InputUis": [
|
|
{
|
|
"InputId": "279730b7-c427-4924-9fde-77eb65a3076c"/*Pivot*/,
|
|
"Position": {
|
|
"X": -200.0,
|
|
"Y": 225.0
|
|
},
|
|
"Description": "Moves the Pivot (center point) of the incoming field:\n\nX (-left / +right) \nY (-down / +up) \nZ (-forward / +backwards)\n\nThe Pivot Point determines the location of the incoming subgraph Gizmo. Transforming its location can make it easier to perform transformations around the position you want.\n"
|
|
},
|
|
{
|
|
"InputId": "3b817e6c-f532-4a8c-a2ff-a00dc926eeb2"/*Translation*/,
|
|
"Position": {
|
|
"X": -200.0,
|
|
"Y": 0.0
|
|
},
|
|
"GroupTitle": "Transformation",
|
|
"Description": "Moves the incoming field\n\nX (-left / +right), \nY (-down / +up), \nZ (-forward / +backwards)\n"
|
|
},
|
|
{
|
|
"InputId": "5339862d-5a18-4d0c-b908-9277f5997563"/*Rotation*/,
|
|
"Position": {
|
|
"X": -200.0,
|
|
"Y": 45.0
|
|
},
|
|
"Description": "Rotates the incoming field around the following axes:\n\nX: Horizontal axis\nY: Vertical axis\nZ: Forward axis\n",
|
|
"Min": -180.0,
|
|
"Max": 180.0,
|
|
"Format": "{0:0.0}°"
|
|
},
|
|
{
|
|
"InputId": "566f1619-1de0-4b41-b167-7fc261730d62"/*UniformScale*/,
|
|
"Position": {
|
|
"X": -200.0,
|
|
"Y": 135.0
|
|
},
|
|
"Description": "Uniformly scales the incoming field",
|
|
"AddPadding": "True"
|
|
},
|
|
{
|
|
"InputId": "58b9dfb6-0596-4f0d-baf6-7fb3ae426c94"/*Scale*/,
|
|
"Position": {
|
|
"X": -200.0,
|
|
"Y": 90.0
|
|
},
|
|
"Description": "Scales the incoming field in the following directions:\n\nX: Width\nY: Height\nZ: Depth\n"
|
|
},
|
|
{
|
|
"InputId": "7248c680-7279-4c1d-b968-3864cb849c77"/*InputField*/,
|
|
"Relevancy": "Required",
|
|
"Position": {
|
|
"X": -200.0,
|
|
"Y": 135.0
|
|
}
|
|
},
|
|
{
|
|
"InputId": "dd53654b-d2f9-4656-b26c-95927f059b31"/*RotateFieldVecs*/,
|
|
"Position": {
|
|
"X": -200.0,
|
|
"Y": 300.0
|
|
}
|
|
},
|
|
{
|
|
"InputId": "f53f3311-e1fc-418b-8861-74adc175d5fa"/*Shear*/,
|
|
"Position": {
|
|
"X": -200.0,
|
|
"Y": 180.0
|
|
},
|
|
"Description": "Shears the incoming field in the following directions:\n\nX: Width\nY: Height\nZ: Depth\n",
|
|
"AddPadding": "True"
|
|
}
|
|
],
|
|
"SymbolChildUis": [],
|
|
"OutputUis": [
|
|
{
|
|
"OutputId": "9b12e766-9dcd-4c8f-83ee-2a0b78beae43"/*Result*/,
|
|
"Position": {
|
|
"X": 0.0,
|
|
"Y": 0.0
|
|
}
|
|
}
|
|
]
|
|
} |