UNPKG

@bottobot/td-mcp

Version:

TouchDesigner Documentation MCP Server v2.3 - Pure MCP server for VS Code/Codium with comprehensive operator documentation for 629 operators + 7 tutorials across all categories (TOP, CHOP, SOP, DAT, MAT, COMP, POP). Features experimental POP operators wit

1,135 lines 48.2 kB
{ "id": "polypatch_sop", "name": "Polypatch SOP", "displayName": "Polypatch SOP", "category": "SOP", "subcategory": "Generators", "version": "", "lastUpdated": "2025-08-07T07:50:07.779Z", "sourceFile": "C:\\Program Files\\Derivative\\TouchDesigner\\Samples\\Learn\\OfflineHelp\\https.docs.derivative.ca\\Polypatch_SOP.htm", "url": "", "description": "The Polypatch SOP creates a smooth polygonal patch from a mesh primitive or a set of faces (polygons, NURBS or Bezier curves).", "summary": "The Polypatch SOP creates a smooth polygonal patch from a mesh primitive or a set of faces (polygons, NURBS or Bezier curves).", "details": "", "usage": "", "tips": [], "warnings": [], "parameters": [ { "id": null, "name": "Group", "label": "Group", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "From Derivative\n\t\t\n\t\t\n\t\t\n\t\t\n\t\tJump to navigation\n\t\tJump to search\n\t\t\nThe Polypatch creates a smooth polygonal patch from a mesh primitive or a set of faces (polygons, NURBS or Bezier curves).\npolypatchSOP_Class\n\nContents\n \n \n \n \n \n \n\n\n\n\n\n group - Subset of input to use. Accepts patterns, as described in Pattern Matching.\n\n\n\t\t\n basis - - Select spline type: or .\n\n cardinal - bspline -\n\t\t\n connecttype - - This option is used to select how the points of the created surface are connected.\n\n rows - Creates horizontal lines, which are open polygons. cols - Creates vertical lines, which are open polygons. rowcol - Both rows and columns, all open polygons. triangles - Build the grid with triangles. quads - Default grid connection - four-sided quadrilaterals. alttriangles - Generates triangles that are opposed; similar to the Triangles option. inheritconnect - When this connectivity option is selected, the output mesh will have the same connectivity as the input hull mesh.\n\t\t\n closeu - - Settings for wrapping in U direction.\n\n nonewu - Do not wrap in U/V. wu - Wrap in U/V. ifprimwu - Wrap in U/V if the input primitive does.\n\t\t\n closev - - Settings for wrapping in V direction.\n\n nonewv - Do not wrap in U/V. wv - Wrap in U/V. ifprimwv - Wrap in U/V if the input primitive does.\n\t\t\n firstuclamp - - Settings for clamping first end in U.\n\n firstuclampoff - Do not clamp the first/last end in the U/V direction. firstuclampon - Clamp the first/last end in the U/V direction. firstuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n lastuclamp - - Settings for clamping last end in U.\n\n lastuclampoff - Do not clamp the first/last end in the U/V direction. lastuclampon - Clamp the first/last end in the U/V direction. lastuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n firstvclamp - - Settings for clamping first end in V.\n\n firstvclampoff - Do not clamp the first/last end in the U/V direction. firstvclampon - Clamp the first/last end in the U/V direction. firstvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n lastvclamp - - Settings for clamping last end in V.\n\n lastvclampoff - Do not clamp the first/last end in the U/V direction. lastvclampon - Clamp the first/last end in the U/V direction. lastvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n divisions - - The number of divisions in the output surface. Use more divisions for a smoother surface.\n\n divisionsx - divisionsy -\n\t\t\n polys - Force polygonal rather than mesh output.\n\n\n\n\n\n -\n\nExtra Information for the Polypatch can be accessed via an Info CHOP.\n\n\n\n - Number of points in this . - Number of primitives in this . - Number of particles in this . - Time spent in another thread updating geometry data on the from the 's CPU data. As it is part of another thread, this time is not part of the usual frame time. - Time spent in another thread updating meta surface geometry data (such as metaballs or nurbs) on the from the 's CPU data. As it is part of another thread, this time is not part of the usual frame time.\n - Number of times the operator has cooked since the process started. - Duration of the last cook in milliseconds. - Frame number when this operator was last cooked relative to the component timeline. - Frame number when this operator was last cooked relative to the absolute time. - Time in milliseconds at which the operator started cooking in the frame it was cooked. - Time in milliseconds at which the operator finished cooking in the frame it was cooked. - 1 if operator was cooked this frame. - Number of warnings in this operator if any. - Number of errors in this operator if any.\nTouchDesigner Build: Latest\\n2021.100002018.28070before 2018.28070\nSOPs\n• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • \n\nA Operator Family that reads, creates and modifies 3D points, polygons, lines, particles, surfaces, spheres and meatballs. Particles and point clouds are now done primarily on the GPU using TOPs.\n\n\n\nA surface type in SOPs that includes polygon, curve (NURBS and Bezier), patch (NURBS and Bezier) and other basic shapes like sphere, tube and metaball. Points and Primitives are part of the Geometry Detail, which is a part of a SOP.\n\n\n\nAn Operator Family which operate on Channels (a sequence of numbers (Samples)) which are used for animation, audio, mathematics, simulation, logic, UI construction, and data streamed from/to devices and protocols.\n\n\n\nThe Graphics Processing Unit. This is the high-speed, many-core processor of the graphics card/chip that takes geometry, images and data from the CPU and creates images and processed data.\n\n\n\n\n\n\n\n\nRetrieved from \"https://docs.derivative.ca/index.php?title=Polypatch_SOP&oldid=24218\"\n\t\tCategory: SOPs", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.769Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Group", "label": "Group", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "From Derivative\n\t\t\n\t\t\n\t\t\n\t\t\n\t\tJump to navigation\n\t\tJump to search\n\t\t\nThe Polypatch creates a smooth polygonal patch from a mesh primitive or a set of faces (polygons, NURBS or Bezier curves).\npolypatchSOP_Class\n\nContents\n \n \n \n \n \n \n\n\n\n\n\n group - Subset of input to use. Accepts patterns, as described in Pattern Matching.\n\n\n\t\t\n basis - - Select spline type: or .\n\n cardinal - bspline -\n\t\t\n connecttype - - This option is used to select how the points of the created surface are connected.\n\n rows - Creates horizontal lines, which are open polygons. cols - Creates vertical lines, which are open polygons. rowcol - Both rows and columns, all open polygons. triangles - Build the grid with triangles. quads - Default grid connection - four-sided quadrilaterals. alttriangles - Generates triangles that are opposed; similar to the Triangles option. inheritconnect - When this connectivity option is selected, the output mesh will have the same connectivity as the input hull mesh.\n\t\t\n closeu - - Settings for wrapping in U direction.\n\n nonewu - Do not wrap in U/V. wu - Wrap in U/V. ifprimwu - Wrap in U/V if the input primitive does.\n\t\t\n closev - - Settings for wrapping in V direction.\n\n nonewv - Do not wrap in U/V. wv - Wrap in U/V. ifprimwv - Wrap in U/V if the input primitive does.\n\t\t\n firstuclamp - - Settings for clamping first end in U.\n\n firstuclampoff - Do not clamp the first/last end in the U/V direction. firstuclampon - Clamp the first/last end in the U/V direction. firstuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n lastuclamp - - Settings for clamping last end in U.\n\n lastuclampoff - Do not clamp the first/last end in the U/V direction. lastuclampon - Clamp the first/last end in the U/V direction. lastuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n firstvclamp - - Settings for clamping first end in V.\n\n firstvclampoff - Do not clamp the first/last end in the U/V direction. firstvclampon - Clamp the first/last end in the U/V direction. firstvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n lastvclamp - - Settings for clamping last end in V.\n\n lastvclampoff - Do not clamp the first/last end in the U/V direction. lastvclampon - Clamp the first/last end in the U/V direction. lastvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n divisions - - The number of divisions in the output surface. Use more divisions for a smoother surface.\n\n divisionsx - divisionsy -\n\t\t\n polys - Force polygonal rather than mesh output.\n\n\n\n\n\n -\n\nExtra Information for the Polypatch can be accessed via an Info CHOP.\n\n\n\n - Number of points in this . - Number of primitives in this . - Number of particles in this . - Time spent in another thread updating geometry data on the from the 's CPU data. As it is part of another thread, this time is not part of the usual frame time. - Time spent in another thread updating meta surface geometry data (such as metaballs or nurbs) on the from the 's CPU data. As it is part of another thread, this time is not part of the usual frame time.\n - Number of times the operator has cooked since the process started. - Duration of the last cook in milliseconds. - Frame number when this operator was last cooked relative to the component timeline. - Frame number when this operator was last cooked relative to the absolute time. - Time in milliseconds at which the operator started cooking in the frame it was cooked. - Time in milliseconds at which the operator finished cooking in the frame it was cooked. - 1 if operator was cooked this frame. - Number of warnings in this operator if any. - Number of errors in this operator if any.\nTouchDesigner Build: Latest\\n2021.100002018.28070before 2018.28070\nSOPs\n• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • \n\nA Operator Family that reads, creates and modifies 3D points, polygons, lines, particles, surfaces, spheres and meatballs. Particles and point clouds are now done primarily on the GPU using TOPs.\n\n\n\nA surface type in SOPs that includes polygon, curve (NURBS and Bezier), patch (NURBS and Bezier) and other basic shapes like sphere, tube and metaball. Points and Primitives are part of the Geometry Detail, which is a part of a SOP.\n\n\n\nAn Operator Family which operate on Channels (a sequence of numbers (Samples)) which are used for animation, audio, mathematics, simulation, logic, UI construction, and data streamed from/to devices and protocols.\n\n\n\nThe Graphics Processing Unit. This is the high-speed, many-core processor of the graphics card/chip that takes geometry, images and data from the CPU and creates images and processed data.\n\n\n\n\n\n\n\n\nRetrieved from \"https://docs.derivative.ca/index.php?title=Polypatch_SOP&oldid=24218\"\n\t\tCategory: SOPs", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.770Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Group", "label": "Group", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "The Polypatch creates a smooth polygonal patch from a mesh primitive or a set of faces (polygons, NURBS or Bezier curves).\npolypatchSOP_Class\n\nContents\n \n \n \n \n \n \n\n\n\n\n\n group - Subset of input to use. Accepts patterns, as described in Pattern Matching.\n\n\n\t\t\n basis - - Select spline type: or .\n\n cardinal - bspline -\n\t\t\n connecttype - - This option is used to select how the points of the created surface are connected.\n\n rows - Creates horizontal lines, which are open polygons. cols - Creates vertical lines, which are open polygons. rowcol - Both rows and columns, all open polygons. triangles - Build the grid with triangles. quads - Default grid connection - four-sided quadrilaterals. alttriangles - Generates triangles that are opposed; similar to the Triangles option. inheritconnect - When this connectivity option is selected, the output mesh will have the same connectivity as the input hull mesh.\n\t\t\n closeu - - Settings for wrapping in U direction.\n\n nonewu - Do not wrap in U/V. wu - Wrap in U/V. ifprimwu - Wrap in U/V if the input primitive does.\n\t\t\n closev - - Settings for wrapping in V direction.\n\n nonewv - Do not wrap in U/V. wv - Wrap in U/V. ifprimwv - Wrap in U/V if the input primitive does.\n\t\t\n firstuclamp - - Settings for clamping first end in U.\n\n firstuclampoff - Do not clamp the first/last end in the U/V direction. firstuclampon - Clamp the first/last end in the U/V direction. firstuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n lastuclamp - - Settings for clamping last end in U.\n\n lastuclampoff - Do not clamp the first/last end in the U/V direction. lastuclampon - Clamp the first/last end in the U/V direction. lastuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n firstvclamp - - Settings for clamping first end in V.\n\n firstvclampoff - Do not clamp the first/last end in the U/V direction. firstvclampon - Clamp the first/last end in the U/V direction. firstvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n lastvclamp - - Settings for clamping last end in V.\n\n lastvclampoff - Do not clamp the first/last end in the U/V direction. lastvclampon - Clamp the first/last end in the U/V direction. lastvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.\n\t\t\n divisions - - The number of divisions in the output surface. Use more divisions for a smoother surface.\n\n divisionsx - divisionsy -\n\t\t\n polys - Force polygonal rather than mesh output.\n\n\n\n\n\n -\n\nExtra Information for the Polypatch can be accessed via an Info CHOP.\n\n\n\n - Number of points in this . - Number of primitives in this . - Number of particles in this . - Time spent in another thread updating geometry data on the from the 's CPU data. As it is part of another thread, this time is not part of the usual frame time. - Time spent in another thread updating meta surface geometry data (such as metaballs or nurbs) on the from the 's CPU data. As it is part of another thread, this time is not part of the usual frame time.\n - Number of times the operator has cooked since the process started. - Duration of the last cook in milliseconds. - Frame number when this operator was last cooked relative to the component timeline. - Frame number when this operator was last cooked relative to the absolute time. - Time in milliseconds at which the operator started cooking in the frame it was cooked. - Time in milliseconds at which the operator finished cooking in the frame it was cooked. - 1 if operator was cooked this frame. - Number of warnings in this operator if any. - Number of errors in this operator if any.\nTouchDesigner Build: Latest\\n2021.100002018.28070before 2018.28070\nSOPs\n• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • \n\nA Operator Family that reads, creates and modifies 3D points, polygons, lines, particles, surfaces, spheres and meatballs. Particles and point clouds are now done primarily on the GPU using TOPs.\n\n\n\nA surface type in SOPs that includes polygon, curve (NURBS and Bezier), patch (NURBS and Bezier) and other basic shapes like sphere, tube and metaball. Points and Primitives are part of the Geometry Detail, which is a part of a SOP.\n\n\n\nAn Operator Family which operate on Channels (a sequence of numbers (Samples)) which are used for animation, audio, mathematics, simulation, logic, UI construction, and data streamed from/to devices and protocols.\n\n\n\nThe Graphics Processing Unit. This is the high-speed, many-core processor of the graphics card/chip that takes geometry, images and data from the CPU and creates images and processed data.\n\n\n\n\n\n\n\n\nRetrieved from \"https://docs.derivative.ca/index.php?title=Polypatch_SOP&oldid=24218\"", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.777Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Group", "label": "Group", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "group - Subset of input to use. Accepts patterns, as described in Pattern Matching.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.777Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Basis", "label": "Basis", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "basis - - Select spline type: or .\n\n cardinal - bspline -", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.777Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Cardinal", "label": "Cardinal", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "cardinal - bspline -", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.777Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Connectivity", "label": "Connectivity", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "connecttype - - This option is used to select how the points of the created surface are connected.\n\n rows - Creates horizontal lines, which are open polygons. cols - Creates vertical lines, which are open polygons. rowcol - Both rows and columns, all open polygons. triangles - Build the grid with triangles. quads - Default grid connection - four-sided quadrilaterals. alttriangles - Generates triangles that are opposed; similar to the Triangles option. inheritconnect - When this connectivity option is selected, the output mesh will have the same connectivity as the input hull mesh.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Rows", "label": "Rows", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "rows - Creates horizontal lines, which are open polygons. cols - Creates vertical lines, which are open polygons. rowcol - Both rows and columns, all open polygons. triangles - Build the grid with triangles. quads - Default grid connection - four-sided quadrilaterals. alttriangles - Generates triangles that are opposed; similar to the Triangles option. inheritconnect - When this connectivity option is selected, the output mesh will have the same connectivity as the input hull mesh.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "U Wrap", "label": "U Wrap", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "closeu - - Settings for wrapping in U direction.\n\n nonewu - Do not wrap in U/V. wu - Wrap in U/V. ifprimwu - Wrap in U/V if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Off", "label": "Off", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "nonewu - Do not wrap in U/V. wu - Wrap in U/V. ifprimwu - Wrap in U/V if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "V Wrap", "label": "V Wrap", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "closev - - Settings for wrapping in V direction.\n\n nonewv - Do not wrap in U/V. wv - Wrap in U/V. ifprimwv - Wrap in U/V if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Off", "label": "Off", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "nonewv - Do not wrap in U/V. wv - Wrap in U/V. ifprimwv - Wrap in U/V if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "U Clamp (First)", "label": "U Clamp (First)", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "firstuclamp - - Settings for clamping first end in U.\n\n firstuclampoff - Do not clamp the first/last end in the U/V direction. firstuclampon - Clamp the first/last end in the U/V direction. firstuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Off", "label": "Off", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "firstuclampoff - Do not clamp the first/last end in the U/V direction. firstuclampon - Clamp the first/last end in the U/V direction. firstuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "U Clamp (Last)", "label": "U Clamp (Last)", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "lastuclamp - - Settings for clamping last end in U.\n\n lastuclampoff - Do not clamp the first/last end in the U/V direction. lastuclampon - Clamp the first/last end in the U/V direction. lastuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Off", "label": "Off", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "lastuclampoff - Do not clamp the first/last end in the U/V direction. lastuclampon - Clamp the first/last end in the U/V direction. lastuclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "V Clamp (First)", "label": "V Clamp (First)", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "firstvclamp - - Settings for clamping first end in V.\n\n firstvclampoff - Do not clamp the first/last end in the U/V direction. firstvclampon - Clamp the first/last end in the U/V direction. firstvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Off", "label": "Off", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "firstvclampoff - Do not clamp the first/last end in the U/V direction. firstvclampon - Clamp the first/last end in the U/V direction. firstvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.778Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "V Clamp (Last)", "label": "V Clamp (Last)", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "lastvclamp - - Settings for clamping last end in V.\n\n lastvclampoff - Do not clamp the first/last end in the U/V direction. lastvclampon - Clamp the first/last end in the U/V direction. lastvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.779Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Off", "label": "Off", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "lastvclampoff - Do not clamp the first/last end in the U/V direction. lastvclampon - Clamp the first/last end in the U/V direction. lastvclampifprim - Clamp the first/last end in the U/V direction if the input primitive does.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.779Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Output Divisions", "label": "Output Divisions", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "divisions - - The number of divisions in the output surface. Use more divisions for a smoother surface.\n\n divisionsx - divisionsy -", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.779Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "X", "label": "X", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "divisionsx - divisionsy -", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.779Z", "rawData": {}, "sourceElement": null }, { "id": null, "name": "Output Polygons", "label": "Output Polygons", "group": "General", "page": "", "type": "float", "dataType": "number", "style": "", "defaultValue": null, "minValue": null, "maxValue": null, "step": null, "menuItems": [], "menuLabels": [], "allowCustom": false, "maxLength": null, "pattern": null, "isArray": false, "arraySize": 1, "dimensions": 1, "description": "polys - Force polygonal rather than mesh output.", "tooltip": "", "help": "", "units": "", "examples": [], "isReadOnly": false, "isAdvanced": false, "isHidden": false, "isAnimatable": true, "isExpression": false, "isPython": false, "dependsOn": [], "affects": [], "linkedTo": [], "expressionLanguage": "", "defaultExpression": "", "commonExpressions": [], "order": 0, "isVisible": true, "conditionalDisplay": null, "isValid": true, "validationErrors": [], "lastUpdated": "2025-08-07T07:50:07.779Z", "rawData": {}, "sourceElement": null } ], "parameterGroups": {}, "codeExamples": [], "pythonExamples": [], "expressions": [], "commonInputs": [], "commonOutputs": [], "relatedOperators": [], "workflowPatterns": [], "images": [], "videos": [], "assets": [], "keywords": [ "polypatch", "sop", "creates", "smooth", "polygonal", "patch", "mesh", "primitive", "faces", "(polygons,", "nurbs" ], "tags": [ "SOP", "TouchDesigner", "Polypatch SOP" ], "searchWeight": 1, "contentHash": "", "processingDate": "2025-08-07T07:50:07.779Z", "processingVersion": "1.0.0", "isValid": true, "validationErrors": [] }