{
    "PerturbPointsPy": {
        "version": 1,
        "description": "Randomly modify positions on a set of points",
        "language": "Python",
        "uiName": "Python Test Node: Randomly Perturb Points",
        "icon": {
            "path": "TestNodeIcon.svg"
        },
        "categories": "internal:test",
        "exclude": ["tests", "usd", "docs"],
        "inputs": {
            "points": {
                "type": "pointf[3][]",
                "description": "Points to be perturbed",
                "uiName": "Original Points"
            },
            "minimum": {
                "type": "pointf[3]",
                "description": "Minimum values of the perturbation",
                "uiName": "Perturb Minimum",
                "default": [
                    0.0,
                    0.0,
                    0.0
                ]
            },
            "maximum": {
                "type": "pointf[3]",
                "description": "Maximum values of the perturbation",
                "uiName": "Perturb Maximum",
                "default": [
                    1.0,
                    1.0,
                    1.0
                ]
            },
            "percentModified": {
                "type": "float",
                "description": "Percentage of points to modify, decided by striding across point set",
                "uiName": "Percentage Modified",
                "default": 100.0
            }
        },
        "outputs": {
            "points": {
                "type": "pointf[3][]",
                "description": "Points that were perturbed",
                "uiName": "Perturbed Points"
            }
        }
    }
}