File size: 3,463 Bytes
fa3ed75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/**
 * Citadel Ambient Patterns Library
 * A catalogue of dynamic ambient patterns for the Holo3D UI.
 * Non-rendering. Pure pattern definitions.
 */

export interface AmbientPattern {
  name: string;
  description: string;
  intensityRange: [number, number];
  speedRange: [number, number];
  motion: string;
  colorHint: string;
}

export const AmbientPatterns: AmbientPattern[] = [
  {
    name: "breathing",
    description: "Slow rhythmic expansion and contraction.",
    intensityRange: [0.2, 0.6],
    speedRange: [0.4, 0.8],
    motion: "wave",
    colorHint: "blue",
  },
  {
    name: "resonance",
    description: "Pulsing harmonic waves radiating outward.",
    intensityRange: [0.5, 1.0],
    speedRange: [0.8, 1.4],
    motion: "pulse",
    colorHint: "gold",
  },
  {
    name: "storm",
    description: "Chaotic flares and surges indicating alert state.",
    intensityRange: [0.7, 1.0],
    speedRange: [1.2, 1.8],
    motion: "flare",
    colorHint: "red",
  },
  {
    name: "harmonic",
    description: "Smooth synchronized echoes across the system.",
    intensityRange: [0.6, 0.9],
    speedRange: [0.6, 1.0],
    motion: "echo",
    colorHint: "green",
  },
  {
    name: "ripple",
    description: "Soft ripples triggered by interlink messages.",
    intensityRange: [0.3, 0.7],
    speedRange: [0.7, 1.2],
    motion: "ripple",
    colorHint: "cyan",
  },
  {
    name: "aurora",
    description: "Flowing gradients representing predictive activity.",
    intensityRange: [0.4, 0.9],
    speedRange: [0.5, 1.1],
    motion: "flow",
    colorHint: "violet",
  },
  {
    name: "spiral",
    description: "Rotational energy indicating temporal alignment.",
    intensityRange: [0.5, 0.8],
    speedRange: [0.6, 1.0],
    motion: "spiral",
    colorHint: "indigo",
  },
  {
    name: "echo",
    description: "Temporal echoes from AION’s timeline markers.",
    intensityRange: [0.3, 0.7],
    speedRange: [0.5, 1.0],
    motion: "echo",
    colorHint: "silver",
  },
  {
    name: "flare",
    description: "Sudden bursts of energy from ORACLE predictions.",
    intensityRange: [0.6, 1.0],
    speedRange: [1.0, 1.6],
    motion: "flare",
    colorHint: "orange",
  },
  {
    name: "calm-field",
    description: "Low-intensity ambient field for idle states.",
    intensityRange: [0.1, 0.3],
    speedRange: [0.3, 0.6],
    motion: "still",
    colorHint: "soft-blue",
  },
  {
    name: "sync-wave",
    description: "Triad synchronization wave across all pillars.",
    intensityRange: [0.7, 0.9],
    speedRange: [0.7, 1.0],
    motion: "wave",
    colorHint: "emerald",
  },
  {
    name: "drift-storm",
    description: "Chaotic pulses indicating structural drift.",
    intensityRange: [0.8, 1.0],
    speedRange: [1.4, 1.8],
    motion: "chaos",
    colorHint: "crimson",
  },
  {
    name: "rebuild-flare",
    description: "Focused flares during resurrection proposals.",
    intensityRange: [0.6, 0.9],
    speedRange: [1.0, 1.4],
    motion: "flare",
    colorHint: "amber",
  },
  {
    name: "temporal-thread",
    description: "Thin flowing lines representing AION’s timeline.",
    intensityRange: [0.3, 0.6],
    speedRange: [0.5, 0.9],
    motion: "thread",
    colorHint: "silver-blue",
  },
  {
    name: "prediction-ripple",
    description: "Soft ripples from ORACLE’s probability shifts.",
    intensityRange: [0.4, 0.7],
    speedRange: [0.6, 1.0],
    motion: "ripple",
    colorHint: "violet-gold",
  }
];