Справочник нод патчей
Нод: 203, категорий: 24. Ноды, помеченные *, ещё работают в существующих графах, но в палитре больше не предлагаются.
Нода бывает одного из четырёх видов: событие начинает граф, управление формирует поток (ветвление, цикл, вентиль), эффект что-то делает и передаёт пульс дальше, а данные — это просто значение. См. Патчи.
animation
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
animate | Выполняет встроенный шаг анимации. | эффект | target:object, params:any, exec:pulse | then:pulse |
appearance
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
set_color | Задаёт цвет сразу во всех слотах материала. | эффект | object:object, color:color, exec:pulse | then:pulse |
audio
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
play_sound | Проигрывает одиночный звук. Каждый вызов независим, так что эффекты не обрывают друг друга. | эффект | object:object, volume:number, exec:pulse | then:pulse |
code
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
action | Инструкции на JavaScript, выполняемые в потоке. | эффект | a:any, b:any, c:any, d:any, exec:pulse | then:pulse |
expression | Выражение на JavaScript — для той единственной вещи, которой нет ни в одной ноде. | данные | a:any, b:any, c:any, d:any | result:any |
components
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
get_anchor | Читает настройки триггера сцены. | данные | object:object | isMain:boolean, imageId:string, physicalWidth:number, physicalHeight:number, showHints:boolean, text:string, physicalSize:number, latitude:number, longitude:number, anchorPoint:string, faceGrid:boolean, faceTextureId:string, fillEyes:boolean, fillMouth:boolean, flipTexture:boolean, bindingType:string, recognitionAlgorithm:string, providerIos:string, providerAndroid:string, vps:boolean, locationIds:any, cameraId:string |
get_audio | Читает настройки звука. | данные | object:object | audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
get_collider | Читает форму столкновений. | данные | object:object | halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number |
get_geometry | Читает форму и её размеры. | данные | object:object | width:number, height:number, depth:number, widthSegments:number, heightSegments:number, depthSegments:number, cornerRadius:number, cornerSegments:number, radius:number, phiStart:number, phiLength:number, thetaStart:number, thetaLength:number, radiusTop:number, radiusBottom:number, radialSegments:number, openEnded:boolean, capSegments:number, segments:number, detail:number, innerRadius:number, outerRadius:number, thetaSegments:number, phiSegments:number, tube:number, tubularSegments:number, arc:number, points:any, bevelEnabled:boolean, bevelThickness:number, bevelSize:number, bevelSegments:number, referal:string |
get_initial_velocity | Читает стартовый толчок. | данные | object:object | velocity:vector, angularVelocity:vector |
get_instancer | Читает, как расставлены копии. | данные | object:object | maxCount:number, seed:number, scaleMin:number, scaleMax:number, rotationJitter:vector, colorA:color, colorB:color, countX:number, countY:number, countZ:number, spacing:vector, jitter:number, count:number, shape:string, extents:vector |
get_light | Читает цвет и интенсивность источника света. | данные | object:object | color:color, intensity:number, castShadow:boolean, visible:boolean, distance:number, decay:number, angle:number, penumbra:number, groundColor:color |
get_look_at | Читает цель look-at. | данные | object:object | target:vector, offset:vector |
get_material | Читает первый слот материала. | данные | object:object | materials:any |
get_meta | Читает имя, а также включён ли объект и виден ли он. | данные | object:object | name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean |
get_model_ref | Читает, какая модель и какой клип проигрываются. | данные | object:object | referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean |
get_parent | Читает, внутри какого объекта находится этот. | данные | object:object | parent:string, order:number, lock:boolean |
get_particle_emitter | Читает настройки эмиттера. | данные | object:object | emitting:boolean, count:number, lifetime:number, shape:string, radius:number, extents:vector, angle:number, speedMin:number, speedMax:number, gravity:vector, drag:number, turbulence:number, sizeStart:number, sizeEnd:number, sizeJitter:number, spin:number, colorStart:color, colorEnd:color, opacityStart:number, opacityEnd:number, sprite:string, blending:string, seed:number |
get_physics_state | Читает живую скорость и уснуло ли тело. Только чтение. | данные | object:object | velocity:vector, angularVelocity:vector, speed:number, sleeping:boolean |
get_rigid_body | Читает настройки физического тела. | данные | object:object | type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string |
get_script | Читает настройки компонента-скрипта. | данные | object:object | referal:string, enabled:boolean, props:any |
get_shadow | Читает флаги теней. | данные | object:object | castShadow:boolean, receiveShadow:boolean |
get_states | Читает, какое состояние активно. | данные | object:object | states:any, activeStateId:string |
get_temporal_state | Читает пресет анимации. | данные | object:object | presets:any, activePresetId:string |
get_text | Читает текст и его вид. | данные | object:object | font:string, fontStyle:string, text:string, fontWeight:string, fontSize:number, width:number, height:number, textAlign:string, verticalAlign:string, color:any |
get_transform | Читает позицию, поворот и масштаб. Поворот в градусах. | данные | object:object | position:vector, rotation:vector, scale:vector, lock:boolean |
get_video | Читает настройки видео. | данные | object:object | video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
set_anchor | Меняет их. | эффект | object:object, isMain:boolean, imageId:string, physicalWidth:number, physicalHeight:number, showHints:boolean, text:string, physicalSize:number, latitude:number, longitude:number, anchorPoint:string, faceGrid:boolean, faceTextureId:string, fillEyes:boolean, fillMouth:boolean, flipTexture:boolean, bindingType:string, recognitionAlgorithm:string, providerIos:string, providerAndroid:string, vps:boolean, locationIds:any, cameraId:string, exec:pulse | then:pulse |
set_audio | Проигрывает, ставит на паузу, меняет громкость. | эффект | object:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
set_collider | Меняет её. | эффект | object:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulse | then:pulse |
set_geometry | Меняет их. | эффект | object:object, width:number, height:number, depth:number, widthSegments:number, heightSegments:number, depthSegments:number, cornerRadius:number, cornerSegments:number, radius:number, phiStart:number, phiLength:number, thetaStart:number, thetaLength:number, radiusTop:number, radiusBottom:number, radialSegments:number, openEnded:boolean, capSegments:number, segments:number, detail:number, innerRadius:number, outerRadius:number, thetaSegments:number, phiSegments:number, tube:number, tubularSegments:number, arc:number, points:any, bevelEnabled:boolean, bevelThickness:number, bevelSize:number, bevelSegments:number, referal:string, exec:pulse | then:pulse |
set_initial_velocity | Меняет его. | эффект | object:object, velocity:vector, angularVelocity:vector, exec:pulse | then:pulse |
set_instancer | Меняет количество, шаг или разброс. | эффект | object:object, maxCount:number, seed:number, scaleMin:number, scaleMax:number, rotationJitter:vector, colorA:color, colorB:color, countX:number, countY:number, countZ:number, spacing:vector, jitter:number, count:number, shape:string, extents:vector, exec:pulse | then:pulse |
set_light | Меняет их — приглушение и сдвиги цвета. | эффект | object:object, color:color, intensity:number, castShadow:boolean, visible:boolean, distance:number, decay:number, angle:number, penumbra:number, groundColor:color, exec:pulse | then:pulse |
set_look_at | Наводит объект на что-то. | эффект | object:object, target:vector, offset:vector, exec:pulse | then:pulse |
set_material | Пишет в него — цвет, прозрачность, шероховатость и прочее. | эффект | object:object, materials:any, exec:pulse | then:pulse |
set_meta | Показывает, прячет, включает или выключает объект. | эффект | object:object, name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean, exec:pulse | then:pulse |
set_model_ref | Переключает модель, клип, скорость или зацикливание. | эффект | object:object, referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean, exec:pulse | then:pulse |
set_parent | Переносит его в другой объект. | эффект | object:object, parent:string, order:number, lock:boolean, exec:pulse | then:pulse |
set_particle_emitter | Меняет их — запустить и остановить эффект или подстроить его на лету. | эффект | object:object, emitting:boolean, count:number, lifetime:number, shape:string, radius:number, extents:vector, angle:number, speedMin:number, speedMax:number, gravity:vector, drag:number, turbulence:number, sizeStart:number, sizeEnd:number, sizeJitter:number, spin:number, colorStart:color, colorEnd:color, opacityStart:number, opacityEnd:number, sprite:string, blending:string, seed:number, exec:pulse | then:pulse |
set_rigid_body | Меняет массу, затухание или тип тела. | эффект | object:object, type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string, exec:pulse | then:pulse |
set_script | Включает, выключает или перенастраивает его. | эффект | object:object, referal:string, enabled:boolean, props:any, exec:pulse | then:pulse |
set_shadow | Включает и выключает отбрасывание и приём теней. | эффект | object:object, castShadow:boolean, receiveShadow:boolean, exec:pulse | then:pulse |
set_states | Переключает состояние. | эффект | object:object, states:any, activeStateId:string, exec:pulse | then:pulse |
set_temporal_state | Переключает пресет. | эффект | object:object, presets:any, activePresetId:string, exec:pulse | then:pulse |
set_text | Меняет то, что написано на текстовом объекте. | эффект | object:object, font:string, fontStyle:string, text:string, fontWeight:string, fontSize:number, width:number, height:number, textAlign:string, verticalAlign:string, color:any, exec:pulse | then:pulse |
set_transform | Пишет их — только те, что вы подключили. | эффект | object:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulse | then:pulse |
set_video | Проигрывает, ставит на паузу, перематывает. | эффект | object:object, video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
data
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
boolean | Истина или ложь. | данные | — | value:boolean |
color | Цвет. | данные | — | value:color |
number | Число, которое вы вводите. | данные | — | value:number |
pi | π, для расчётов с углами. | данные | — | value:number |
text | Кусок текста. | данные | — | value:string |
vector | Тройка x, y, z. | данные | x:number, y:number, z:number | value:vector |
entities
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
find_by_name * | Находит объект по имени. | данные | name:string | object:object |
get_by_id * | Находит объект по id. | данные | id:string | object:object |
get_entity | Ссылается на объект: этот, сцену или найденный по имени либо id. | данные | query:string | object:object |
scene * | Сцена, которой принадлежит этот граф. | данные | — | object:object |
self * | Этот объект. | данные | — | object:object |
events
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
on_blur | Курсор ушёл с него. | событие (on-blur) | — | pulse:pulse |
on_click | По этому объекту нажали или кликнули. | событие (on-click) | — | pulse:pulse |
on_collide | Что-то коснулось этого объекта; other — то, что врезалось. | событие (on-collide) | — | pulse:pulse, other:object |
on_detect | Маркер или поверхность найдены. | событие (on-detect) | — | pulse:pulse |
on_divkit_action | Нажали кнопку на карточке интерфейса. | событие (on-divkit-action) | — | pulse:pulse, id:string |
on_drag | Размещённый AR-контент перетаскивают. | событие (on-drag) | — | pulse:pulse, dx:number, dy:number |
on_frame | Каждый кадр, со временем с прошлого, — для всего непрерывного. | событие (frame) | — | pulse:pulse, dt:number, time:number |
on_game_control | Контроллер персонажа сменил состояние: простой, движение, бег, прыжок. | событие (on-game-control) | — | pulse:pulse, state:string |
on_hover | Курсор навёлся на этот объект. | событие (on-hover) | — | pulse:pulse |
on_key_down | Клавиша нажата; key говорит какая, так что можно фильтровать. | событие (on-keydown) | — | pulse:pulse, key:string |
on_key_up | Клавишу отпустили. | событие (on-keyup) | — | pulse:pulse, key:string |
on_launch | Сцена запустилась. Обычная точка входа. | событие (launch) | — | pulse:pulse |
on_lost | Трекинг потерян. | событие (on-lost) | — | pulse:pulse |
on_mouse_down | Кнопка указателя нажата на этом объекте. | событие (on-mousedown) | — | pulse:pulse |
on_mouse_up | Её отпустили. | событие (on-mouseup) | — | pulse:pulse |
on_pause | Приложение или вкладка ушли в фон. | событие (on-pause) | — | pulse:pulse |
on_pinch | Размещённый AR-контент масштабируют щипком. | событие (on-pinch) | — | pulse:pulse, scale:number |
on_placed | Посетитель поставил контент на поверхность. | событие (on-placed) | — | pulse:pulse |
on_pointer_lock | Указатель захвачен или отпущен. | событие (on-pointer-lock) | — | pulse:pulse, locked:boolean |
on_pointer_move | Указатель сдвинулся, с величиной сдвига, — для управления обзором. | событие (on-pointer-move) | — | pulse:pulse, dx:number, dy:number, deltaYaw:number, deltaPitch:number |
on_resize | Вьюпорт сменил размер. | событие (on-resize) | — | pulse:pulse |
on_resume | Вернулись. | событие (on-resume) | — | pulse:pulse |
on_rotate | Размещённый AR-контент крутят. | событие (on-rotate) | — | pulse:pulse, angle:number |
on_scroll | Колесо прокрутили. | событие (on-scroll) | — | pulse:pulse |
on_state_active | Объект вошёл в состояние. | событие (on-state-active) | — | pulse:pulse |
on_state_inactive | Вышел из него. | событие (on-state-inactive) | — | pulse:pulse |
on_vps_error | Позиционирование вообще не смогло работать. | событие (on-vps-error) | — | pulse:pulse |
on_vps_localized | Реальное положение посетителя найдено. | событие (on-vps-localized) | — | pulse:pulse |
on_vps_not_localized | Не найдено — это будни, пока он осматривается, а не ошибка. | событие (on-vps-not-localized) | — | pulse:pulse |
on_vps_ready | Позиционирование по карте реального мира запустилось. | событие (on-vps-ready) | — | pulse:pulse |
flow
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
branch | Пойти одним путём или другим в зависимости от условия. | управление (branch) | exec:pulse, condition:boolean | true:pulse, false:pulse |
delay | Подождать и продолжить. | управление (delay) | exec:pulse, dt:number, seconds:number | then:pulse |
emit_event | Поднять триггер с этого объекта — его услышат события и скрипты. | эффект | event:string, exec:pulse | then:pulse |
for_each | Выполнить тело по разу на каждый элемент списка. | управление (for_each) | exec:pulse, list:any | loop:pulse, item:any, index:number, then:pulse |
gate | Пропускать пульс, только пока условие выполняется. | управление (gate) | exec:pulse, open:boolean | then:pulse |
once | Пропустить пульс только в первый раз. | управление (once) | exec:pulse | then:pulse |
open_scene | Перейти к другой сцене. | эффект | scene:string, exec:pulse | then:pulse |
open_space | Перейти к другому space. | эффект | space:string, exec:pulse | then:pulse |
repeat | Выполнить тело заданное число раз. | управление (repeat) | exec:pulse, count:number | loop:pulse, index:number, then:pulse |
sequence | Выполнить несколько цепочек в заданном порядке. | эффект | exec:pulse | first:pulse, second:pulse, third:pulse |
functions
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
call_patch | Выполняет другой патч — так граф переиспользуют. | данные | — | — |
call_script | Вызывает функцию, экспортированную скриптом. | данные | value:number | result:number |
globals
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
get_global | Читает его. | данные | — | value:number |
on_global_change | Срабатывает, когда общее значение меняется. | событие (global) | — | pulse:pulse, value:number |
set_global | Хранит значение, общее для всех графов, скриптов и событий. | эффект | value:number, exec:pulse | then:pulse |
io
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
patch_input | Входной сокет этого патча, когда его использует другой. | данные | — | value:number |
patch_output | Выходной сокет. | данные | value:number | — |
lifecycle
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
create_entity | Создаёт новый пустой объект. | эффект | name:string, parent:object, exec:pulse | then:pulse, object:object |
destroy | Убирает объект. | эффект | object:object, exec:pulse | then:pulse |
spawn | Создаёт объект из ресурса — модели, изображения, звука. | эффект | resource:string, parent:object, exec:pulse | then:pulse, object:object |
list
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
list | Собирает список из своих входов; потяните за ручку, чтобы добавить слотов. | данные | a:any, b:any, c:any, d:any | value:any |
list_get | Элемент по индексу. | данные | list:any, index:number | item:any |
list_length | Сколько элементов. | данные | list:any | result:number |
list_push | Добавляет элемент в конец. | данные | list:any, item:any | result:any |
logic
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
and | Истина, когда оба входа истинны. | данные | a:boolean, b:boolean | result:boolean |
equals | Истина, когда входы совпадают. | данные | a:number, b:number | result:boolean |
greater_or_equal | Больше или столько же. | данные | a:number, b:number | result:boolean |
greater_than | Истина, когда первый больше. | данные | a:number, b:number | result:boolean |
if_else | Выбрать одно из двух значений по условию — двойник branch для данных. | данные | condition:boolean, then:number, else:number | result:number |
less_or_equal | Меньше или столько же. | данные | a:number, b:number | result:boolean |
less_than | Истина, когда первый меньше. | данные | a:number, b:number | result:boolean |
not | Переворачивает истину и ложь. | данные | value:boolean | result:boolean |
not_equal | Истина, когда различаются. | данные | a:number, b:number | result:boolean |
or | Истина, когда истинен любой. | данные | a:boolean, b:boolean | result:boolean |
same | Истина, когда два объекта — один и тот же объект. | данные | a:any, b:any | result:boolean |
select | Выбрать значение из нескольких по индексу. | данные | condition:boolean, then:any, else:any | result:any |
math
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
abs | Отбрасывает знак. | данные | value:number | result:number |
acos | Арккосинус. | данные | value:number | result:number |
add | Складывает. | данные | a:number, b:number | result:number |
asin | Арксинус. | данные | value:number | result:number |
atan | Арктангенс. | данные | value:number | result:number |
atan2 | Угол до точки, с учётом всех четвертей, — так наводятся на цель. | данные | a:number, b:number | result:number |
ceil | Округляет вверх. | данные | value:number | result:number |
clamp | Держит значение внутри диапазона. | данные | value:number, min:number, max:number | result:number |
cos | Косинус. | данные | value:number | result:number |
deg_to_rad | Градусы в радианы. | данные | value:number | result:number |
divide | Делит. | данные | a:number, b:number | result:number |
exp | e в степени входа. | данные | value:number | result:number |
floor | Округляет вниз. | данные | value:number | result:number |
lerp | Смешивает два значения: 0 даёт первое, 1 — второе. | данные | a:number, b:number, t:number | result:number |
log | Натуральный логарифм. | данные | value:number | result:number |
max | Большее из двух. | данные | a:number, b:number | result:number |
min | Меньшее из двух. | данные | a:number, b:number | result:number |
modulo | Остаток — обычный способ закольцевать значение. | данные | a:number, b:number | result:number |
multiply | Умножает. | данные | a:number, b:number | result:number |
power | Возводит в степень. | данные | a:number, b:number | result:number |
rad_to_deg | Радианы в градусы. | данные | value:number | result:number |
random | Случайное число в диапазоне. | данные | min:number, max:number | value:number |
remap | Перекладывает значение из одного диапазона в другой. Крайне полезная; берите почаще. | данные | value:number, inMin:number, inMax:number, outMin:number, outMax:number | result:number |
round | Округляет до ближайшего. | данные | value:number | result:number |
sign | Даёт −1, 0 или 1. | данные | value:number | result:number |
sin | Синус — кирпичик всего, что колеблется. | данные | value:number | result:number |
sqrt | Квадратный корень. | данные | value:number | result:number |
subtract | Вычитает. | данные | a:number, b:number | result:number |
tan | Тангенс. | данные | value:number | result:number |
messaging
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
on_message | Принимает его. | событие (message) | — | pulse:pulse, payload:object |
post_message | Отправляет именованное сообщение всем, кто слушает. | эффект | payload:object, exec:pulse | then:pulse |
net
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
net_connected | Истина, когда комната действительно открыта. | данные | — | value:boolean |
net_despawn | Убирает его везде. | эффект | id:string, exec:pulse | then:pulse |
net_id | Id этого участника — обычный ключ для его собственного состояния. | данные | — | value:string |
net_peer_count | Сколько их. | данные | — | value:number |
net_peers | Все, кто сейчас в комнате. | данные | — | value:any |
net_send | Отправляет сообщение всем остальным в комнате. | эффект | data:any, exec:pulse | then:pulse |
net_spawn | Создаёт объект на экране у каждого участника. | эффект | resource:string, position:vector, rotation:vector, exec:pulse | then:pulse, id:string |
net_state_get | Читает его. | данные | — | value:any |
net_state_set | Пишет в общее состояние, которое все могут прочитать. | эффект | value:any, exec:pulse | then:pulse |
on_net_join | Кто-то присоединился. | событие (net-join) | — | pulse:pulse, peer:string |
on_net_leave | Кто-то вышел. | событие (net-leave) | — | pulse:pulse, peer:string |
on_net_message | Принимает его. | событие (net) | — | pulse:pulse, data:any, from:string |
on_net_state | Срабатывает, когда общее значение меняется. | событие (net-state) | — | pulse:pulse, value:any |
physics
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
apply_force | Непрерывный толчок, пока работает, — для тяги и ветра. | эффект | object:object, force:vector, exec:pulse | then:pulse |
apply_impulse | Один толчок — для прыжков, ударов и запусков. | эффект | object:object, force:vector, exec:pulse | then:pulse |
apply_torque | Крутящий толчок. | эффект | object:object, torque:vector, exec:pulse | then:pulse |
get_angular_velocity | Насколько быстро оно вращается. | данные | object:object | value:vector |
get_speed | Насколько быстро, без учёта направления. | данные | object:object | value:number |
get_velocity | Насколько быстро и куда что-то движется. | данные | object:object | value:vector |
is_sleeping | Истина, когда тело успокоилось и перестало считаться. | данные | object:object | value:boolean |
raycast | Пускает луч и сообщает, во что он попал. | управление (await) | from:vector, to:vector, ignore:object, exec:pulse | then:pulse, hit:boolean, object:object, point:vector, normal:vector, distance:number |
set_angular_velocity | Задаёт вращение напрямую. | эффект | object:object, velocity:vector, exec:pulse | then:pulse |
set_gravity | Меняет гравитацию для всей сцены. | эффект | gravity:vector, exec:pulse | then:pulse |
set_velocity | Задаёт скорость и направление напрямую. | эффект | object:object, velocity:vector, exec:pulse | then:pulse |
sleep_body | Усыпляет его. | эффект | object:object, exec:pulse | then:pulse |
wake_body | Будит успокоившееся тело. | эффект | object:object, exec:pulse | then:pulse |
state
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
counter | Считает пульсы. Переживает смену кадров. | эффект | inc:pulse | then:pulse, count:number |
smooth | Плавно ведёт значение к цели каждый кадр — дешёвый способ сделать что угодно менее деревянным. | эффект | tick:pulse, target:number, rate:number | then:pulse, value:number |
timer | Считает секунды, пока работает. | эффект | tick:pulse, add:number | then:pulse, time:number |
toggle | Переключается между истиной и ложью на каждый пульс. | эффект | exec:pulse | then:pulse, value:boolean |
string
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
concat | Склеивает текст. | данные | a:string, b:string | result:string |
string_length | Сколько символов. | данные | value:string | result:number |
to_number | Вычитывает число из текста. | данные | value:string | result:number |
to_string | Превращает значение в текст — для подписей и табло счёта. | данные | value:number | result:string |
ui
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
get_divkit | Читает переменную из карточки интерфейса. | данные | object:object | value:any |
set_divkit | Пишет её — так граф обновляет счёт или подпись. | эффект | object:object, value:any, exec:pulse | then:pulse |
variables
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
get_variable | Читает его обратно. | данные | — | value:any |
set_variable | Хранит значение для этого графа. | эффект | value:any, exec:pulse | then:pulse |
vector
| Нода | Что делает | Вид | Входы | Выходы |
|---|---|---|---|---|
vector_add | Складывает два вектора. | данные | a:vector, b:vector | result:vector |
vector_cross | Векторное произведение — направление, перпендикулярное обоим. | данные | a:vector, b:vector | result:vector |
vector_distance | Расстояние между двумя точками. | данные | a:vector, b:vector | result:number |
vector_dot | Скалярное произведение — насколько совпадают два направления. Так отличают «спереди» от «сзади». | данные | a:vector, b:vector | result:number |
vector_length | Насколько вектор длинный. | данные | v:vector | result:number |
vector_lerp | Смешивает две позиции. | данные | a:vector, b:vector, t:number | result:vector |
vector_normalize | То же направление, длина 1. | данные | v:vector | result:vector |
vector_scale | Умножает вектор на число. | данные | v:vector, s:number | result:vector |
vector_subtract | Вычитает один из другого — направление из B в A. | данные | a:vector, b:vector | result:vector |