{
    "TestDeformer": {
        "version": 1,
        "description": [
            "Test deformer node that applies a sine wave to a mesh. Set up for Realm processing in the compute(), and",
            " will not compute if connected to upstream node of same type with multiplier set to zero - for testing of",
            " dynamic scheduling"],
        "uiName": "Test Node: Sine Wave Deformer",
        "icon": {
            "path": "TestNodeIcon.svg"
        },
        "categories": "internal:test",
        "scheduling": ["threadsafe"],
        "exclude": ["usd", "docs"],
        "inputs": {
            "points": {
                "description": "Set of points to be deformed",
                "type": "pointf[3][]"
            },
            "wavelength": {
                "description": "Wavelength of sinusodal deformer function",
                "type": "float",
                "default": 50.0
            },
            "multiplier": {
                "description": "Amplitude of sinusoidal deformer function",
                "type": "float",
                "default": 0.7
            }
        },
        "outputs": {
            "points": {
                "description": "Set of deformed points",
                "type": "pointf[3][]"
            }
        },
        "tests": [
            { "inputs:points": [[2.0, -2.0, 3.0]], "outputs:points": [[2.0, -2.0, -2.73895]]}
        ]
    }
}
