Ноды патчей
Нод: 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, preload:boolean, imageId:string, physicalWidth:number, physicalHeight:number, showHints:boolean, holdOnLost:boolean, text:string, physicalSize:number, latitude:number, longitude:number, anchorPoint:string, faceGrid:boolean, faceTextureId:string, fillEyes:boolean, fillMouth:boolean, flipTexture:boolean, bodyPoint:string, poseModel:string, bindingType:string, recognitionAlgorithm:string, providerIos:string, providerAndroid:string, vps:boolean, locationIds:any, placementMove:boolean, placementRotate:boolean, placementScale:boolean, cameraId:string, vr:boolean, vrStereo:boolean, vrDistance:number, vrHeight:number, vrScale:number |
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, shadowMapSize:number, shadowBias:number, shadowNormalBias:number, shadowSoftness:number, shadowIntensity:number, shadowArea:number, distance:number, decay:number, angle:number, penumbra:number, groundColor:color |
get_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, lineHeight:number, letterSpacing:number, anchorToAlign:boolean, ranges: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, preload:boolean, imageId:string, physicalWidth:number, physicalHeight:number, showHints:boolean, holdOnLost:boolean, text:string, physicalSize:number, latitude:number, longitude:number, anchorPoint:string, faceGrid:boolean, faceTextureId:string, fillEyes:boolean, fillMouth:boolean, flipTexture:boolean, bodyPoint:string, poseModel:string, bindingType:string, recognitionAlgorithm:string, providerIos:string, providerAndroid:string, vps:boolean, locationIds:any, placementMove:boolean, placementRotate:boolean, placementScale:boolean, cameraId:string, vr:boolean, vrStereo:boolean, vrDistance:number, vrHeight:number, vrScale:number, 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, shadowMapSize:number, shadowBias:number, shadowNormalBias:number, shadowSoftness:number, shadowIntensity:number, shadowArea:number, 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, lineHeight:number, letterSpacing:number, anchorToAlign:boolean, ranges: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: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 | Выбирает одно из двух значений по условию. Как ветвление, но для значений. | данные | 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 |