You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

3281 lines
75 KiB

"use client";
import React, { useEffect, useRef } from "react";
interface Particle {
baseDist: number;
baseAngle: number;
radius: number;
baseOpacity: number;
orbitalSpeed: number;
radAmp1: number;
radFreq1: number;
radPhase1: number;
radAmp2: number;
radFreq2: number;
radPhase2: number;
wanderAmpX: number;
wanderAmpY: number;
wanderFreqX: number;
wanderFreqY: number;
wanderPhaseX: number;
wanderPhaseY: number;
twinkleFreq: number;
twinklePhase: number;
isGlow: boolean;
colorType: "blue" | "white" | "violet";
}
const PARTICLES: Particle[] = [
{
"baseDist": 140.72,
"baseAngle": 0.1383,
"radius": 1.1,
"baseOpacity": 0.73,
"orbitalSpeed": 0.15416,
"radAmp1": 21.94,
"radFreq1": 0.2809,
"radPhase1": 3.5976,
"radAmp2": 13.42,
"radFreq2": 0.6218,
"radPhase2": 3.0844,
"wanderAmpX": 18.82,
"wanderAmpY": 14.18,
"wanderFreqX": 0.1506,
"wanderFreqY": 0.1686,
"wanderPhaseX": 1.8048,
"wanderPhaseY": 0.6161,
"twinkleFreq": 0.7126,
"twinklePhase": 5.5981,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 174.13,
"baseAngle": 2.3451,
"radius": 1.0,
"baseOpacity": 0.43,
"orbitalSpeed": 0.14398,
"radAmp1": 17.71,
"radFreq1": 0.2703,
"radPhase1": 4.6871,
"radAmp2": 11.38,
"radFreq2": 0.6031,
"radPhase2": 0.5634,
"wanderAmpX": 15.53,
"wanderAmpY": 12.03,
"wanderFreqX": 0.1824,
"wanderFreqY": 0.2983,
"wanderPhaseX": 4.5014,
"wanderPhaseY": 1.9415,
"twinkleFreq": 1.6326,
"twinklePhase": 2.3175,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 171.5,
"baseAngle": 4.9321,
"radius": 0.8,
"baseOpacity": 0.51,
"orbitalSpeed": 0.11512,
"radAmp1": 24.84,
"radFreq1": 0.388,
"radPhase1": 5.5005,
"radAmp2": 8.98,
"radFreq2": 0.5336,
"radPhase2": 5.306,
"wanderAmpX": 15.9,
"wanderAmpY": 21.75,
"wanderFreqX": 0.268,
"wanderFreqY": 0.3352,
"wanderPhaseX": 3.6161,
"wanderPhaseY": 4.8118,
"twinkleFreq": 1.5999,
"twinklePhase": 6.049,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 177.09,
"baseAngle": 0.9059,
"radius": 1.1,
"baseOpacity": 0.39,
"orbitalSpeed": 0.1162,
"radAmp1": 15.66,
"radFreq1": 0.3926,
"radPhase1": 3.9375,
"radAmp2": 9.57,
"radFreq2": 0.5143,
"radPhase2": 5.84,
"wanderAmpX": 21.82,
"wanderAmpY": 15.64,
"wanderFreqX": 0.2788,
"wanderFreqY": 0.304,
"wanderPhaseX": 1.9329,
"wanderPhaseY": 5.0253,
"twinkleFreq": 1.2521,
"twinklePhase": 3.009,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 209.6,
"baseAngle": 3.14,
"radius": 1.0,
"baseOpacity": 0.43,
"orbitalSpeed": 0.0911,
"radAmp1": 26.11,
"radFreq1": 0.4106,
"radPhase1": 5.0488,
"radAmp2": 14.27,
"radFreq2": 0.476,
"radPhase2": 1.2556,
"wanderAmpX": 17.7,
"wanderAmpY": 14.53,
"wanderFreqX": 0.3263,
"wanderFreqY": 0.2643,
"wanderPhaseX": 2.7283,
"wanderPhaseY": 4.1714,
"twinkleFreq": 0.737,
"twinklePhase": 1.8226,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 171.19,
"baseAngle": 5.6997,
"radius": 0.8,
"baseOpacity": 0.53,
"orbitalSpeed": 0.14345,
"radAmp1": 27.48,
"radFreq1": 0.3822,
"radPhase1": 3.0106,
"radAmp2": 5.64,
"radFreq2": 0.4433,
"radPhase2": 3.1317,
"wanderAmpX": 9.35,
"wanderAmpY": 18.47,
"wanderFreqX": 0.2446,
"wanderFreqY": 0.2534,
"wanderPhaseX": 0.0882,
"wanderPhaseY": 0.0013,
"twinkleFreq": 1.3387,
"twinklePhase": 5.857,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 137.48,
"baseAngle": 1.9241,
"radius": 0.8,
"baseOpacity": 0.45,
"orbitalSpeed": 0.15956,
"radAmp1": 22.7,
"radFreq1": 0.3325,
"radPhase1": 0.9724,
"radAmp2": 8.13,
"radFreq2": 0.5541,
"radPhase2": 4.8351,
"wanderAmpX": 21.3,
"wanderAmpY": 14.89,
"wanderFreqX": 0.3157,
"wanderFreqY": 0.181,
"wanderPhaseX": 1.4007,
"wanderPhaseY": 3.6941,
"twinkleFreq": 1.7541,
"twinklePhase": 5.504,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 175.42,
"baseAngle": 4.39,
"radius": 0.8,
"baseOpacity": 0.52,
"orbitalSpeed": 0.13231,
"radAmp1": 26.64,
"radFreq1": 0.2534,
"radPhase1": 2.5889,
"radAmp2": 13.08,
"radFreq2": 0.532,
"radPhase2": 1.2359,
"wanderAmpX": 8.2,
"wanderAmpY": 9.49,
"wanderFreqX": 0.3542,
"wanderFreqY": 0.1618,
"wanderPhaseX": 2.1804,
"wanderPhaseY": 2.2205,
"twinkleFreq": 1.5465,
"twinklePhase": 0.162,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 175.93,
"baseAngle": 0.2875,
"radius": 1.0,
"baseOpacity": 0.62,
"orbitalSpeed": 0.09797,
"radAmp1": 27.18,
"radFreq1": 0.3172,
"radPhase1": 5.0576,
"radAmp2": 6.54,
"radFreq2": 0.5319,
"radPhase2": 2.7244,
"wanderAmpX": 12.71,
"wanderAmpY": 16.38,
"wanderFreqX": 0.3061,
"wanderFreqY": 0.166,
"wanderPhaseX": 2.508,
"wanderPhaseY": 1.2283,
"twinkleFreq": 1.7136,
"twinklePhase": 0.2842,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 179.03,
"baseAngle": 2.7443,
"radius": 0.8,
"baseOpacity": 0.53,
"orbitalSpeed": 0.12562,
"radAmp1": 12.33,
"radFreq1": 0.335,
"radPhase1": 1.3743,
"radAmp2": 13.83,
"radFreq2": 0.6631,
"radPhase2": 0.8653,
"wanderAmpX": 17.26,
"wanderAmpY": 10.6,
"wanderFreqX": 0.2127,
"wanderFreqY": 0.2726,
"wanderPhaseX": 5.4541,
"wanderPhaseY": 2.4076,
"twinkleFreq": 0.9059,
"twinklePhase": 1.0976,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 171.75,
"baseAngle": 5.0874,
"radius": 1.0,
"baseOpacity": 0.47,
"orbitalSpeed": 0.11799,
"radAmp1": 13.92,
"radFreq1": 0.3712,
"radPhase1": 5.0059,
"radAmp2": 13.16,
"radFreq2": 0.6468,
"radPhase2": 1.4535,
"wanderAmpX": 21.35,
"wanderAmpY": 20.3,
"wanderFreqX": 0.2985,
"wanderFreqY": 0.2438,
"wanderPhaseX": 4.9217,
"wanderPhaseY": 5.3375,
"twinkleFreq": 1.4374,
"twinklePhase": 6.0394,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 161.68,
"baseAngle": 1.1263,
"radius": 0.8,
"baseOpacity": 0.49,
"orbitalSpeed": 0.1342,
"radAmp1": 20.89,
"radFreq1": 0.3163,
"radPhase1": 1.3473,
"radAmp2": 7.95,
"radFreq2": 0.4438,
"radPhase2": 3.4918,
"wanderAmpX": 9.42,
"wanderAmpY": 11.69,
"wanderFreqX": 0.3696,
"wanderFreqY": 0.1894,
"wanderPhaseX": 4.3011,
"wanderPhaseY": 4.7696,
"twinkleFreq": 1.4946,
"twinklePhase": 1.1655,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 186.71,
"baseAngle": 3.5916,
"radius": 1.1,
"baseOpacity": 0.48,
"orbitalSpeed": 0.10478,
"radAmp1": 16.17,
"radFreq1": 0.1951,
"radPhase1": 2.5864,
"radAmp2": 13.98,
"radFreq2": 0.6219,
"radPhase2": 2.6046,
"wanderAmpX": 8.22,
"wanderAmpY": 9.35,
"wanderFreqX": 0.1553,
"wanderFreqY": 0.1783,
"wanderPhaseX": 4.3092,
"wanderPhaseY": 3.6221,
"twinkleFreq": 1.7297,
"twinklePhase": 2.201,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 200.18,
"baseAngle": 6.2197,
"radius": 1.1,
"baseOpacity": 0.6,
"orbitalSpeed": 0.10126,
"radAmp1": 15.45,
"radFreq1": 0.291,
"radPhase1": 6.1519,
"radAmp2": 13.78,
"radFreq2": 0.5903,
"radPhase2": 5.4117,
"wanderAmpX": 17.54,
"wanderAmpY": 20.93,
"wanderFreqX": 0.2395,
"wanderFreqY": 0.3678,
"wanderPhaseX": 2.2388,
"wanderPhaseY": 4.6206,
"twinkleFreq": 1.1804,
"twinklePhase": 0.1487,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 192.58,
"baseAngle": 2.1105,
"radius": 1.0,
"baseOpacity": 0.64,
"orbitalSpeed": 0.1082,
"radAmp1": 21.37,
"radFreq1": 0.1849,
"radPhase1": 6.0117,
"radAmp2": 6.97,
"radFreq2": 0.3697,
"radPhase2": 6.2652,
"wanderAmpX": 10.27,
"wanderAmpY": 9.72,
"wanderFreqX": 0.1586,
"wanderFreqY": 0.2702,
"wanderPhaseX": 3.7508,
"wanderPhaseY": 6.1155,
"twinkleFreq": 1.0325,
"twinklePhase": 2.6689,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 141.37,
"baseAngle": 4.6831,
"radius": 1.0,
"baseOpacity": 0.5,
"orbitalSpeed": 0.14044,
"radAmp1": 24.4,
"radFreq1": 0.224,
"radPhase1": 0.1786,
"radAmp2": 12.17,
"radFreq2": 0.5395,
"radPhase2": 3.4865,
"wanderAmpX": 20.45,
"wanderAmpY": 19.01,
"wanderFreqX": 0.2025,
"wanderFreqY": 0.1538,
"wanderPhaseX": 3.4001,
"wanderPhaseY": 2.6256,
"twinkleFreq": 1.7543,
"twinklePhase": 0.8712,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 186.41,
"baseAngle": 0.7544,
"radius": 0.8,
"baseOpacity": 0.69,
"orbitalSpeed": 0.13727,
"radAmp1": 20.22,
"radFreq1": 0.2437,
"radPhase1": 3.9773,
"radAmp2": 12.55,
"radFreq2": 0.4611,
"radPhase2": 4.1335,
"wanderAmpX": 8.16,
"wanderAmpY": 21.69,
"wanderFreqX": 0.2582,
"wanderFreqY": 0.3731,
"wanderPhaseX": 4.2672,
"wanderPhaseY": 5.4168,
"twinkleFreq": 1.72,
"twinklePhase": 5.6928,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 165.92,
"baseAngle": 3.1224,
"radius": 1.0,
"baseOpacity": 0.73,
"orbitalSpeed": 0.10908,
"radAmp1": 25.78,
"radFreq1": 0.2699,
"radPhase1": 2.8857,
"radAmp2": 9.58,
"radFreq2": 0.634,
"radPhase2": 5.6362,
"wanderAmpX": 17.43,
"wanderAmpY": 12.37,
"wanderFreqX": 0.1864,
"wanderFreqY": 0.2444,
"wanderPhaseX": 3.0464,
"wanderPhaseY": 0.0334,
"twinkleFreq": 1.0899,
"twinklePhase": 6.0036,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 177.09,
"baseAngle": 5.3505,
"radius": 1.0,
"baseOpacity": 0.67,
"orbitalSpeed": 0.11058,
"radAmp1": 23.7,
"radFreq1": 0.2131,
"radPhase1": 4.6465,
"radAmp2": 14.99,
"radFreq2": 0.3564,
"radPhase2": 1.3642,
"wanderAmpX": 19.88,
"wanderAmpY": 16.15,
"wanderFreqX": 0.2817,
"wanderFreqY": 0.3698,
"wanderPhaseX": 2.3913,
"wanderPhaseY": 6.0516,
"twinkleFreq": 1.2683,
"twinklePhase": 4.0467,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 144.22,
"baseAngle": 1.7007,
"radius": 1.1,
"baseOpacity": 0.39,
"orbitalSpeed": 0.1203,
"radAmp1": 16.18,
"radFreq1": 0.19,
"radPhase1": 3.7242,
"radAmp2": 12.87,
"radFreq2": 0.4068,
"radPhase2": 1.8404,
"wanderAmpX": 15.58,
"wanderAmpY": 13.0,
"wanderFreqX": 0.3737,
"wanderFreqY": 0.1934,
"wanderPhaseX": 4.6936,
"wanderPhaseY": 0.0594,
"twinkleFreq": 1.3665,
"twinklePhase": 3.016,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 168.04,
"baseAngle": 3.9016,
"radius": 1.1,
"baseOpacity": 0.42,
"orbitalSpeed": 0.12229,
"radAmp1": 14.62,
"radFreq1": 0.3929,
"radPhase1": 3.2358,
"radAmp2": 13.82,
"radFreq2": 0.5752,
"radPhase2": 0.0125,
"wanderAmpX": 13.24,
"wanderAmpY": 13.15,
"wanderFreqX": 0.1997,
"wanderFreqY": 0.1855,
"wanderPhaseX": 3.8329,
"wanderPhaseY": 0.795,
"twinkleFreq": 1.7835,
"twinklePhase": 3.0446,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 208.66,
"baseAngle": 0.1758,
"radius": 1.1,
"baseOpacity": 0.38,
"orbitalSpeed": 0.11488,
"radAmp1": 17.56,
"radFreq1": 0.3983,
"radPhase1": 0.7599,
"radAmp2": 10.19,
"radFreq2": 0.64,
"radPhase2": 4.2948,
"wanderAmpX": 14.38,
"wanderAmpY": 16.19,
"wanderFreqX": 0.169,
"wanderFreqY": 0.3292,
"wanderPhaseX": 0.5521,
"wanderPhaseY": 3.109,
"twinkleFreq": 1.0432,
"twinklePhase": 4.7331,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 150.34,
"baseAngle": 2.4699,
"radius": 1.0,
"baseOpacity": 0.52,
"orbitalSpeed": 0.14932,
"radAmp1": 22.51,
"radFreq1": 0.2984,
"radPhase1": 1.9709,
"radAmp2": 6.96,
"radFreq2": 0.5121,
"radPhase2": 5.4376,
"wanderAmpX": 20.88,
"wanderAmpY": 18.62,
"wanderFreqX": 0.2305,
"wanderFreqY": 0.3413,
"wanderPhaseX": 3.7062,
"wanderPhaseY": 1.3375,
"twinkleFreq": 1.1858,
"twinklePhase": 3.5599,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 196.25,
"baseAngle": 4.8689,
"radius": 1.0,
"baseOpacity": 0.46,
"orbitalSpeed": 0.12792,
"radAmp1": 19.11,
"radFreq1": 0.2149,
"radPhase1": 3.9388,
"radAmp2": 7.34,
"radFreq2": 0.6903,
"radPhase2": 3.5268,
"wanderAmpX": 9.73,
"wanderAmpY": 12.11,
"wanderFreqX": 0.2554,
"wanderFreqY": 0.2423,
"wanderPhaseX": 0.1365,
"wanderPhaseY": 4.5017,
"twinkleFreq": 1.4415,
"twinklePhase": 2.1164,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 423.75,
"baseAngle": 1.2134,
"radius": 1.4,
"baseOpacity": 0.9,
"orbitalSpeed": 0.08128,
"radAmp1": 20.74,
"radFreq1": 0.2304,
"radPhase1": 2.2127,
"radAmp2": 8.3,
"radFreq2": 0.673,
"radPhase2": 4.5518,
"wanderAmpX": 8.15,
"wanderAmpY": 15.82,
"wanderFreqX": 0.208,
"wanderFreqY": 0.2268,
"wanderPhaseX": 4.0487,
"wanderPhaseY": 2.6051,
"twinkleFreq": 1.556,
"twinklePhase": 2.9904,
"isGlow": true,
"colorType": "white"
},
{
"baseDist": 486.76,
"baseAngle": 3.4995,
"radius": 1.15,
"baseOpacity": 0.46,
"orbitalSpeed": 0.07563,
"radAmp1": 27.07,
"radFreq1": 0.2584,
"radPhase1": 4.8994,
"radAmp2": 12.91,
"radFreq2": 0.5302,
"radPhase2": 3.9133,
"wanderAmpX": 13.17,
"wanderAmpY": 15.78,
"wanderFreqX": 0.1932,
"wanderFreqY": 0.3269,
"wanderPhaseX": 6.1738,
"wanderPhaseY": 0.9791,
"twinkleFreq": 1.7695,
"twinklePhase": 5.9256,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 281.91,
"baseAngle": 5.8205,
"radius": 1.0,
"baseOpacity": 0.8,
"orbitalSpeed": 0.09371,
"radAmp1": 21.42,
"radFreq1": 0.212,
"radPhase1": 0.1778,
"radAmp2": 14.39,
"radFreq2": 0.3656,
"radPhase2": 3.4572,
"wanderAmpX": 15.19,
"wanderAmpY": 11.24,
"wanderFreqX": 0.367,
"wanderFreqY": 0.2583,
"wanderPhaseX": 4.1661,
"wanderPhaseY": 2.1586,
"twinkleFreq": 1.0496,
"twinklePhase": 3.014,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 366.49,
"baseAngle": 1.9636,
"radius": 1.15,
"baseOpacity": 0.87,
"orbitalSpeed": 0.06432,
"radAmp1": 24.94,
"radFreq1": 0.2409,
"radPhase1": 4.7436,
"radAmp2": 6.99,
"radFreq2": 0.4458,
"radPhase2": 5.292,
"wanderAmpX": 13.6,
"wanderAmpY": 11.06,
"wanderFreqX": 0.1625,
"wanderFreqY": 0.2445,
"wanderPhaseX": 0.4056,
"wanderPhaseY": 4.5369,
"twinkleFreq": 1.4273,
"twinklePhase": 4.2855,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 449.75,
"baseAngle": 4.4942,
"radius": 1.15,
"baseOpacity": 0.94,
"orbitalSpeed": 0.0888,
"radAmp1": 21.53,
"radFreq1": 0.2974,
"radPhase1": 4.1504,
"radAmp2": 8.6,
"radFreq2": 0.3773,
"radPhase2": 3.5314,
"wanderAmpX": 19.17,
"wanderAmpY": 18.63,
"wanderFreqX": 0.3717,
"wanderFreqY": 0.3709,
"wanderPhaseX": 3.3175,
"wanderPhaseY": 5.4557,
"twinkleFreq": 1.3936,
"twinklePhase": 5.8151,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 513.87,
"baseAngle": 0.4868,
"radius": 0.85,
"baseOpacity": 0.68,
"orbitalSpeed": 0.06956,
"radAmp1": 20.22,
"radFreq1": 0.37,
"radPhase1": 1.7008,
"radAmp2": 13.74,
"radFreq2": 0.521,
"radPhase2": 3.5116,
"wanderAmpX": 19.77,
"wanderAmpY": 12.56,
"wanderFreqX": 0.3794,
"wanderFreqY": 0.2402,
"wanderPhaseX": 3.8656,
"wanderPhaseY": 3.3872,
"twinkleFreq": 0.8672,
"twinklePhase": 3.464,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 513.93,
"baseAngle": 2.9404,
"radius": 1.0,
"baseOpacity": 0.52,
"orbitalSpeed": 0.0555,
"radAmp1": 22.67,
"radFreq1": 0.1883,
"radPhase1": 4.9606,
"radAmp2": 14.41,
"radFreq2": 0.4126,
"radPhase2": 1.6811,
"wanderAmpX": 15.56,
"wanderAmpY": 12.99,
"wanderFreqX": 0.2552,
"wanderFreqY": 0.1929,
"wanderPhaseX": 0.337,
"wanderPhaseY": 1.1664,
"twinkleFreq": 0.8693,
"twinklePhase": 4.0289,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 366.92,
"baseAngle": 5.2891,
"radius": 1.7,
"baseOpacity": 0.93,
"orbitalSpeed": 0.09522,
"radAmp1": 13.47,
"radFreq1": 0.3433,
"radPhase1": 2.556,
"radAmp2": 14.0,
"radFreq2": 0.401,
"radPhase2": 3.1934,
"wanderAmpX": 14.59,
"wanderAmpY": 8.81,
"wanderFreqX": 0.2312,
"wanderFreqY": 0.3441,
"wanderPhaseX": 4.3886,
"wanderPhaseY": 5.1328,
"twinkleFreq": 1.0616,
"twinklePhase": 0.1765,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 370.98,
"baseAngle": 1.5205,
"radius": 0.85,
"baseOpacity": 0.66,
"orbitalSpeed": 0.06922,
"radAmp1": 15.59,
"radFreq1": 0.4123,
"radPhase1": 1.3365,
"radAmp2": 6.59,
"radFreq2": 0.6972,
"radPhase2": 2.6513,
"wanderAmpX": 13.92,
"wanderAmpY": 19.99,
"wanderFreqX": 0.3122,
"wanderFreqY": 0.3727,
"wanderPhaseX": 3.9543,
"wanderPhaseY": 2.7676,
"twinkleFreq": 1.7427,
"twinklePhase": 3.8114,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 247.53,
"baseAngle": 3.6489,
"radius": 1.0,
"baseOpacity": 0.82,
"orbitalSpeed": 0.1084,
"radAmp1": 21.95,
"radFreq1": 0.2179,
"radPhase1": 1.0815,
"radAmp2": 11.41,
"radFreq2": 0.4163,
"radPhase2": 5.9565,
"wanderAmpX": 21.76,
"wanderAmpY": 8.43,
"wanderFreqX": 0.3733,
"wanderFreqY": 0.2991,
"wanderPhaseX": 5.7408,
"wanderPhaseY": 4.9603,
"twinkleFreq": 1.0158,
"twinklePhase": 2.2948,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 222.86,
"baseAngle": 6.148,
"radius": 1.7,
"baseOpacity": 0.68,
"orbitalSpeed": 0.12662,
"radAmp1": 13.72,
"radFreq1": 0.2146,
"radPhase1": 1.3986,
"radAmp2": 8.59,
"radFreq2": 0.4821,
"radPhase2": 3.9775,
"wanderAmpX": 8.68,
"wanderAmpY": 17.77,
"wanderFreqX": 0.2788,
"wanderFreqY": 0.3236,
"wanderPhaseX": 6.078,
"wanderPhaseY": 0.4953,
"twinkleFreq": 1.2154,
"twinklePhase": 3.4312,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 458.94,
"baseAngle": 2.2441,
"radius": 1.7,
"baseOpacity": 0.92,
"orbitalSpeed": 0.05935,
"radAmp1": 12.67,
"radFreq1": 0.3066,
"radPhase1": 2.8428,
"radAmp2": 6.09,
"radFreq2": 0.6297,
"radPhase2": 5.0277,
"wanderAmpX": 21.43,
"wanderAmpY": 16.59,
"wanderFreqX": 0.2744,
"wanderFreqY": 0.1852,
"wanderPhaseX": 2.0006,
"wanderPhaseY": 0.167,
"twinkleFreq": 1.131,
"twinklePhase": 1.0567,
"isGlow": true,
"colorType": "white"
},
{
"baseDist": 478.14,
"baseAngle": 4.5629,
"radius": 0.85,
"baseOpacity": 0.94,
"orbitalSpeed": 0.07447,
"radAmp1": 13.91,
"radFreq1": 0.4113,
"radPhase1": 5.6868,
"radAmp2": 12.17,
"radFreq2": 0.4575,
"radPhase2": 2.958,
"wanderAmpX": 12.51,
"wanderAmpY": 20.55,
"wanderFreqX": 0.3088,
"wanderFreqY": 0.242,
"wanderPhaseX": 3.2301,
"wanderPhaseY": 5.3309,
"twinkleFreq": 1.1608,
"twinklePhase": 3.0722,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 398.71,
"baseAngle": 0.8255,
"radius": 1.4,
"baseOpacity": 0.54,
"orbitalSpeed": 0.074,
"radAmp1": 20.48,
"radFreq1": 0.2997,
"radPhase1": 1.3733,
"radAmp2": 12.3,
"radFreq2": 0.5353,
"radPhase2": 4.9298,
"wanderAmpX": 12.13,
"wanderAmpY": 20.05,
"wanderFreqX": 0.2222,
"wanderFreqY": 0.3264,
"wanderPhaseX": 5.4264,
"wanderPhaseY": 3.6464,
"twinkleFreq": 1.0888,
"twinklePhase": 5.4633,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 269.91,
"baseAngle": 3.1321,
"radius": 1.7,
"baseOpacity": 0.51,
"orbitalSpeed": 0.07721,
"radAmp1": 14.72,
"radFreq1": 0.2773,
"radPhase1": 0.6978,
"radAmp2": 6.06,
"radFreq2": 0.6965,
"radPhase2": 2.519,
"wanderAmpX": 8.08,
"wanderAmpY": 10.75,
"wanderFreqX": 0.2104,
"wanderFreqY": 0.3341,
"wanderPhaseX": 3.2969,
"wanderPhaseY": 5.7313,
"twinkleFreq": 0.793,
"twinklePhase": 1.0533,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 493.45,
"baseAngle": 5.7105,
"radius": 1.0,
"baseOpacity": 0.8,
"orbitalSpeed": 0.05832,
"radAmp1": 19.16,
"radFreq1": 0.3401,
"radPhase1": 2.2347,
"radAmp2": 13.83,
"radFreq2": 0.6865,
"radPhase2": 2.9341,
"wanderAmpX": 21.29,
"wanderAmpY": 16.83,
"wanderFreqX": 0.158,
"wanderFreqY": 0.3643,
"wanderPhaseX": 5.3982,
"wanderPhaseY": 1.1938,
"twinkleFreq": 1.4163,
"twinklePhase": 3.0251,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 307.39,
"baseAngle": 1.5734,
"radius": 1.0,
"baseOpacity": 0.78,
"orbitalSpeed": 0.09349,
"radAmp1": 12.7,
"radFreq1": 0.402,
"radPhase1": 0.4481,
"radAmp2": 12.01,
"radFreq2": 0.5413,
"radPhase2": 3.4398,
"wanderAmpX": 15.23,
"wanderAmpY": 15.56,
"wanderFreqX": 0.2639,
"wanderFreqY": 0.1622,
"wanderPhaseX": 2.2118,
"wanderPhaseY": 3.3726,
"twinkleFreq": 1.2104,
"twinklePhase": 1.5223,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 224.54,
"baseAngle": 4.1948,
"radius": 1.4,
"baseOpacity": 0.73,
"orbitalSpeed": 0.08901,
"radAmp1": 14.63,
"radFreq1": 0.2278,
"radPhase1": 4.7521,
"radAmp2": 9.0,
"radFreq2": 0.6942,
"radPhase2": 4.1191,
"wanderAmpX": 14.55,
"wanderAmpY": 8.27,
"wanderFreqX": 0.1671,
"wanderFreqY": 0.3232,
"wanderPhaseX": 6.1636,
"wanderPhaseY": 3.5619,
"twinkleFreq": 1.2685,
"twinklePhase": 1.5281,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 465.42,
"baseAngle": 0.2657,
"radius": 1.0,
"baseOpacity": 0.79,
"orbitalSpeed": 0.06004,
"radAmp1": 12.02,
"radFreq1": 0.2711,
"radPhase1": 6.0683,
"radAmp2": 9.98,
"radFreq2": 0.4965,
"radPhase2": 3.561,
"wanderAmpX": 15.17,
"wanderAmpY": 12.98,
"wanderFreqX": 0.3208,
"wanderFreqY": 0.286,
"wanderPhaseX": 4.0859,
"wanderPhaseY": 1.4954,
"twinkleFreq": 1.115,
"twinklePhase": 1.5379,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 311.12,
"baseAngle": 2.5979,
"radius": 1.7,
"baseOpacity": 0.79,
"orbitalSpeed": 0.08957,
"radAmp1": 27.56,
"radFreq1": 0.2622,
"radPhase1": 4.626,
"radAmp2": 12.14,
"radFreq2": 0.5565,
"radPhase2": 1.5246,
"wanderAmpX": 14.6,
"wanderAmpY": 21.19,
"wanderFreqX": 0.2897,
"wanderFreqY": 0.2656,
"wanderPhaseX": 4.1603,
"wanderPhaseY": 0.7108,
"twinkleFreq": 0.8399,
"twinklePhase": 3.8516,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 313.33,
"baseAngle": 5.1065,
"radius": 1.4,
"baseOpacity": 0.92,
"orbitalSpeed": 0.10538,
"radAmp1": 18.1,
"radFreq1": 0.3301,
"radPhase1": 2.7902,
"radAmp2": 6.21,
"radFreq2": 0.4296,
"radPhase2": 2.0405,
"wanderAmpX": 19.34,
"wanderAmpY": 19.84,
"wanderFreqX": 0.3693,
"wanderFreqY": 0.2509,
"wanderPhaseX": 2.7898,
"wanderPhaseY": 5.9076,
"twinkleFreq": 1.0271,
"twinklePhase": 2.802,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 406.62,
"baseAngle": 1.0647,
"radius": 1.4,
"baseOpacity": 0.6,
"orbitalSpeed": 0.0811,
"radAmp1": 12.49,
"radFreq1": 0.2312,
"radPhase1": 4.3923,
"radAmp2": 12.13,
"radFreq2": 0.616,
"radPhase2": 2.5345,
"wanderAmpX": 20.15,
"wanderAmpY": 17.31,
"wanderFreqX": 0.1882,
"wanderFreqY": 0.1733,
"wanderPhaseX": 2.42,
"wanderPhaseY": 3.7797,
"twinkleFreq": 1.409,
"twinklePhase": 2.4794,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 404.93,
"baseAngle": 3.5403,
"radius": 1.15,
"baseOpacity": 0.91,
"orbitalSpeed": 0.06942,
"radAmp1": 25.85,
"radFreq1": 0.2885,
"radPhase1": 1.1035,
"radAmp2": 8.02,
"radFreq2": 0.6072,
"radPhase2": 5.1823,
"wanderAmpX": 12.2,
"wanderAmpY": 19.87,
"wanderFreqX": 0.3041,
"wanderFreqY": 0.1788,
"wanderPhaseX": 6.1998,
"wanderPhaseY": 3.9984,
"twinkleFreq": 1.449,
"twinklePhase": 3.8443,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 441.37,
"baseAngle": 6.1052,
"radius": 1.7,
"baseOpacity": 0.71,
"orbitalSpeed": 0.06526,
"radAmp1": 23.06,
"radFreq1": 0.3916,
"radPhase1": 5.5406,
"radAmp2": 14.48,
"radFreq2": 0.5288,
"radPhase2": 5.0332,
"wanderAmpX": 19.63,
"wanderAmpY": 16.6,
"wanderFreqX": 0.2305,
"wanderFreqY": 0.3777,
"wanderPhaseX": 4.7202,
"wanderPhaseY": 3.3034,
"twinkleFreq": 0.7148,
"twinklePhase": 3.303,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 336.22,
"baseAngle": 2.1222,
"radius": 1.15,
"baseOpacity": 0.88,
"orbitalSpeed": 0.08044,
"radAmp1": 25.82,
"radFreq1": 0.3876,
"radPhase1": 0.1831,
"radAmp2": 7.36,
"radFreq2": 0.4112,
"radPhase2": 3.8816,
"wanderAmpX": 14.62,
"wanderAmpY": 19.4,
"wanderFreqX": 0.2502,
"wanderFreqY": 0.1936,
"wanderPhaseX": 0.1952,
"wanderPhaseY": 0.5314,
"twinkleFreq": 0.8116,
"twinklePhase": 1.3656,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 256.94,
"baseAngle": 4.6382,
"radius": 1.7,
"baseOpacity": 0.62,
"orbitalSpeed": 0.08009,
"radAmp1": 15.76,
"radFreq1": 0.2545,
"radPhase1": 0.0216,
"radAmp2": 13.91,
"radFreq2": 0.6166,
"radPhase2": 4.1399,
"wanderAmpX": 14.45,
"wanderAmpY": 13.79,
"wanderFreqX": 0.298,
"wanderFreqY": 0.3401,
"wanderPhaseX": 1.1981,
"wanderPhaseY": 5.0125,
"twinkleFreq": 1.6458,
"twinklePhase": 2.1418,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 274.34,
"baseAngle": 0.6055,
"radius": 0.85,
"baseOpacity": 0.62,
"orbitalSpeed": 0.10876,
"radAmp1": 13.59,
"radFreq1": 0.4195,
"radPhase1": 4.9993,
"radAmp2": 9.24,
"radFreq2": 0.6815,
"radPhase2": 0.5728,
"wanderAmpX": 17.6,
"wanderAmpY": 13.92,
"wanderFreqX": 0.3781,
"wanderFreqY": 0.2516,
"wanderPhaseX": 0.3854,
"wanderPhaseY": 2.9881,
"twinkleFreq": 1.5219,
"twinklePhase": 6.2688,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 342.3,
"baseAngle": 3.0338,
"radius": 1.4,
"baseOpacity": 0.77,
"orbitalSpeed": 0.07492,
"radAmp1": 13.74,
"radFreq1": 0.4083,
"radPhase1": 0.0689,
"radAmp2": 6.42,
"radFreq2": 0.5622,
"radPhase2": 1.9323,
"wanderAmpX": 18.86,
"wanderAmpY": 14.09,
"wanderFreqX": 0.1735,
"wanderFreqY": 0.2021,
"wanderPhaseX": 5.8602,
"wanderPhaseY": 0.4763,
"twinkleFreq": 1.6638,
"twinklePhase": 0.5201,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 450.49,
"baseAngle": 5.5496,
"radius": 1.15,
"baseOpacity": 0.61,
"orbitalSpeed": 0.06733,
"radAmp1": 23.87,
"radFreq1": 0.3252,
"radPhase1": 1.139,
"radAmp2": 9.19,
"radFreq2": 0.3619,
"radPhase2": 3.8302,
"wanderAmpX": 15.38,
"wanderAmpY": 12.06,
"wanderFreqX": 0.3198,
"wanderFreqY": 0.3499,
"wanderPhaseX": 1.3065,
"wanderPhaseY": 5.8584,
"twinkleFreq": 1.5006,
"twinklePhase": 2.7757,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 327.35,
"baseAngle": 1.3941,
"radius": 1.7,
"baseOpacity": 0.6,
"orbitalSpeed": 0.09017,
"radAmp1": 12.03,
"radFreq1": 0.2275,
"radPhase1": 3.7381,
"radAmp2": 11.97,
"radFreq2": 0.6048,
"radPhase2": 6.0323,
"wanderAmpX": 9.72,
"wanderAmpY": 12.71,
"wanderFreqX": 0.2988,
"wanderFreqY": 0.2908,
"wanderPhaseX": 3.8248,
"wanderPhaseY": 4.2451,
"twinkleFreq": 1.7733,
"twinklePhase": 5.4624,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 517.81,
"baseAngle": 3.8833,
"radius": 1.4,
"baseOpacity": 0.74,
"orbitalSpeed": 0.07633,
"radAmp1": 18.18,
"radFreq1": 0.2642,
"radPhase1": 1.5776,
"radAmp2": 9.8,
"radFreq2": 0.4761,
"radPhase2": 2.9278,
"wanderAmpX": 16.44,
"wanderAmpY": 20.09,
"wanderFreqX": 0.2176,
"wanderFreqY": 0.3744,
"wanderPhaseX": 4.984,
"wanderPhaseY": 0.7298,
"twinkleFreq": 1.0639,
"twinklePhase": 1.6438,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 310.01,
"baseAngle": 6.1823,
"radius": 1.15,
"baseOpacity": 0.45,
"orbitalSpeed": 0.07595,
"radAmp1": 23.34,
"radFreq1": 0.4044,
"radPhase1": 6.0381,
"radAmp2": 10.4,
"radFreq2": 0.3861,
"radPhase2": 3.8486,
"wanderAmpX": 15.23,
"wanderAmpY": 16.64,
"wanderFreqX": 0.2165,
"wanderFreqY": 0.1749,
"wanderPhaseX": 2.6287,
"wanderPhaseY": 0.7323,
"twinkleFreq": 1.798,
"twinklePhase": 5.7041,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 458.27,
"baseAngle": 2.5305,
"radius": 0.85,
"baseOpacity": 0.95,
"orbitalSpeed": 0.058,
"radAmp1": 19.05,
"radFreq1": 0.3802,
"radPhase1": 4.6229,
"radAmp2": 12.56,
"radFreq2": 0.6517,
"radPhase2": 2.5695,
"wanderAmpX": 13.19,
"wanderAmpY": 17.47,
"wanderFreqX": 0.3326,
"wanderFreqY": 0.1937,
"wanderPhaseX": 0.3208,
"wanderPhaseY": 1.958,
"twinkleFreq": 0.9942,
"twinklePhase": 5.8478,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 380.85,
"baseAngle": 4.8342,
"radius": 1.7,
"baseOpacity": 0.65,
"orbitalSpeed": 0.08246,
"radAmp1": 25.14,
"radFreq1": 0.2859,
"radPhase1": 3.9959,
"radAmp2": 12.84,
"radFreq2": 0.4506,
"radPhase2": 4.9067,
"wanderAmpX": 19.15,
"wanderAmpY": 14.02,
"wanderFreqX": 0.212,
"wanderFreqY": 0.3203,
"wanderPhaseX": 3.2915,
"wanderPhaseY": 0.9472,
"twinkleFreq": 1.0535,
"twinklePhase": 4.7938,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 426.92,
"baseAngle": 0.9268,
"radius": 0.85,
"baseOpacity": 0.89,
"orbitalSpeed": 0.07077,
"radAmp1": 27.47,
"radFreq1": 0.3858,
"radPhase1": 0.0631,
"radAmp2": 10.77,
"radFreq2": 0.3824,
"radPhase2": 3.4712,
"wanderAmpX": 10.72,
"wanderAmpY": 11.59,
"wanderFreqX": 0.2198,
"wanderFreqY": 0.2793,
"wanderPhaseX": 5.1782,
"wanderPhaseY": 0.4597,
"twinkleFreq": 0.9477,
"twinklePhase": 3.5075,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 455.96,
"baseAngle": 3.2785,
"radius": 1.0,
"baseOpacity": 0.54,
"orbitalSpeed": 0.0608,
"radAmp1": 16.02,
"radFreq1": 0.3352,
"radPhase1": 2.2817,
"radAmp2": 6.88,
"radFreq2": 0.4123,
"radPhase2": 2.2596,
"wanderAmpX": 8.9,
"wanderAmpY": 16.96,
"wanderFreqX": 0.1811,
"wanderFreqY": 0.3783,
"wanderPhaseX": 5.016,
"wanderPhaseY": 5.0151,
"twinkleFreq": 0.7541,
"twinklePhase": 3.4897,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 474.25,
"baseAngle": 5.9196,
"radius": 1.0,
"baseOpacity": 0.81,
"orbitalSpeed": 0.08467,
"radAmp1": 14.43,
"radFreq1": 0.289,
"radPhase1": 5.5884,
"radAmp2": 14.49,
"radFreq2": 0.5998,
"radPhase2": 1.3058,
"wanderAmpX": 9.73,
"wanderAmpY": 21.55,
"wanderFreqX": 0.3391,
"wanderFreqY": 0.1665,
"wanderPhaseX": 1.9868,
"wanderPhaseY": 1.8764,
"twinkleFreq": 1.7685,
"twinklePhase": 4.4112,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 469.94,
"baseAngle": 2.0199,
"radius": 0.85,
"baseOpacity": 0.6,
"orbitalSpeed": 0.07676,
"radAmp1": 26.99,
"radFreq1": 0.1827,
"radPhase1": 6.1856,
"radAmp2": 7.02,
"radFreq2": 0.5691,
"radPhase2": 2.0005,
"wanderAmpX": 11.54,
"wanderAmpY": 21.7,
"wanderFreqX": 0.3428,
"wanderFreqY": 0.3071,
"wanderPhaseX": 3.3968,
"wanderPhaseY": 3.8676,
"twinkleFreq": 0.747,
"twinklePhase": 5.2902,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 392.74,
"baseAngle": 4.2589,
"radius": 1.4,
"baseOpacity": 0.92,
"orbitalSpeed": 0.08297,
"radAmp1": 17.48,
"radFreq1": 0.2671,
"radPhase1": 3.4032,
"radAmp2": 7.54,
"radFreq2": 0.5719,
"radPhase2": 2.164,
"wanderAmpX": 13.64,
"wanderAmpY": 20.04,
"wanderFreqX": 0.1686,
"wanderFreqY": 0.299,
"wanderPhaseX": 4.7624,
"wanderPhaseY": 0.1306,
"twinkleFreq": 1.2123,
"twinklePhase": 4.2863,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 412.88,
"baseAngle": 0.3915,
"radius": 0.85,
"baseOpacity": 0.69,
"orbitalSpeed": 0.06392,
"radAmp1": 26.65,
"radFreq1": 0.3869,
"radPhase1": 6.0158,
"radAmp2": 7.64,
"radFreq2": 0.435,
"radPhase2": 1.4172,
"wanderAmpX": 10.91,
"wanderAmpY": 21.81,
"wanderFreqX": 0.2558,
"wanderFreqY": 0.3075,
"wanderPhaseX": 0.7619,
"wanderPhaseY": 4.6496,
"twinkleFreq": 1.2803,
"twinklePhase": 2.2061,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 338.13,
"baseAngle": 2.7298,
"radius": 1.0,
"baseOpacity": 0.86,
"orbitalSpeed": 0.0776,
"radAmp1": 18.89,
"radFreq1": 0.2814,
"radPhase1": 2.7402,
"radAmp2": 9.33,
"radFreq2": 0.3813,
"radPhase2": 2.3619,
"wanderAmpX": 13.15,
"wanderAmpY": 11.01,
"wanderFreqX": 0.275,
"wanderFreqY": 0.2873,
"wanderPhaseX": 4.8239,
"wanderPhaseY": 6.0165,
"twinkleFreq": 0.988,
"twinklePhase": 1.9938,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 434.26,
"baseAngle": 5.2874,
"radius": 1.15,
"baseOpacity": 0.72,
"orbitalSpeed": 0.0645,
"radAmp1": 19.36,
"radFreq1": 0.2329,
"radPhase1": 4.8616,
"radAmp2": 14.31,
"radFreq2": 0.5678,
"radPhase2": 2.9312,
"wanderAmpX": 14.37,
"wanderAmpY": 21.24,
"wanderFreqX": 0.3465,
"wanderFreqY": 0.3157,
"wanderPhaseX": 5.1727,
"wanderPhaseY": 4.3609,
"twinkleFreq": 1.3939,
"twinklePhase": 1.7334,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 486.82,
"baseAngle": 1.4118,
"radius": 1.4,
"baseOpacity": 0.62,
"orbitalSpeed": 0.08269,
"radAmp1": 20.18,
"radFreq1": 0.3587,
"radPhase1": 2.6322,
"radAmp2": 6.2,
"radFreq2": 0.5901,
"radPhase2": 0.7488,
"wanderAmpX": 8.77,
"wanderAmpY": 20.12,
"wanderFreqX": 0.2068,
"wanderFreqY": 0.2249,
"wanderPhaseX": 3.6262,
"wanderPhaseY": 1.9954,
"twinkleFreq": 0.9485,
"twinklePhase": 3.8588,
"isGlow": true,
"colorType": "white"
},
{
"baseDist": 301.06,
"baseAngle": 3.6365,
"radius": 1.15,
"baseOpacity": 0.91,
"orbitalSpeed": 0.08908,
"radAmp1": 19.36,
"radFreq1": 0.3043,
"radPhase1": 4.5109,
"radAmp2": 12.42,
"radFreq2": 0.6184,
"radPhase2": 0.8096,
"wanderAmpX": 19.26,
"wanderAmpY": 13.57,
"wanderFreqX": 0.1913,
"wanderFreqY": 0.3715,
"wanderPhaseX": 3.8838,
"wanderPhaseY": 2.5376,
"twinkleFreq": 1.3145,
"twinklePhase": 0.0478,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 387.74,
"baseAngle": 6.1957,
"radius": 0.85,
"baseOpacity": 0.48,
"orbitalSpeed": 0.08354,
"radAmp1": 22.16,
"radFreq1": 0.1845,
"radPhase1": 3.0759,
"radAmp2": 12.69,
"radFreq2": 0.5577,
"radPhase2": 0.68,
"wanderAmpX": 18.75,
"wanderAmpY": 10.78,
"wanderFreqX": 0.3348,
"wanderFreqY": 0.1858,
"wanderPhaseX": 1.2618,
"wanderPhaseY": 1.3751,
"twinkleFreq": 1.1107,
"twinklePhase": 0.2066,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 230.86,
"baseAngle": 2.3044,
"radius": 1.7,
"baseOpacity": 0.94,
"orbitalSpeed": 0.11133,
"radAmp1": 13.54,
"radFreq1": 0.2809,
"radPhase1": 4.4649,
"radAmp2": 13.54,
"radFreq2": 0.6643,
"radPhase2": 1.9203,
"wanderAmpX": 11.34,
"wanderAmpY": 9.17,
"wanderFreqX": 0.1512,
"wanderFreqY": 0.1565,
"wanderPhaseX": 3.2152,
"wanderPhaseY": 5.9538,
"twinkleFreq": 0.7548,
"twinklePhase": 1.919,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 408.96,
"baseAngle": 4.595,
"radius": 0.85,
"baseOpacity": 0.92,
"orbitalSpeed": 0.0857,
"radAmp1": 27.43,
"radFreq1": 0.3902,
"radPhase1": 3.0948,
"radAmp2": 8.37,
"radFreq2": 0.473,
"radPhase2": 5.1159,
"wanderAmpX": 11.43,
"wanderAmpY": 8.63,
"wanderFreqX": 0.3546,
"wanderFreqY": 0.1818,
"wanderPhaseX": 2.7671,
"wanderPhaseY": 3.2119,
"twinkleFreq": 0.8029,
"twinklePhase": 0.9409,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 400.69,
"baseAngle": 0.8546,
"radius": 1.4,
"baseOpacity": 0.69,
"orbitalSpeed": 0.0814,
"radAmp1": 14.77,
"radFreq1": 0.3506,
"radPhase1": 1.0653,
"radAmp2": 10.95,
"radFreq2": 0.5279,
"radPhase2": 4.6165,
"wanderAmpX": 20.55,
"wanderAmpY": 10.75,
"wanderFreqX": 0.1641,
"wanderFreqY": 0.1796,
"wanderPhaseX": 3.0579,
"wanderPhaseY": 5.409,
"twinkleFreq": 1.2634,
"twinklePhase": 0.7729,
"isGlow": true,
"colorType": "white"
},
{
"baseDist": 387.41,
"baseAngle": 3.2871,
"radius": 0.85,
"baseOpacity": 0.52,
"orbitalSpeed": 0.08263,
"radAmp1": 26.64,
"radFreq1": 0.4164,
"radPhase1": 5.8124,
"radAmp2": 11.65,
"radFreq2": 0.5148,
"radPhase2": 2.1414,
"wanderAmpX": 11.64,
"wanderAmpY": 20.66,
"wanderFreqX": 0.163,
"wanderFreqY": 0.2409,
"wanderPhaseX": 6.0745,
"wanderPhaseY": 5.1258,
"twinkleFreq": 0.806,
"twinklePhase": 3.1312,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 455.9,
"baseAngle": 5.4853,
"radius": 1.7,
"baseOpacity": 0.52,
"orbitalSpeed": 0.07183,
"radAmp1": 16.08,
"radFreq1": 0.354,
"radPhase1": 0.8679,
"radAmp2": 6.19,
"radFreq2": 0.663,
"radPhase2": 5.615,
"wanderAmpX": 21.87,
"wanderAmpY": 17.89,
"wanderFreqX": 0.2365,
"wanderFreqY": 0.2016,
"wanderPhaseX": 6.1981,
"wanderPhaseY": 6.2632,
"twinkleFreq": 1.1351,
"twinklePhase": 0.9516,
"isGlow": true,
"colorType": "white"
},
{
"baseDist": 463.54,
"baseAngle": 1.7083,
"radius": 1.7,
"baseOpacity": 0.46,
"orbitalSpeed": 0.08768,
"radAmp1": 12.24,
"radFreq1": 0.3554,
"radPhase1": 4.4927,
"radAmp2": 6.34,
"radFreq2": 0.6023,
"radPhase2": 0.9698,
"wanderAmpX": 10.17,
"wanderAmpY": 18.46,
"wanderFreqX": 0.1813,
"wanderFreqY": 0.1875,
"wanderPhaseX": 1.4054,
"wanderPhaseY": 2.9347,
"twinkleFreq": 1.7758,
"twinklePhase": 4.9274,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 424.81,
"baseAngle": 4.0256,
"radius": 1.7,
"baseOpacity": 0.77,
"orbitalSpeed": 0.08813,
"radAmp1": 22.36,
"radFreq1": 0.3102,
"radPhase1": 3.273,
"radAmp2": 11.71,
"radFreq2": 0.5074,
"radPhase2": 1.8764,
"wanderAmpX": 12.38,
"wanderAmpY": 14.48,
"wanderFreqX": 0.2733,
"wanderFreqY": 0.3387,
"wanderPhaseX": 1.466,
"wanderPhaseY": 4.7105,
"twinkleFreq": 0.8575,
"twinklePhase": 5.4413,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 335.23,
"baseAngle": 0.3453,
"radius": 1.15,
"baseOpacity": 0.89,
"orbitalSpeed": 0.10333,
"radAmp1": 19.53,
"radFreq1": 0.4058,
"radPhase1": 5.0522,
"radAmp2": 14.15,
"radFreq2": 0.4886,
"radPhase2": 0.2064,
"wanderAmpX": 15.16,
"wanderAmpY": 9.34,
"wanderFreqX": 0.3467,
"wanderFreqY": 0.2426,
"wanderPhaseX": 0.6861,
"wanderPhaseY": 0.5894,
"twinkleFreq": 1.2815,
"twinklePhase": 2.1707,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 238.26,
"baseAngle": 2.6005,
"radius": 0.85,
"baseOpacity": 0.46,
"orbitalSpeed": 0.12295,
"radAmp1": 23.03,
"radFreq1": 0.2742,
"radPhase1": 5.6631,
"radAmp2": 7.05,
"radFreq2": 0.4275,
"radPhase2": 3.0833,
"wanderAmpX": 18.87,
"wanderAmpY": 20.19,
"wanderFreqX": 0.3478,
"wanderFreqY": 0.1578,
"wanderPhaseX": 1.2652,
"wanderPhaseY": 5.9264,
"twinkleFreq": 1.0981,
"twinklePhase": 0.3283,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 430.98,
"baseAngle": 5.0637,
"radius": 0.85,
"baseOpacity": 0.67,
"orbitalSpeed": 0.09044,
"radAmp1": 23.59,
"radFreq1": 0.4004,
"radPhase1": 4.8006,
"radAmp2": 5.73,
"radFreq2": 0.5756,
"radPhase2": 1.0622,
"wanderAmpX": 20.7,
"wanderAmpY": 11.78,
"wanderFreqX": 0.2042,
"wanderFreqY": 0.2342,
"wanderPhaseX": 2.6247,
"wanderPhaseY": 3.4802,
"twinkleFreq": 0.7389,
"twinklePhase": 5.4359,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 416.62,
"baseAngle": 1.0129,
"radius": 1.7,
"baseOpacity": 0.46,
"orbitalSpeed": 0.06323,
"radAmp1": 13.22,
"radFreq1": 0.2267,
"radPhase1": 3.9425,
"radAmp2": 5.25,
"radFreq2": 0.4119,
"radPhase2": 0.011,
"wanderAmpX": 9.52,
"wanderAmpY": 19.79,
"wanderFreqX": 0.1504,
"wanderFreqY": 0.3749,
"wanderPhaseX": 0.7403,
"wanderPhaseY": 1.7117,
"twinkleFreq": 1.6864,
"twinklePhase": 3.7772,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 295.19,
"baseAngle": 3.4255,
"radius": 0.85,
"baseOpacity": 0.85,
"orbitalSpeed": 0.0934,
"radAmp1": 25.78,
"radFreq1": 0.212,
"radPhase1": 1.3455,
"radAmp2": 10.09,
"radFreq2": 0.6081,
"radPhase2": 0.4135,
"wanderAmpX": 11.18,
"wanderAmpY": 19.19,
"wanderFreqX": 0.3184,
"wanderFreqY": 0.358,
"wanderPhaseX": 0.8215,
"wanderPhaseY": 1.0994,
"twinkleFreq": 0.9377,
"twinklePhase": 5.0887,
"isGlow": false,
"colorType": "violet"
},
{
"baseDist": 376.64,
"baseAngle": 6.0595,
"radius": 1.4,
"baseOpacity": 0.55,
"orbitalSpeed": 0.08145,
"radAmp1": 19.77,
"radFreq1": 0.1911,
"radPhase1": 4.4809,
"radAmp2": 8.6,
"radFreq2": 0.6682,
"radPhase2": 1.7982,
"wanderAmpX": 13.42,
"wanderAmpY": 17.63,
"wanderFreqX": 0.216,
"wanderFreqY": 0.185,
"wanderPhaseX": 0.8818,
"wanderPhaseY": 2.8102,
"twinkleFreq": 0.9958,
"twinklePhase": 5.6619,
"isGlow": true,
"colorType": "white"
},
{
"baseDist": 410.52,
"baseAngle": 2.0643,
"radius": 1.0,
"baseOpacity": 0.76,
"orbitalSpeed": 0.07659,
"radAmp1": 16.08,
"radFreq1": 0.3318,
"radPhase1": 2.5379,
"radAmp2": 5.4,
"radFreq2": 0.6405,
"radPhase2": 5.7838,
"wanderAmpX": 14.54,
"wanderAmpY": 11.13,
"wanderFreqX": 0.2023,
"wanderFreqY": 0.3166,
"wanderPhaseX": 4.1578,
"wanderPhaseY": 2.1396,
"twinkleFreq": 1.0131,
"twinklePhase": 2.4761,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 504.55,
"baseAngle": 4.392,
"radius": 0.85,
"baseOpacity": 0.74,
"orbitalSpeed": 0.07535,
"radAmp1": 15.65,
"radFreq1": 0.3021,
"radPhase1": 5.8214,
"radAmp2": 13.47,
"radFreq2": 0.5606,
"radPhase2": 2.4423,
"wanderAmpX": 19.82,
"wanderAmpY": 14.5,
"wanderFreqX": 0.1523,
"wanderFreqY": 0.3241,
"wanderPhaseX": 3.7718,
"wanderPhaseY": 1.7676,
"twinkleFreq": 1.015,
"twinklePhase": 5.2072,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 311.55,
"baseAngle": 0.3646,
"radius": 0.85,
"baseOpacity": 0.89,
"orbitalSpeed": 0.08509,
"radAmp1": 15.91,
"radFreq1": 0.3851,
"radPhase1": 0.8009,
"radAmp2": 9.21,
"radFreq2": 0.6964,
"radPhase2": 5.7689,
"wanderAmpX": 14.68,
"wanderAmpY": 13.44,
"wanderFreqX": 0.2863,
"wanderFreqY": 0.2378,
"wanderPhaseX": 0.5013,
"wanderPhaseY": 4.5662,
"twinkleFreq": 1.3009,
"twinklePhase": 3.1388,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 377.2,
"baseAngle": 2.9611,
"radius": 0.85,
"baseOpacity": 0.78,
"orbitalSpeed": 0.06865,
"radAmp1": 14.89,
"radFreq1": 0.3194,
"radPhase1": 3.3473,
"radAmp2": 9.42,
"radFreq2": 0.5508,
"radPhase2": 1.56,
"wanderAmpX": 20.77,
"wanderAmpY": 18.05,
"wanderFreqX": 0.2645,
"wanderFreqY": 0.1759,
"wanderPhaseX": 0.1631,
"wanderPhaseY": 3.5734,
"twinkleFreq": 1.3584,
"twinklePhase": 3.1402,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 420.73,
"baseAngle": 5.2009,
"radius": 0.85,
"baseOpacity": 0.54,
"orbitalSpeed": 0.08787,
"radAmp1": 25.65,
"radFreq1": 0.1841,
"radPhase1": 0.5496,
"radAmp2": 14.21,
"radFreq2": 0.4985,
"radPhase2": 3.8744,
"wanderAmpX": 21.84,
"wanderAmpY": 15.3,
"wanderFreqX": 0.2219,
"wanderFreqY": 0.3775,
"wanderPhaseX": 3.2451,
"wanderPhaseY": 0.3216,
"twinkleFreq": 1.1173,
"twinklePhase": 6.1297,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 265.98,
"baseAngle": 1.5511,
"radius": 1.15,
"baseOpacity": 0.56,
"orbitalSpeed": 0.08605,
"radAmp1": 26.95,
"radFreq1": 0.2724,
"radPhase1": 1.3197,
"radAmp2": 11.28,
"radFreq2": 0.3896,
"radPhase2": 4.3917,
"wanderAmpX": 20.64,
"wanderAmpY": 14.27,
"wanderFreqX": 0.1864,
"wanderFreqY": 0.2159,
"wanderPhaseX": 4.3905,
"wanderPhaseY": 5.2425,
"twinkleFreq": 0.9374,
"twinklePhase": 6.2487,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 518.44,
"baseAngle": 4.0238,
"radius": 1.15,
"baseOpacity": 0.67,
"orbitalSpeed": 0.06527,
"radAmp1": 14.13,
"radFreq1": 0.2642,
"radPhase1": 1.0824,
"radAmp2": 10.32,
"radFreq2": 0.5571,
"radPhase2": 0.2223,
"wanderAmpX": 10.94,
"wanderAmpY": 10.36,
"wanderFreqX": 0.1793,
"wanderFreqY": 0.2494,
"wanderPhaseX": 2.4889,
"wanderPhaseY": 2.6182,
"twinkleFreq": 1.3493,
"twinklePhase": 6.1396,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 269.91,
"baseAngle": 0.0655,
"radius": 0.85,
"baseOpacity": 0.56,
"orbitalSpeed": 0.0812,
"radAmp1": 21.05,
"radFreq1": 0.3584,
"radPhase1": 3.0715,
"radAmp2": 8.71,
"radFreq2": 0.3596,
"radPhase2": 6.0463,
"wanderAmpX": 9.78,
"wanderAmpY": 18.49,
"wanderFreqX": 0.2926,
"wanderFreqY": 0.1844,
"wanderPhaseX": 1.1374,
"wanderPhaseY": 3.0846,
"twinkleFreq": 0.8882,
"twinklePhase": 2.4208,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 316.35,
"baseAngle": 2.3639,
"radius": 1.7,
"baseOpacity": 0.7,
"orbitalSpeed": 0.08394,
"radAmp1": 16.75,
"radFreq1": 0.2161,
"radPhase1": 5.4032,
"radAmp2": 5.35,
"radFreq2": 0.4995,
"radPhase2": 4.5198,
"wanderAmpX": 12.4,
"wanderAmpY": 21.96,
"wanderFreqX": 0.1663,
"wanderFreqY": 0.2173,
"wanderPhaseX": 3.8447,
"wanderPhaseY": 4.7462,
"twinkleFreq": 1.1519,
"twinklePhase": 5.2032,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 391.81,
"baseAngle": 4.7068,
"radius": 1.15,
"baseOpacity": 0.87,
"orbitalSpeed": 0.08781,
"radAmp1": 12.74,
"radFreq1": 0.29,
"radPhase1": 1.6865,
"radAmp2": 10.21,
"radFreq2": 0.3903,
"radPhase2": 1.7863,
"wanderAmpX": 9.64,
"wanderAmpY": 8.01,
"wanderFreqX": 0.1976,
"wanderFreqY": 0.2048,
"wanderPhaseX": 5.0242,
"wanderPhaseY": 2.3428,
"twinkleFreq": 0.7468,
"twinklePhase": 4.8097,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 228.73,
"baseAngle": 1.0304,
"radius": 1.0,
"baseOpacity": 0.9,
"orbitalSpeed": 0.10799,
"radAmp1": 25.26,
"radFreq1": 0.3668,
"radPhase1": 5.84,
"radAmp2": 9.21,
"radFreq2": 0.6717,
"radPhase2": 0.0968,
"wanderAmpX": 8.87,
"wanderAmpY": 16.06,
"wanderFreqX": 0.3706,
"wanderFreqY": 0.3413,
"wanderPhaseX": 4.4749,
"wanderPhaseY": 5.9407,
"twinkleFreq": 1.7327,
"twinklePhase": 1.939,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 239.38,
"baseAngle": 3.2306,
"radius": 0.85,
"baseOpacity": 0.95,
"orbitalSpeed": 0.10822,
"radAmp1": 21.89,
"radFreq1": 0.3324,
"radPhase1": 4.759,
"radAmp2": 5.5,
"radFreq2": 0.4101,
"radPhase2": 1.8267,
"wanderAmpX": 20.0,
"wanderAmpY": 8.55,
"wanderFreqX": 0.2943,
"wanderFreqY": 0.3352,
"wanderPhaseX": 1.032,
"wanderPhaseY": 4.095,
"twinkleFreq": 0.7729,
"twinklePhase": 4.0289,
"isGlow": false,
"colorType": "violet"
},
{
"baseDist": 407.2,
"baseAngle": 5.5949,
"radius": 0.85,
"baseOpacity": 0.59,
"orbitalSpeed": 0.06285,
"radAmp1": 16.78,
"radFreq1": 0.2331,
"radPhase1": 3.9345,
"radAmp2": 7.15,
"radFreq2": 0.4839,
"radPhase2": 3.558,
"wanderAmpX": 14.23,
"wanderAmpY": 12.46,
"wanderFreqX": 0.3787,
"wanderFreqY": 0.246,
"wanderPhaseX": 2.0513,
"wanderPhaseY": 5.944,
"twinkleFreq": 0.8553,
"twinklePhase": 2.8997,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 299.66,
"baseAngle": 1.9762,
"radius": 1.7,
"baseOpacity": 0.46,
"orbitalSpeed": 0.09009,
"radAmp1": 23.72,
"radFreq1": 0.2686,
"radPhase1": 3.2794,
"radAmp2": 8.54,
"radFreq2": 0.5031,
"radPhase2": 5.0756,
"wanderAmpX": 9.93,
"wanderAmpY": 12.59,
"wanderFreqX": 0.2726,
"wanderFreqY": 0.2243,
"wanderPhaseX": 4.8539,
"wanderPhaseY": 0.4767,
"twinkleFreq": 1.2729,
"twinklePhase": 6.1289,
"isGlow": true,
"colorType": "blue"
},
{
"baseDist": 668.08,
"baseAngle": 4.0511,
"radius": 1.0,
"baseOpacity": 0.26,
"orbitalSpeed": 0.05689,
"radAmp1": 24.67,
"radFreq1": 0.1855,
"radPhase1": 3.6798,
"radAmp2": 7.87,
"radFreq2": 0.495,
"radPhase2": 2.4239,
"wanderAmpX": 16.7,
"wanderAmpY": 17.21,
"wanderFreqX": 0.2987,
"wanderFreqY": 0.301,
"wanderPhaseX": 1.5466,
"wanderPhaseY": 2.9294,
"twinkleFreq": 1.7468,
"twinklePhase": 0.5125,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 577.42,
"baseAngle": 0.301,
"radius": 1.2,
"baseOpacity": 0.26,
"orbitalSpeed": 0.06161,
"radAmp1": 22.78,
"radFreq1": 0.3678,
"radPhase1": 3.2623,
"radAmp2": 9.04,
"radFreq2": 0.5485,
"radPhase2": 3.3779,
"wanderAmpX": 12.32,
"wanderAmpY": 19.14,
"wanderFreqX": 0.3101,
"wanderFreqY": 0.1673,
"wanderPhaseX": 2.7082,
"wanderPhaseY": 0.4244,
"twinkleFreq": 1.6099,
"twinklePhase": 4.092,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 656.77,
"baseAngle": 2.7598,
"radius": 0.8,
"baseOpacity": 0.64,
"orbitalSpeed": 0.05585,
"radAmp1": 27.1,
"radFreq1": 0.2051,
"radPhase1": 1.6996,
"radAmp2": 13.2,
"radFreq2": 0.59,
"radPhase2": 5.1596,
"wanderAmpX": 21.32,
"wanderAmpY": 18.22,
"wanderFreqX": 0.3772,
"wanderFreqY": 0.1755,
"wanderPhaseX": 0.3801,
"wanderPhaseY": 2.8053,
"twinkleFreq": 1.5394,
"twinklePhase": 2.402,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 631.61,
"baseAngle": 5.1895,
"radius": 1.0,
"baseOpacity": 0.31,
"orbitalSpeed": 0.05928,
"radAmp1": 13.24,
"radFreq1": 0.388,
"radPhase1": 6.2422,
"radAmp2": 13.96,
"radFreq2": 0.3545,
"radPhase2": 3.1419,
"wanderAmpX": 11.76,
"wanderAmpY": 12.72,
"wanderFreqX": 0.3039,
"wanderFreqY": 0.2264,
"wanderPhaseX": 3.4748,
"wanderPhaseY": 5.0808,
"twinkleFreq": 1.4421,
"twinklePhase": 5.5966,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 617.83,
"baseAngle": 1.0782,
"radius": 1.2,
"baseOpacity": 0.57,
"orbitalSpeed": 0.06233,
"radAmp1": 20.27,
"radFreq1": 0.2985,
"radPhase1": 1.5938,
"radAmp2": 10.75,
"radFreq2": 0.6867,
"radPhase2": 4.8586,
"wanderAmpX": 9.68,
"wanderAmpY": 16.31,
"wanderFreqX": 0.2744,
"wanderFreqY": 0.3573,
"wanderPhaseX": 2.1676,
"wanderPhaseY": 3.0804,
"twinkleFreq": 1.1525,
"twinklePhase": 0.0721,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 598.14,
"baseAngle": 3.7594,
"radius": 1.0,
"baseOpacity": 0.51,
"orbitalSpeed": 0.07461,
"radAmp1": 23.21,
"radFreq1": 0.3983,
"radPhase1": 4.6436,
"radAmp2": 11.4,
"radFreq2": 0.5209,
"radPhase2": 3.3973,
"wanderAmpX": 18.13,
"wanderAmpY": 15.03,
"wanderFreqX": 0.1932,
"wanderFreqY": 0.2401,
"wanderPhaseX": 1.1767,
"wanderPhaseY": 4.8837,
"twinkleFreq": 1.6672,
"twinklePhase": 2.8612,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 622.71,
"baseAngle": 6.0018,
"radius": 1.0,
"baseOpacity": 0.46,
"orbitalSpeed": 0.05638,
"radAmp1": 25.13,
"radFreq1": 0.2133,
"radPhase1": 0.4493,
"radAmp2": 5.86,
"radFreq2": 0.4098,
"radPhase2": 0.8659,
"wanderAmpX": 8.76,
"wanderAmpY": 18.74,
"wanderFreqX": 0.255,
"wanderFreqY": 0.1572,
"wanderPhaseX": 3.3365,
"wanderPhaseY": 2.986,
"twinkleFreq": 1.2408,
"twinklePhase": 3.1836,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 729.25,
"baseAngle": 2.1832,
"radius": 1.0,
"baseOpacity": 0.53,
"orbitalSpeed": 0.04579,
"radAmp1": 27.62,
"radFreq1": 0.3869,
"radPhase1": 3.6594,
"radAmp2": 10.76,
"radFreq2": 0.6718,
"radPhase2": 1.3435,
"wanderAmpX": 18.3,
"wanderAmpY": 15.43,
"wanderFreqX": 0.1823,
"wanderFreqY": 0.1705,
"wanderPhaseX": 3.0285,
"wanderPhaseY": 5.7411,
"twinkleFreq": 1.0458,
"twinklePhase": 0.7788,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 673.51,
"baseAngle": 4.4887,
"radius": 0.8,
"baseOpacity": 0.38,
"orbitalSpeed": 0.05236,
"radAmp1": 22.16,
"radFreq1": 0.2887,
"radPhase1": 2.5394,
"radAmp2": 9.81,
"radFreq2": 0.6305,
"radPhase2": 4.3784,
"wanderAmpX": 12.29,
"wanderAmpY": 9.06,
"wanderFreqX": 0.3736,
"wanderFreqY": 0.1949,
"wanderPhaseX": 1.4075,
"wanderPhaseY": 1.0387,
"twinkleFreq": 1.5315,
"twinklePhase": 2.3269,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 726.99,
"baseAngle": 0.5301,
"radius": 1.2,
"baseOpacity": 0.61,
"orbitalSpeed": 0.04952,
"radAmp1": 19.16,
"radFreq1": 0.2404,
"radPhase1": 5.4321,
"radAmp2": 5.14,
"radFreq2": 0.428,
"radPhase2": 0.2487,
"wanderAmpX": 18.91,
"wanderAmpY": 11.9,
"wanderFreqX": 0.2696,
"wanderFreqY": 0.2211,
"wanderPhaseX": 5.8509,
"wanderPhaseY": 5.1991,
"twinkleFreq": 1.613,
"twinklePhase": 6.0101,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 694.22,
"baseAngle": 3.1733,
"radius": 0.8,
"baseOpacity": 0.38,
"orbitalSpeed": 0.06955,
"radAmp1": 15.31,
"radFreq1": 0.3023,
"radPhase1": 4.0051,
"radAmp2": 11.96,
"radFreq2": 0.6878,
"radPhase2": 5.0103,
"wanderAmpX": 11.95,
"wanderAmpY": 18.55,
"wanderFreqX": 0.2172,
"wanderFreqY": 0.3297,
"wanderPhaseX": 2.05,
"wanderPhaseY": 3.3727,
"twinkleFreq": 1.1342,
"twinklePhase": 5.3426,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 618.99,
"baseAngle": 5.2972,
"radius": 0.8,
"baseOpacity": 0.4,
"orbitalSpeed": 0.06871,
"radAmp1": 16.77,
"radFreq1": 0.2143,
"radPhase1": 2.3176,
"radAmp2": 5.69,
"radFreq2": 0.6377,
"radPhase2": 4.2808,
"wanderAmpX": 20.39,
"wanderAmpY": 13.43,
"wanderFreqX": 0.2405,
"wanderFreqY": 0.3385,
"wanderPhaseX": 6.1778,
"wanderPhaseY": 2.1322,
"twinkleFreq": 0.9588,
"twinklePhase": 5.647,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 676.83,
"baseAngle": 1.4229,
"radius": 0.8,
"baseOpacity": 0.32,
"orbitalSpeed": 0.06548,
"radAmp1": 14.34,
"radFreq1": 0.382,
"radPhase1": 2.5,
"radAmp2": 12.41,
"radFreq2": 0.4567,
"radPhase2": 0.1236,
"wanderAmpX": 12.84,
"wanderAmpY": 21.61,
"wanderFreqX": 0.295,
"wanderFreqY": 0.2012,
"wanderPhaseX": 0.1108,
"wanderPhaseY": 5.3074,
"twinkleFreq": 0.7397,
"twinklePhase": 0.429,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 692.96,
"baseAngle": 3.9672,
"radius": 1.0,
"baseOpacity": 0.6,
"orbitalSpeed": 0.05085,
"radAmp1": 14.71,
"radFreq1": 0.3834,
"radPhase1": 3.2772,
"radAmp2": 10.23,
"radFreq2": 0.4308,
"radPhase2": 5.8771,
"wanderAmpX": 10.38,
"wanderAmpY": 13.6,
"wanderFreqX": 0.2289,
"wanderFreqY": 0.291,
"wanderPhaseX": 0.2094,
"wanderPhaseY": 3.6969,
"twinkleFreq": 0.8883,
"twinklePhase": 1.482,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 688.63,
"baseAngle": 0.2264,
"radius": 0.8,
"baseOpacity": 0.25,
"orbitalSpeed": 0.0618,
"radAmp1": 24.53,
"radFreq1": 0.3465,
"radPhase1": 0.7185,
"radAmp2": 11.17,
"radFreq2": 0.4,
"radPhase2": 2.772,
"wanderAmpX": 12.55,
"wanderAmpY": 20.23,
"wanderFreqX": 0.2216,
"wanderFreqY": 0.3421,
"wanderPhaseX": 4.9894,
"wanderPhaseY": 1.7806,
"twinkleFreq": 0.9957,
"twinklePhase": 4.1549,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 536.75,
"baseAngle": 2.5848,
"radius": 1.2,
"baseOpacity": 0.38,
"orbitalSpeed": 0.06315,
"radAmp1": 22.16,
"radFreq1": 0.3566,
"radPhase1": 5.3682,
"radAmp2": 10.97,
"radFreq2": 0.6811,
"radPhase2": 3.3935,
"wanderAmpX": 14.5,
"wanderAmpY": 18.62,
"wanderFreqX": 0.1946,
"wanderFreqY": 0.2436,
"wanderPhaseX": 3.9726,
"wanderPhaseY": 4.3381,
"twinkleFreq": 1.1875,
"twinklePhase": 0.0698,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 571.72,
"baseAngle": 4.9059,
"radius": 1.0,
"baseOpacity": 0.31,
"orbitalSpeed": 0.05991,
"radAmp1": 20.35,
"radFreq1": 0.2777,
"radPhase1": 2.0607,
"radAmp2": 12.56,
"radFreq2": 0.692,
"radPhase2": 5.054,
"wanderAmpX": 15.76,
"wanderAmpY": 18.85,
"wanderFreqX": 0.348,
"wanderFreqY": 0.2589,
"wanderPhaseX": 0.7165,
"wanderPhaseY": 2.1463,
"twinkleFreq": 1.3393,
"twinklePhase": 3.5029,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 716.95,
"baseAngle": 1.0877,
"radius": 0.8,
"baseOpacity": 0.57,
"orbitalSpeed": 0.05703,
"radAmp1": 23.64,
"radFreq1": 0.293,
"radPhase1": 0.1671,
"radAmp2": 5.08,
"radFreq2": 0.3668,
"radPhase2": 2.4133,
"wanderAmpX": 10.19,
"wanderAmpY": 14.54,
"wanderFreqX": 0.1803,
"wanderFreqY": 0.213,
"wanderPhaseX": 1.7451,
"wanderPhaseY": 0.9986,
"twinkleFreq": 1.0243,
"twinklePhase": 1.4231,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 653.38,
"baseAngle": 3.3432,
"radius": 0.8,
"baseOpacity": 0.36,
"orbitalSpeed": 0.06611,
"radAmp1": 19.84,
"radFreq1": 0.2773,
"radPhase1": 1.7314,
"radAmp2": 11.8,
"radFreq2": 0.4088,
"radPhase2": 5.9729,
"wanderAmpX": 9.43,
"wanderAmpY": 12.5,
"wanderFreqX": 0.3558,
"wanderFreqY": 0.2411,
"wanderPhaseX": 4.0602,
"wanderPhaseY": 3.0425,
"twinkleFreq": 1.1918,
"twinklePhase": 4.986,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 658.81,
"baseAngle": 5.8412,
"radius": 0.8,
"baseOpacity": 0.63,
"orbitalSpeed": 0.07181,
"radAmp1": 13.41,
"radFreq1": 0.4044,
"radPhase1": 4.6533,
"radAmp2": 10.39,
"radFreq2": 0.5517,
"radPhase2": 1.2212,
"wanderAmpX": 11.07,
"wanderAmpY": 10.21,
"wanderFreqX": 0.2871,
"wanderFreqY": 0.1567,
"wanderPhaseX": 5.9345,
"wanderPhaseY": 2.9886,
"twinkleFreq": 1.3631,
"twinklePhase": 1.4061,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 538.05,
"baseAngle": 2.0758,
"radius": 1.0,
"baseOpacity": 0.45,
"orbitalSpeed": 0.05383,
"radAmp1": 18.32,
"radFreq1": 0.2708,
"radPhase1": 3.0344,
"radAmp2": 8.85,
"radFreq2": 0.6668,
"radPhase2": 5.8249,
"wanderAmpX": 16.33,
"wanderAmpY": 21.14,
"wanderFreqX": 0.2053,
"wanderFreqY": 0.2491,
"wanderPhaseX": 3.6496,
"wanderPhaseY": 4.8543,
"twinkleFreq": 0.8308,
"twinklePhase": 4.6254,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 668.61,
"baseAngle": 4.4731,
"radius": 1.2,
"baseOpacity": 0.27,
"orbitalSpeed": 0.0521,
"radAmp1": 17.02,
"radFreq1": 0.3494,
"radPhase1": 2.6288,
"radAmp2": 12.03,
"radFreq2": 0.3651,
"radPhase2": 2.7385,
"wanderAmpX": 15.67,
"wanderAmpY": 21.12,
"wanderFreqX": 0.2269,
"wanderFreqY": 0.3214,
"wanderPhaseX": 1.746,
"wanderPhaseY": 2.0693,
"twinkleFreq": 1.0103,
"twinklePhase": 2.9916,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 559.4,
"baseAngle": 0.5125,
"radius": 1.2,
"baseOpacity": 0.33,
"orbitalSpeed": 0.05818,
"radAmp1": 27.27,
"radFreq1": 0.2734,
"radPhase1": 5.2033,
"radAmp2": 5.14,
"radFreq2": 0.6357,
"radPhase2": 1.9176,
"wanderAmpX": 13.52,
"wanderAmpY": 15.82,
"wanderFreqX": 0.1712,
"wanderFreqY": 0.3408,
"wanderPhaseX": 5.1456,
"wanderPhaseY": 1.4763,
"twinkleFreq": 0.8083,
"twinklePhase": 3.3653,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 709.7,
"baseAngle": 2.9974,
"radius": 1.0,
"baseOpacity": 0.37,
"orbitalSpeed": 0.05362,
"radAmp1": 13.79,
"radFreq1": 0.2321,
"radPhase1": 0.6487,
"radAmp2": 11.67,
"radFreq2": 0.5184,
"radPhase2": 2.9346,
"wanderAmpX": 17.9,
"wanderAmpY": 12.02,
"wanderFreqX": 0.3097,
"wanderFreqY": 0.3023,
"wanderPhaseX": 6.1955,
"wanderPhaseY": 4.0565,
"twinkleFreq": 0.7926,
"twinklePhase": 1.4507,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 678.82,
"baseAngle": 5.3472,
"radius": 1.0,
"baseOpacity": 0.29,
"orbitalSpeed": 0.05973,
"radAmp1": 14.54,
"radFreq1": 0.264,
"radPhase1": 2.0274,
"radAmp2": 14.77,
"radFreq2": 0.5002,
"radPhase2": 0.6998,
"wanderAmpX": 12.34,
"wanderAmpY": 14.98,
"wanderFreqX": 0.3175,
"wanderFreqY": 0.3423,
"wanderPhaseX": 0.3252,
"wanderPhaseY": 0.5349,
"twinkleFreq": 0.7651,
"twinklePhase": 5.1424,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 601.67,
"baseAngle": 1.3397,
"radius": 0.8,
"baseOpacity": 0.43,
"orbitalSpeed": 0.06791,
"radAmp1": 18.27,
"radFreq1": 0.2824,
"radPhase1": 3.0241,
"radAmp2": 14.48,
"radFreq2": 0.5577,
"radPhase2": 3.0374,
"wanderAmpX": 10.76,
"wanderAmpY": 14.01,
"wanderFreqX": 0.2756,
"wanderFreqY": 0.3315,
"wanderPhaseX": 3.5636,
"wanderPhaseY": 4.2315,
"twinkleFreq": 1.7925,
"twinklePhase": 0.1962,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 696.71,
"baseAngle": 3.7585,
"radius": 0.8,
"baseOpacity": 0.57,
"orbitalSpeed": 0.06399,
"radAmp1": 26.67,
"radFreq1": 0.2924,
"radPhase1": 3.8384,
"radAmp2": 13.83,
"radFreq2": 0.3977,
"radPhase2": 2.2503,
"wanderAmpX": 16.99,
"wanderAmpY": 8.15,
"wanderFreqX": 0.2083,
"wanderFreqY": 0.1762,
"wanderPhaseX": 4.9036,
"wanderPhaseY": 1.9525,
"twinkleFreq": 1.6325,
"twinklePhase": 5.8564,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 526.32,
"baseAngle": 6.2069,
"radius": 1.2,
"baseOpacity": 0.31,
"orbitalSpeed": 0.08113,
"radAmp1": 27.52,
"radFreq1": 0.2529,
"radPhase1": 3.7542,
"radAmp2": 13.9,
"radFreq2": 0.6961,
"radPhase2": 5.4402,
"wanderAmpX": 12.16,
"wanderAmpY": 21.39,
"wanderFreqX": 0.2305,
"wanderFreqY": 0.1729,
"wanderPhaseX": 2.6624,
"wanderPhaseY": 3.0035,
"twinkleFreq": 1.7319,
"twinklePhase": 3.3611,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 608.82,
"baseAngle": 2.4212,
"radius": 0.8,
"baseOpacity": 0.39,
"orbitalSpeed": 0.05732,
"radAmp1": 12.76,
"radFreq1": 0.37,
"radPhase1": 2.8243,
"radAmp2": 9.09,
"radFreq2": 0.3802,
"radPhase2": 1.4763,
"wanderAmpX": 12.72,
"wanderAmpY": 11.54,
"wanderFreqX": 0.3256,
"wanderFreqY": 0.3037,
"wanderPhaseX": 3.0659,
"wanderPhaseY": 5.2396,
"twinkleFreq": 0.8167,
"twinklePhase": 1.0583,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 658.69,
"baseAngle": 4.5714,
"radius": 1.0,
"baseOpacity": 0.53,
"orbitalSpeed": 0.06504,
"radAmp1": 24.53,
"radFreq1": 0.1865,
"radPhase1": 3.4695,
"radAmp2": 10.05,
"radFreq2": 0.5233,
"radPhase2": 2.1243,
"wanderAmpX": 11.69,
"wanderAmpY": 17.43,
"wanderFreqX": 0.1802,
"wanderFreqY": 0.302,
"wanderPhaseX": 3.9434,
"wanderPhaseY": 5.6106,
"twinkleFreq": 1.6629,
"twinklePhase": 4.3659,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 546.8,
"baseAngle": 0.6316,
"radius": 0.8,
"baseOpacity": 0.64,
"orbitalSpeed": 0.05954,
"radAmp1": 15.71,
"radFreq1": 0.2586,
"radPhase1": 5.7355,
"radAmp2": 10.77,
"radFreq2": 0.4979,
"radPhase2": 0.2748,
"wanderAmpX": 10.75,
"wanderAmpY": 10.91,
"wanderFreqX": 0.1705,
"wanderFreqY": 0.2519,
"wanderPhaseX": 4.99,
"wanderPhaseY": 2.5473,
"twinkleFreq": 1.2989,
"twinklePhase": 3.7671,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 685.06,
"baseAngle": 3.2929,
"radius": 1.0,
"baseOpacity": 0.46,
"orbitalSpeed": 0.07243,
"radAmp1": 27.56,
"radFreq1": 0.1986,
"radPhase1": 0.0999,
"radAmp2": 10.06,
"radFreq2": 0.3696,
"radPhase2": 5.7528,
"wanderAmpX": 19.41,
"wanderAmpY": 11.98,
"wanderFreqX": 0.268,
"wanderFreqY": 0.2343,
"wanderPhaseX": 0.2341,
"wanderPhaseY": 2.2118,
"twinkleFreq": 0.9004,
"twinklePhase": 4.4084,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 623.11,
"baseAngle": 5.7542,
"radius": 1.2,
"baseOpacity": 0.64,
"orbitalSpeed": 0.05893,
"radAmp1": 16.92,
"radFreq1": 0.3078,
"radPhase1": 3.4094,
"radAmp2": 5.36,
"radFreq2": 0.3758,
"radPhase2": 3.1713,
"wanderAmpX": 8.62,
"wanderAmpY": 21.64,
"wanderFreqX": 0.1807,
"wanderFreqY": 0.2907,
"wanderPhaseX": 4.5488,
"wanderPhaseY": 0.3759,
"twinkleFreq": 1.1122,
"twinklePhase": 1.6821,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 714.96,
"baseAngle": 1.718,
"radius": 1.0,
"baseOpacity": 0.28,
"orbitalSpeed": 0.05646,
"radAmp1": 26.09,
"radFreq1": 0.4072,
"radPhase1": 4.4593,
"radAmp2": 13.33,
"radFreq2": 0.674,
"radPhase2": 1.0817,
"wanderAmpX": 17.65,
"wanderAmpY": 12.92,
"wanderFreqX": 0.3404,
"wanderFreqY": 0.1963,
"wanderPhaseX": 5.8272,
"wanderPhaseY": 2.52,
"twinkleFreq": 1.2821,
"twinklePhase": 0.6005,
"isGlow": false,
"colorType": "white"
},
{
"baseDist": 683.57,
"baseAngle": 4.0825,
"radius": 1.0,
"baseOpacity": 0.6,
"orbitalSpeed": 0.06891,
"radAmp1": 12.51,
"radFreq1": 0.2019,
"radPhase1": 1.0137,
"radAmp2": 6.83,
"radFreq2": 0.5693,
"radPhase2": 4.3675,
"wanderAmpX": 13.37,
"wanderAmpY": 14.0,
"wanderFreqX": 0.1839,
"wanderFreqY": 0.1524,
"wanderPhaseX": 2.0479,
"wanderPhaseY": 2.1065,
"twinkleFreq": 1.321,
"twinklePhase": 4.8548,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 569.15,
"baseAngle": 0.3535,
"radius": 0.8,
"baseOpacity": 0.47,
"orbitalSpeed": 0.06514,
"radAmp1": 23.96,
"radFreq1": 0.1915,
"radPhase1": 1.5791,
"radAmp2": 8.64,
"radFreq2": 0.496,
"radPhase2": 0.8046,
"wanderAmpX": 20.49,
"wanderAmpY": 12.98,
"wanderFreqX": 0.1809,
"wanderFreqY": 0.2819,
"wanderPhaseX": 1.2717,
"wanderPhaseY": 4.0946,
"twinkleFreq": 0.8098,
"twinklePhase": 1.7033,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 728.05,
"baseAngle": 2.5182,
"radius": 1.0,
"baseOpacity": 0.51,
"orbitalSpeed": 0.05033,
"radAmp1": 24.63,
"radFreq1": 0.261,
"radPhase1": 4.0441,
"radAmp2": 10.07,
"radFreq2": 0.539,
"radPhase2": 4.0521,
"wanderAmpX": 14.65,
"wanderAmpY": 13.25,
"wanderFreqX": 0.3319,
"wanderFreqY": 0.3398,
"wanderPhaseX": 1.28,
"wanderPhaseY": 3.6381,
"twinkleFreq": 1.2907,
"twinklePhase": 0.6835,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 722.72,
"baseAngle": 4.9226,
"radius": 0.8,
"baseOpacity": 0.48,
"orbitalSpeed": 0.05248,
"radAmp1": 14.56,
"radFreq1": 0.2094,
"radPhase1": 1.7457,
"radAmp2": 6.21,
"radFreq2": 0.4303,
"radPhase2": 5.9076,
"wanderAmpX": 18.22,
"wanderAmpY": 10.14,
"wanderFreqX": 0.1532,
"wanderFreqY": 0.3316,
"wanderPhaseX": 5.9759,
"wanderPhaseY": 1.5319,
"twinkleFreq": 1.4867,
"twinklePhase": 2.0883,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 675.66,
"baseAngle": 1.2832,
"radius": 1.2,
"baseOpacity": 0.55,
"orbitalSpeed": 0.05,
"radAmp1": 21.78,
"radFreq1": 0.3482,
"radPhase1": 1.2172,
"radAmp2": 10.98,
"radFreq2": 0.4689,
"radPhase2": 0.9009,
"wanderAmpX": 9.65,
"wanderAmpY": 17.16,
"wanderFreqX": 0.3273,
"wanderFreqY": 0.3291,
"wanderPhaseX": 2.5805,
"wanderPhaseY": 3.0558,
"twinkleFreq": 0.8541,
"twinklePhase": 3.9821,
"isGlow": false,
"colorType": "blue"
},
{
"baseDist": 575.33,
"baseAngle": 3.5386,
"radius": 0.8,
"baseOpacity": 0.53,
"orbitalSpeed": 0.05373,
"radAmp1": 18.77,
"radFreq1": 0.4157,
"radPhase1": 0.4602,
"radAmp2": 6.85,
"radFreq2": 0.3853,
"radPhase2": 4.9106,
"wanderAmpX": 9.62,
"wanderAmpY": 20.89,
"wanderFreqX": 0.2406,
"wanderFreqY": 0.2111,
"wanderPhaseX": 2.2014,
"wanderPhaseY": 3.4717,
"twinkleFreq": 1.7317,
"twinklePhase": 5.5294,
"isGlow": false,
"colorType": "white"
}
];
export function CopilotParticleCanvas() {
const canvasRef = useRef<HTMLCanvasElement>(null);
useEffect(() => {
const canvas = canvasRef.current;
if (!canvas) return;
const ctx = canvas.getContext("2d", { alpha: true });
if (!ctx) return;
let animId: number;
let startTime: number | null = null;
let width = 0;
let height = 0;
let scale = 1;
let dpr = 1;
const updateSize = () => {
const rect = canvas.getBoundingClientRect();
if (rect.width === 0 || rect.height === 0) return;
dpr = Math.min(window.devicePixelRatio || 1, 2);
width = rect.width;
height = rect.height;
canvas.width = Math.round(width * dpr);
canvas.height = Math.round(height * dpr);
ctx.setTransform(dpr, 0, 0, dpr, 0, 0);
// SVG viewBox is 1612x865 centered via preserveAspectRatio='xMidYMid meet'
scale = Math.min(width / 1612, height / 865);
};
updateSize();
let resizeObserver: ResizeObserver | null = null;
if (typeof ResizeObserver !== "undefined") {
resizeObserver = new ResizeObserver(updateSize);
resizeObserver.observe(canvas);
}
window.addEventListener("resize", updateSize);
const render = (now: number) => {
if (startTime === null) startTime = now;
const t = (now - startTime) * 0.001; // Elapsed seconds
if (width > 0 && height > 0) {
ctx.clearRect(0, 0, width, height);
// Center of the orb in screen coordinates
const centerX = width * 0.5;
const centerY = height * 0.5;
for (let i = 0; i < PARTICLES.length; i++) {
const p = PARTICLES[i];
// 1. Continuous, constant-velocity orbital revolution
const angle = p.baseAngle + p.orbitalSpeed * t;
// 2. Harmonic radial breathing (fluctuates distance from center)
const rOffset =
p.radAmp1 * Math.sin(t * p.radFreq1 + p.radPhase1) +
p.radAmp2 * Math.cos(t * p.radFreq2 + p.radPhase2);
const r = (p.baseDist + rOffset) * scale;
// 3. 2D pseudo-Brownian lateral wander (fluttering cosmic dust)
const wx = p.wanderAmpX * Math.sin(t * p.wanderFreqX + p.wanderPhaseX) * scale;
const wy = p.wanderAmpY * Math.cos(t * p.wanderFreqY + p.wanderPhaseY) * scale;
// 4. Position on screen
const x = centerX + Math.cos(angle) * r + wx;
const y = centerY + Math.sin(angle) * r + wy;
// 5. Individual organic twinkle
const sinVal = Math.sin(t * p.twinkleFreq + p.twinklePhase);
const twinkle = 0.35 + 0.65 * sinVal * sinVal;
const alpha = Math.min(1.0, Math.max(0.08, p.baseOpacity * twinkle));
// 6. Draw particle
const drawRadius = Math.max(0.65, p.radius * scale);
ctx.beginPath();
ctx.arc(x, y, drawRadius, 0, Math.PI * 2);
const alphaStr = alpha.toFixed(3);
if (p.colorType === "white") {
ctx.fillStyle = `rgba(245, 250, 255, ${alphaStr})`;
} else if (p.colorType === "violet") {
ctx.fillStyle = `rgba(196, 181, 253, ${alphaStr})`;
} else {
// Figma standard ice-blue #9DB2D1
ctx.fillStyle = `rgba(157, 178, 209, ${alphaStr})`;
}
if (p.isGlow) {
ctx.shadowBlur = 4 * scale;
ctx.shadowColor = "rgba(157, 178, 209, 0.6)";
} else {
ctx.shadowBlur = 0;
}
ctx.fill();
}
}
animId = requestAnimationFrame(render);
};
animId = requestAnimationFrame(render);
return () => {
cancelAnimationFrame(animId);
if (resizeObserver) resizeObserver.disconnect();
window.removeEventListener("resize", updateSize);
};
}, []);
return (
<canvas
ref={canvasRef}
className="absolute inset-0 w-full h-full pointer-events-none select-none z-20"
style={{ width: "100%", height: "100%" }}
/>
);
}