{
    "effectName": "Circles",
    "properties": [
        {
            "id": "Circles_Count",
            "label": "Number of Circles",
            "type": "int",
            "controlType": "slider",
            "default": 3,
            "min": 1,
            "max": 10,
            "valueCurve": true,
            "lockable": true,
            "description": "Sets the number of circles drawn on the model. In radial mode, controls the number of color rings."
        },
        {
            "id": "Circles_Size",
            "label": "Size",
            "type": "int",
            "controlType": "slider",
            "default": 5,
            "min": 1,
            "max": 20,
            "valueCurve": true,
            "lockable": true,
            "description": "Controls the radius of each circle. In radial mode, this sets the thickness of the concentric rings."
        },
        {
            "id": "Circles_Speed",
            "label": "Speed",
            "type": "int",
            "controlType": "slider",
            "default": 10,
            "min": 1,
            "max": 30,
            "valueCurve": true,
            "lockable": true,
            "description": "Controls how fast the circles move across the model. In radial mode, controls the speed of the outward ring expansion."
        },
        {
            "id": "Circles_Bounce",
            "label": "Bounce",
            "type": "bool",
            "controlType": "checkbox",
            "default": false,
            "lockable": true,
            "description": "When enabled, circles bounce off the edges of the model instead of wrapping around to the opposite side."
        },
        {
            "id": "Circles_Radial",
            "label": "Radial",
            "type": "bool",
            "controlType": "checkbox",
            "default": false,
            "lockable": true,
            "description": "Draws expanding concentric rings radiating outward from the center point, using palette colors in alternating bands."
        },
        {
            "id": "Circles_Plasma",
            "label": "Plasma",
            "type": "bool",
            "controlType": "checkbox",
            "default": false,
            "lockable": true,
            "description": "Uses a metaball algorithm where overlapping circle influence fields blend together, creating smooth organic plasma-like shapes."
        },
        {
            "id": "Circles_Radial_3D",
            "label": "Radial 3D",
            "type": "bool",
            "controlType": "checkbox",
            "default": false,
            "lockable": true,
            "description": "Draws expanding concentric rings with a continuously cycling rainbow hue based on distance from center, creating a 3D-like depth effect."
        },
        {
            "id": "Circles_Bubbles",
            "label": "Bubbles",
            "type": "bool",
            "controlType": "checkbox",
            "default": false,
            "lockable": true,
            "description": "Draws hollow circle outlines instead of filled circles, and launches them upward at slightly random angles to simulate rising bubbles."
        },
        {
            "id": "Circles_Linear_Fade",
            "label": "Linear Fade",
            "type": "bool",
            "controlType": "checkbox",
            "default": false,
            "lockable": true,
            "description": "Makes each circle fade from full brightness at the center to dark at the edge, creating a soft glow effect instead of a solid fill."
        },
        {
            "id": "Circles_XC",
            "label": "X Center",
            "type": "int",
            "controlType": "slider",
            "default": 0,
            "min": -50,
            "max": 50,
            "valueCurve": true,
            "lockable": true,
            "description": "Shifts the center point of radial rings horizontally. Only active when Radial or Radial 3D is enabled."
        },
        {
            "id": "Circles_YC",
            "label": "Y Center",
            "type": "int",
            "controlType": "slider",
            "default": 0,
            "min": -50,
            "max": 50,
            "valueCurve": true,
            "lockable": true,
            "description": "Shifts the center point of radial rings vertically. Only active when Radial or Radial 3D is enabled."
        }
    ],
    "visibilityRules": [
        {
            "when": {
                "any": [
                    "Circles_Radial",
                    "Circles_Radial_3D"
                ]
            },
            "enable": [
                "Circles_XC",
                "Circles_YC"
            ]
        }
    ]
}
