{
    "RandomPointsGpu": {
        "version": 1,
        "description": [
            "Generate an array of the specified number of points at random locations within the bounding cube.",
            "This is the same node as OgnRandomPoints.ogn, except the memory is stored on the GPU."
        ],
        "memoryType": "cuda",
        "uiName": "Test Node: Generate Random Points GPU",
        "icon": {
            "path": "TestNodeIcon.svg"
        },
        "categories": "internal:test",
        "scheduling": ["threadsafe"],
        "exclude": ["tests", "usd", "docs"],
        "inputs": {
            "pointCount": {
                "type": "uint64",
                "description": "Number of points to generate",
                "uiName": "Point Count",
                "memoryType": "cpu"
            },
            "minimum": {
                "type": "pointf[3]",
                "description": "Lowest X, Y, Z values for the bounding volume",
                "uiName": "Bounding Cube Minimum",
                "default": [
                    0.0,
                    0.0,
                    0.0
                ]
            },
            "maximum": {
                "type": "pointf[3]",
                "description": "Highest X, Y, Z values for the bounding volume",
                "uiName": "Bounding Cube Maximum",
                "default": [
                    1.0,
                    1.0,
                    1.0
                ]
            }
        },
        "outputs": {
            "points": {
                "type": "pointf[3][]",
                "description": "Randomly generated points",
                "uiName": "Random Points"
            }
        }
    }
}
