Cables.gl — Quick Reference

Нодовий редактор WebGL: хоткеї, часті ops, порти й типи, граблі.

cheatsheet · ← до уроку · усі шпаргалки

[mod] = Cmd на макі, Ctrl на вінді/лінуксі. Джерело істини по клавішах — вкладка Keyboard Shortcuts у самому редакторі.

Хоткеї

КлавішаДія
Escдодати op / закрити діалог op-search
mod + sзберегти патч (або файл коду)
mod + shift + sзберегти як новий патч
mod + nновий патч
spaceplay/pause таймлайну
space + dragпанорамування полотна
mod + c / mod + v / delкопі / паст / видалити ops
dвимкнути op, не видаляючи
a / shift + aвирівняти виділені ops верт./гор.
mod + fFind: пошук ops (теги unconnected, bookmarked)
shift + alt + ПКМперекинути кінець кабеля на інший порт

Часті ops

OpРоль
MainLoopкорінь рендер-дерева, тік щокадру
Transformпозиція / поворот / масштаб гілки
Circle / Rectangle / Meshгеометрія до відмальовки
Material*шейдер/матеріал, ставиться до меша
Time / Sin / Randomджерела чисел для анімації
AudioAnalysis*спектр/гучність як number/array
Performance / Profilerтаймінги й лічильник викликів
SubPatchOpзгорнути шматок графа у вузол
GlParticlesчастинки: буфер position/velocity/lifetime на GPU, emit→update→render

Порти й типи

ТипНесе
Triggerвиклик виконання (не значення)
Numberчисло: rotation, scale, канал
Stringшлях, назва, ім'я uniform
Booleanвмикач гілки / прапорець
Arrayмасив: інстанси, спектр
Objectgeometry / material / shader
Textureтекстура ≈ TOP, вхід матеріалу/пост
⚠ точні кольори по типах різняться між білдами й темами — звіряти в патчі. Незмінне: trigger має окремий колір від усіх data-типів.

Граблі → симптом → лікування

ГрабліСимптомЛікування
Op не під trigger-ланцюгомнічого не малюєтьсяпід'єднати trigger; mod+F → unconnected
Матеріал після мешамеш білий / без текстурипорядок material ▸ mesh
Зовнішній URL без CORSчорна текстура + помилка в консоліAccess-Control-Allow-Origin або у Files
Звук без кнопки стартутиша, аналіз = 0кнопка старту (жест користувача)
Масив щокадруfps просідає, Profiler у тисячахкешувати масив; інстансинг
Порядок гілок «не той»фон малює поверх об'єктівпересунути ops згори вниз по полотну
Експорт по file://порожня сторінкаpython3 -m http.server → localhost

Експорт — коротко

СпосібЩо даєЦіна
Patch Export (zip)рушій + JSON + ассети = готова сторінкаважить більше; оновлення = переекспорт
Export without fileszip без ассетів (свій CDN)сам стежиш за шляхами й CORS
iframe embedнайшвидше в чужу CMSкерувати сценою ззовні складніше
cables-cliекспорт зі скрипта / CIтреба standalone-білд, без GUI