Перейти к основному содержимому

Ноды патчей

Нод: 203, категорий: 24. Ноды с пометкой * работают в уже собранных графах, но добавить их из палитры больше нельзя.

Нода бывает одного из четырёх видов:

  • нода события запускает граф;
  • нода управления решает, куда пойдёт поток (ветвление, цикл, ворота);
  • нода действия что-то делает и передаёт сигнал дальше;
  • нода данных — это просто значение.

Подробнее — на странице Патчи.

animation​

НодаЧто делаетВидВходыВыходы
animateЗапускает встроенный шаг анимации.действиеtarget:object, params:any, exec:pulsethen:pulse

appearance​

НодаЧто делаетВидВходыВыходы
set_colorЗадаёт цвет сразу во всех слотах материала.действиеobject:object, color:color, exec:pulsethen:pulse

audio​

НодаЧто делаетВидВходыВыходы
play_soundПроигрывает звук один раз. Каждый вызов играет свой звук, поэтому звуки не обрывают друг друга.действиеobject:object, volume:number, exec:pulsethen:pulse

code​

НодаЧто делаетВидВходыВыходы
actionКоманды на JavaScript, которые выполняются в потоке.действиеa:any, b:any, c:any, d:any, exec:pulsethen:pulse
expressionВыражение на JavaScript — для того, чего не умеет ни одна нода.данныеa:any, b:any, c:any, d:anyresult:any

components​

НодаЧто делаетВидВходыВыходы
get_anchorЧитает настройки триггера сцены.данныеobject:objectisMain: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:objectaudio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number
get_colliderЧитает форму столкновения.данныеobject:objecthalfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number
get_geometryЧитает форму и её размер.данныеobject:objectwidth: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:objectvelocity:vector, angularVelocity:vector
get_instancerЧитает, как расставлены копии.данныеobject:objectmaxCount: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:objectcolor: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:objecttarget:vector, offset:vector
get_materialЧитает первый слот материала.данныеobject:objectmaterials:any
get_metaЧитает имя и то, включён ли объект и виден ли он.данныеobject:objectname:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean
get_model_refЧитает, какая модель и какой клип играют.данныеobject:objectreferal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean
get_parentЧитает, внутри какого объекта находится этот.данныеobject:objectparent:string, order:number, lock:boolean
get_particle_emitterЧитает настройки частиц.данныеobject:objectemitting: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:objectvelocity:vector, angularVelocity:vector, speed:number, sleeping:boolean
get_rigid_bodyЧитает настройки физического тела.данныеobject:objecttype:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string
get_scriptЧитает настройки компонента скрипта.данныеobject:objectreferal:string, enabled:boolean, props:any
get_shadowЧитает настройки теней.данныеobject:objectcastShadow:boolean, receiveShadow:boolean
get_statesЧитает, какое состояние активно.данныеobject:objectstates:any, activeStateId:string
get_temporal_stateЧитает пресет анимации.данныеobject:objectpresets:any, activePresetId:string
get_textЧитает текст и его оформление.данныеobject:objectfont: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:objectposition:vector, rotation:vector, scale:vector, lock:boolean
get_videoЧитает настройки видео.данныеobject:objectvideo: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:pulsethen:pulse
set_audioЗапускает звук, ставит на паузу или меняет громкость.действиеobject:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulsethen:pulse
set_colliderМеняет форму столкновения.действиеobject:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulsethen: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:pulsethen:pulse
set_initial_velocityМеняет начальный толчок.действиеobject:object, velocity:vector, angularVelocity:vector, exec:pulsethen: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:pulsethen: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:pulsethen:pulse
set_look_atНаправляет объект на что-то.действиеobject:object, target:vector, offset:vector, exec:pulsethen:pulse
set_materialМеняет первый слот материала: цвет, непрозрачность, шероховатость и другое.действиеobject:object, materials:any, exec:pulsethen:pulse
set_metaПоказывает, скрывает, включает или выключает объект.действиеobject:object, name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean, exec:pulsethen:pulse
set_model_refМеняет модель, клип, скорость или повтор.действиеobject:object, referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean, exec:pulsethen:pulse
set_parentПеремещает объект внутрь другого объекта.действиеobject:object, parent:string, order:number, lock:boolean, exec:pulsethen: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:pulsethen:pulse
set_rigid_bodyМеняет массу, затухание или тип тела.действиеobject:object, type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string, exec:pulsethen:pulse
set_scriptВключает, выключает компонент скрипта или меняет его настройки.действиеobject:object, referal:string, enabled:boolean, props:any, exec:pulsethen:pulse
set_shadowВключает или выключает отбрасывание и получение теней.действиеobject:object, castShadow:boolean, receiveShadow:boolean, exec:pulsethen:pulse
set_statesПереключает на другое состояние.действиеobject:object, states:any, activeStateId:string, exec:pulsethen:pulse
set_temporal_stateПереключает пресет анимации.действиеobject:object, presets:any, activePresetId:string, exec:pulsethen: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:pulsethen:pulse
set_transformМеняет положение, поворот и масштаб. Меняются только подключённые входы.действиеobject:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulsethen:pulse
set_videoЗапускает видео, ставит на паузу или перематывает.действиеobject:object, video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulsethen: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:numbervalue:vector

entities​

НодаЧто делаетВидВходыВыходы
find_by_name *Находит объект по имени.данныеname:stringobject:object
get_by_id *Находит объект по id.данныеid:stringobject:object
get_entityСсылается на объект: этот, сцену или объект, найденный по имени или id.данныеquery:stringobject: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:booleantrue:pulse, false:pulse
delayЖдёт, потом продолжает.управление (delay)exec:pulse, dt:number, seconds:numberthen:pulse
emit_eventОтправляет триггер от этого объекта. На него могут реагировать события и скрипты.действиеevent:string, exec:pulsethen:pulse
for_eachВыполняет тело по одному разу для каждого элемента списка.управление (for_each)exec:pulse, list:anyloop:pulse, item:any, index:number, then:pulse
gateПропускает сигнал, только пока условие выполняется.управление (gate)exec:pulse, open:booleanthen:pulse
onceПропускает сигнал только в первый раз.управление (once)exec:pulsethen:pulse
open_sceneПереходит в другую сцену.действиеscene:string, exec:pulsethen:pulse
open_spaceПереходит в другое пространство.действиеspace:string, exec:pulsethen:pulse
repeatВыполняет тело заданное число раз.управление (repeat)exec:pulse, count:numberloop:pulse, index:number, then:pulse
sequenceВыполняет несколько цепочек в заданном порядке.действиеexec:pulsefirst:pulse, second:pulse, third:pulse

functions​

НодаЧто делаетВидВходыВыходы
call_patchЗапускает другой патч, чтобы использовать граф повторно.данные——
call_scriptВызывает функцию, которую экспортирует скрипт.данныеvalue:numberresult:number

globals​

НодаЧто делаетВидВходыВыходы
get_globalЧитает общее значение.данные—value:number
on_global_changeСрабатывает, когда меняется общее значение.событие (global)—pulse:pulse, value:number
set_globalСохраняет значение, общее для всех графов, скриптов и событий.действиеvalue:number, exec:pulsethen:pulse

io​

НодаЧто делаетВидВходыВыходы
patch_inputВход этого патча. Нужен, когда патч вызывает другой патч.данные—value:number
patch_outputВыход этого патча. Нужен, когда патч вызывает другой патч.данныеvalue:number—

lifecycle​

НодаЧто делаетВидВходыВыходы
create_entityСоздаёт новый пустой объект.действиеname:string, parent:object, exec:pulsethen:pulse, object:object
destroyУдаляет объект.действиеobject:object, exec:pulsethen:pulse
spawnСоздаёт объект из ресурса: модели, изображения или звука.действиеresource:string, parent:object, exec:pulsethen:pulse, object:object

list​

НодаЧто делаетВидВходыВыходы
listСобирает список из своих входов. Потяните за ручку, чтобы добавить входы.данныеa:any, b:any, c:any, d:anyvalue:any
list_getЭлемент по номеру.данныеlist:any, index:numberitem:any
list_lengthСколько в списке элементов.данныеlist:anyresult:number
list_pushДобавляет элемент в конец списка.данныеlist:any, item:anyresult:any

logic​

НодаЧто делаетВидВходыВыходы
andИстина, когда оба входа истинны.данныеa:boolean, b:booleanresult:boolean
equalsИстина, когда входы совпадают.данныеa:number, b:numberresult:boolean
greater_or_equalИстина, когда первое больше или равно.данныеa:number, b:numberresult:boolean
greater_thanИстина, когда первое больше.данныеa:number, b:numberresult:boolean
if_elseВыбирает одно из двух значений по условию. Как ветвление, но для значений.данныеcondition:boolean, then:number, else:numberresult:number
less_or_equalИстина, когда первое меньше или равно.данныеa:number, b:numberresult:boolean
less_thanИстина, когда первое меньше.данныеa:number, b:numberresult:boolean
notПревращает истину в ложь, а ложь в истину.данныеvalue:booleanresult:boolean
not_equalИстина, когда входы различаются.данныеa:number, b:numberresult:boolean
orИстина, когда истинен хотя бы один вход.данныеa:boolean, b:booleanresult:boolean
sameИстина, когда оба входа — один и тот же объект.данныеa:any, b:anyresult:boolean
selectВыбирает одно значение из нескольких по номеру.данныеcondition:boolean, then:any, else:anyresult:any

math​

НодаЧто делаетВидВходыВыходы
absУбирает знак минус.данныеvalue:numberresult:number
acosАрккосинус.данныеvalue:numberresult:number
addСкладывает.данныеa:number, b:numberresult:number
asinАрксинус.данныеvalue:numberresult:number
atanАрктангенс.данныеvalue:numberresult:number
atan2Угол до точки в любом направлении. Подходит, чтобы навестись на что-то.данныеa:number, b:numberresult:number
ceilОкругляет вверх.данныеvalue:numberresult:number
clampНе даёт значению выйти за пределы диапазона.данныеvalue:number, min:number, max:numberresult:number
cosКосинус.данныеvalue:numberresult:number
deg_to_radГрадусы в радианы.данныеvalue:numberresult:number
divideДелит.данныеa:number, b:numberresult:number
expe в степени входа.данныеvalue:numberresult:number
floorОкругляет вниз.данныеvalue:numberresult:number
lerpСмешивает два значения: 0 даёт первое, 1 — второе.данныеa:number, b:number, t:numberresult:number
logНатуральный логарифм.данныеvalue:numberresult:number
maxБольшее из двух.данныеa:number, b:numberresult:number
minМеньшее из двух.данныеa:number, b:numberresult:number
moduloОстаток от деления. С ним значение идёт по кругу.данныеa:number, b:numberresult:number
multiplyУмножает.данныеa:number, b:numberresult:number
powerВозводит в степень.данныеa:number, b:numberresult:number
rad_to_degРадианы в градусы.данныеvalue:numberresult:number
randomСлучайное число в диапазоне.данныеmin:number, max:numbervalue:number
remapПереводит значение из одного диапазона в другой.данныеvalue:number, inMin:number, inMax:number, outMin:number, outMax:numberresult:number
roundОкругляет до ближайшего.данныеvalue:numberresult:number
signДаёт −1, 0 или 1.данныеvalue:numberresult:number
sinСинус. Подходит для всего, что качается туда-обратно.данныеvalue:numberresult:number
sqrtКвадратный корень.данныеvalue:numberresult:number
subtractВычитает.данныеa:number, b:numberresult:number
tanТангенс.данныеvalue:numberresult:number

messaging​

НодаЧто делаетВидВходыВыходы
on_messageПолучает именованное сообщение.событие (message)—pulse:pulse, payload:object
post_messageОтправляет именованное сообщение всем, кто его слушает.действиеpayload:object, exec:pulsethen:pulse

net​

НодаЧто делаетВидВходыВыходы
net_connectedИстина, когда комната действительно открыта.данные—value:boolean
net_despawnУдаляет общий объект у всех.действиеid:string, exec:pulsethen:pulse
net_idId этого участника. Используйте его как ключ для его собственного состояния.данные—value:string
net_peer_countСколько человек в комнате.данные—value:number
net_peersВсе, кто сейчас в комнате.данные—value:any
net_sendОтправляет сообщение всем остальным в комнате.действиеdata:any, exec:pulsethen:pulse
net_spawnСоздаёт объект на экране у всех участников.действиеresource:string, position:vector, rotation:vector, exec:pulsethen:pulse, id:string
net_state_getЧитает из общего состояния.данные—value:any
net_state_setЗаписывает в общее состояние, которое могут прочитать все.действиеvalue:any, exec:pulsethen: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:pulsethen:pulse
apply_impulseОдин толчок — для прыжков, ударов и запусков.действиеobject:object, force:vector, exec:pulsethen:pulse
apply_torqueТолчок, который закручивает.действиеobject:object, torque:vector, exec:pulsethen:pulse
get_angular_velocityКак быстро что-то вращается.данныеobject:objectvalue:vector
get_speedКак быстро что-то движется, без учёта направления.данныеobject:objectvalue:number
get_velocityКак быстро что-то движется и в каком направлении.данныеobject:objectvalue:vector
is_sleepingИстина, когда тело остановилось и физика перестала его двигать.данныеobject:objectvalue:boolean
raycastПускает луч и сообщает, во что он попал.управление (await)from:vector, to:vector, ignore:object, exec:pulsethen:pulse, hit:boolean, object:object, point:vector, normal:vector, distance:number
set_angular_velocityЗадаёт вращение напрямую.действиеobject:object, velocity:vector, exec:pulsethen:pulse
set_gravityМеняет гравитацию для всей сцены.действиеgravity:vector, exec:pulsethen:pulse
set_velocityЗадаёт скорость и направление напрямую.действиеobject:object, velocity:vector, exec:pulsethen:pulse
sleep_bodyУсыпляет тело.действиеobject:object, exec:pulsethen:pulse
wake_bodyБудит остановившееся тело.действиеobject:object, exec:pulsethen:pulse

state​

НодаЧто делаетВидВходыВыходы
counterСчитает сигналы. Сохраняет счёт от кадра к кадру.действиеinc:pulsethen:pulse, count:number
smoothКаждый кадр немного приближает значение к цели. Простой способ сделать движение мягче.действиеtick:pulse, target:number, rate:numberthen:pulse, value:number
timerСчитает секунды, пока работает.действиеtick:pulse, add:numberthen:pulse, time:number
toggleПереключается между истиной и ложью на каждый сигнал.действиеexec:pulsethen:pulse, value:boolean

string​

НодаЧто делаетВидВходыВыходы
concatСоединяет куски текста.данныеa:string, b:stringresult:string
string_lengthСколько в тексте символов.данныеvalue:stringresult:number
to_numberДостаёт число из текста.данныеvalue:stringresult:number
to_stringПревращает значение в текст — для подписей и счёта.данныеvalue:numberresult:string

ui​

НодаЧто делаетВидВходыВыходы
get_divkitЧитает переменную из карточки интерфейса.данныеobject:objectvalue:any
set_divkitЗаписывает переменную в карточку интерфейса, например чтобы обновить счёт или подпись.действиеobject:object, value:any, exec:pulsethen:pulse

variables​

НодаЧто делаетВидВходыВыходы
get_variableЧитает значение, сохранённое для этого графа.данные—value:any
set_variableСохраняет значение для этого графа.действиеvalue:any, exec:pulsethen:pulse

vector​

НодаЧто делаетВидВходыВыходы
vector_addСкладывает два вектора.данныеa:vector, b:vectorresult:vector
vector_crossВекторное произведение: направление под прямым углом к обоим.данныеa:vector, b:vectorresult:vector
vector_distanceРасстояние между двумя точками.данныеa:vector, b:vectorresult:number
vector_dotСкалярное произведение: насколько совпадают два направления. Помогает отличить «спереди» от «сзади».данныеa:vector, b:vectorresult:number
vector_lengthДлина вектора.данныеv:vectorresult:number
vector_lerpСмешивает два положения.данныеa:vector, b:vector, t:numberresult:vector
vector_normalizeСохраняет направление и делает длину равной 1.данныеv:vectorresult:vector
vector_scaleУмножает вектор на число.данныеv:vector, s:numberresult:vector
vector_subtractВычитает один вектор из другого. Результат направлен от B к A.данныеa:vector, b:vectorresult:vector