From 78e37d219997d5cfd5ddf408d45a0199bd7b39e3 Mon Sep 17 00:00:00 2001 From: sina_sajjadi Date: Sun, 6 Sep 2026 15:14:32 +0330 Subject: [PATCH] feat: implement interactive copilot orb and particle canvas components for the hero section --- app/globals.css | 52 - components/copilot/AnimatedCopilotOrb.tsx | 109 - components/copilot/CopilotParticleCanvas.tsx | 3281 ++++++++++++++++++ components/sections/AiCopilotSection.tsx | 2 + 4 files changed, 3283 insertions(+), 161 deletions(-) create mode 100644 components/copilot/CopilotParticleCanvas.tsx diff --git a/app/globals.css b/app/globals.css index 28d95a8..0c36598 100644 --- a/app/globals.css +++ b/app/globals.css @@ -215,37 +215,6 @@ body { } } -/* 9. Particle Constellation A: Continuous smooth orbital drift around orb */ -@keyframes particlesMotionA { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} - -/* 10. Particle Constellation B: Continuous counter-orbital drift with gentle shimmer */ -@keyframes particlesMotionB { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(-360deg); - } -} - -/* 11. Particle Constellation C: Continuous floating wave */ -@keyframes particlesMotionC { - 0%, 100% { - transform: translate(0px, 0px); - opacity: 0.7; - } - 50% { - transform: translate(-8px, 10px); - opacity: 1; - } -} /* Animation Utility Classes - Constant velocity & uninterrupted flow */ .animate-orbit-ring { @@ -290,24 +259,3 @@ body { transform-origin: 637.492px 421.5px; will-change: transform, opacity; } - -.animate-particles-a { - animation: particlesMotionA 24s linear infinite; - transform-origin: 637.492px 421.5px; - will-change: transform; -} - -.animate-particles-b { - animation: particlesMotionB 30s linear infinite; - transform-origin: 637.492px 421.5px; - will-change: transform; -} - -.animate-particles-c { - animation: particlesMotionC 6s ease-in-out infinite; - will-change: transform, opacity; -} - - - - diff --git a/components/copilot/AnimatedCopilotOrb.tsx b/components/copilot/AnimatedCopilotOrb.tsx index a4510f8..07f1981 100644 --- a/components/copilot/AnimatedCopilotOrb.tsx +++ b/components/copilot/AnimatedCopilotOrb.tsx @@ -109,115 +109,6 @@ export function AnimatedCopilotOrb() { - - {/* Constellation of 98 Dynamic Particles */} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {/* SVG Filters & Linear Gradients */} diff --git a/components/copilot/CopilotParticleCanvas.tsx b/components/copilot/CopilotParticleCanvas.tsx new file mode 100644 index 0000000..4cdc671 --- /dev/null +++ b/components/copilot/CopilotParticleCanvas.tsx @@ -0,0 +1,3281 @@ +"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(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 ( + + ); +} diff --git a/components/sections/AiCopilotSection.tsx b/components/sections/AiCopilotSection.tsx index 68741ba..faf8cfa 100644 --- a/components/sections/AiCopilotSection.tsx +++ b/components/sections/AiCopilotSection.tsx @@ -1,5 +1,6 @@ import Image from "next/image"; import { AnimatedCopilotOrb } from "@/components/copilot/AnimatedCopilotOrb"; +import { CopilotParticleCanvas } from "@/components/copilot/CopilotParticleCanvas"; export function AiCopilotSection() { return ( @@ -97,6 +98,7 @@ export function AiCopilotSection() { {/* Middle Luminous Orb (Figma: 437x437 centered at x=608, y=218.5) */}
+