Каждое слово — спрайт в 3D. Частота задаёт размер и яркость; позиции разложены по сфере Фибоначчи с
небольшим хаосом, чтобы облако не выглядело сеткой.
-
Теги
Jamming Bot собирает теги со страниц и считает, сколько раз каждый встретился. Страница берёт список
(GET /api/tags/get/), сортирует по частоте и обрезает до Count (до 600).
-
Позиции
Индекс i из n → точка на единичной сфере (спираль Фибоначчи), затем радиус
R · (1 ± Spread) и случайный сдвиг ±Jitter по осям. Редкие теги появляются первыми
(stagger ~40 ms), популярные — позже.
-
Спрайты
Текст рисуется на canvas (monospace), текстура → THREE.Sprite. Нормированная частота
t = count / max масштабирует шрифт и яркость: редкие — тусклее и мельче, частые — крупнее и
светлее. Глубина дополнительно тонирует ближние слова белее дальних.
-
Камера
OrbitControls: крутите и зумите. После паузы сцена медленно крутится (Spin). Автофокус раз в ~21 с
подлетает к случайному видимому тегу; после idle — к последнему «живому» слову.