Saltar al contenido principal

Nodos de patch

203 nodos en 24 categorías. Los nodos marcados con * siguen funcionando en los grafos que ya existen, pero ya no puedes añadirlos desde la paleta.

Cada nodo es de una de estas cuatro clases:

  • un nodo de evento inicia el grafo;
  • un nodo de control decide hacia dónde va el flujo (rama, bucle, compuerta);
  • un nodo de efecto hace algo y pasa el pulso al siguiente;
  • un nodo de dato es solo un valor.

Consulta Patches.

animation​

NodoQué haceClaseEntradasSalidas
animateEjecuta un paso de animación integrado.efectotarget:object, params:any, exec:pulsethen:pulse

appearance​

NodoQué haceClaseEntradasSalidas
set_colorPone el color en todos los slots de material a la vez.efectoobject:object, color:color, exec:pulsethen:pulse

audio​

NodoQué haceClaseEntradasSalidas
play_soundReproduce un sonido una vez. Cada llamada reproduce su propio sonido, así que los sonidos nunca se cortan entre sí.efectoobject:object, volume:number, exec:pulsethen:pulse

code​

NodoQué haceClaseEntradasSalidas
actionInstrucciones de JavaScript que se ejecutan en el flujo.efectoa:any, b:any, c:any, d:any, exec:pulsethen:pulse
expressionUna expresión de JavaScript, para lo que ningún nodo cubre.datoa:any, b:any, c:any, d:anyresult:any

components​

NodoQué haceClaseEntradasSalidas
get_anchorLee los ajustes del disparador de una escena.datoobject: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_audioLee los ajustes de un sonido.datoobject:objectaudio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number
get_colliderLee la forma de colisión.datoobject:objecthalfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number
get_geometryLee la forma y su tamaño.datoobject: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_velocityLee el empujón inicial.datoobject:objectvelocity:vector, angularVelocity:vector
get_instancerLee cómo están colocadas las copias.datoobject: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_lightLee el color y la intensidad de una luz.datoobject: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_atLee el objetivo del look-at.datoobject:objecttarget:vector, offset:vector
get_materialLee el primer slot de material.datoobject:objectmaterials:any
get_metaLee el nombre y si el objeto está activado y visible.datoobject:objectname:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean
get_model_refLee qué modelo y qué clip se están reproduciendo.datoobject:objectreferal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean
get_parentLee dentro de qué objeto está este.datoobject:objectparent:string, order:number, lock:boolean
get_particle_emitterLee los ajustes del emisor de partículas.datoobject: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_stateLee la velocidad actual y si el cuerpo está en reposo. Solo lectura.datoobject:objectvelocity:vector, angularVelocity:vector, speed:number, sleeping:boolean
get_rigid_bodyLee los ajustes del cuerpo físico.datoobject:objecttype:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string
get_scriptLee los ajustes de un componente de script.datoobject:objectreferal:string, enabled:boolean, props:any
get_shadowLee los ajustes de sombras.datoobject:objectcastShadow:boolean, receiveShadow:boolean
get_statesLee qué estado está activo.datoobject:objectstates:any, activeStateId:string
get_temporal_stateLee el preset de animación.datoobject:objectpresets:any, activePresetId:string
get_textLee el texto y su aspecto.datoobject: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_transformLee la posición, la rotación y la escala. La rotación va en grados.datoobject:objectposition:vector, rotation:vector, scale:vector, lock:boolean
get_videoLee los ajustes de un vídeo.datoobject:objectvideo:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number
set_anchorCambia los ajustes del disparador de una escena.efectoobject: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_audioReproduce o pausa un sonido, o cambia su volumen.efectoobject:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulsethen:pulse
set_colliderCambia la forma de colisión.efectoobject:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulsethen:pulse
set_geometryCambia la forma y su tamaño.efectoobject: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_velocityCambia el empujón inicial.efectoobject:object, velocity:vector, angularVelocity:vector, exec:pulsethen:pulse
set_instancerCambia el número de copias, su separación o su dispersión.efectoobject: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_lightCambia el color y la intensidad de una luz, para atenuarla o cambiar su color.efectoobject: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_atHace que un objeto mire hacia algo.efectoobject:object, target:vector, offset:vector, exec:pulsethen:pulse
set_materialCambia el primer slot de material: color, opacidad, rugosidad y más.efectoobject:object, materials:any, exec:pulsethen:pulse
set_metaMuestra, oculta, activa o desactiva un objeto.efectoobject:object, name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean, exec:pulsethen:pulse
set_model_refCambia el modelo, el clip, la velocidad o la repetición.efectoobject:object, referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean, exec:pulsethen:pulse
set_parentMete un objeto dentro de otro.efectoobject:object, parent:string, order:number, lock:boolean, exec:pulsethen:pulse
set_particle_emitterCambia los ajustes del emisor de partículas, para iniciar o detener un efecto, o ajustarlo mientras funciona.efectoobject: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_bodyCambia la masa, la amortiguación o el tipo de cuerpo.efectoobject:object, type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string, exec:pulsethen:pulse
set_scriptActiva o desactiva un componente de script, o cambia sus ajustes.efectoobject:object, referal:string, enabled:boolean, props:any, exec:pulsethen:pulse
set_shadowActiva o desactiva que proyecte y reciba sombras.efectoobject:object, castShadow:boolean, receiveShadow:boolean, exec:pulsethen:pulse
set_statesCambia a otro estado.efectoobject:object, states:any, activeStateId:string, exec:pulsethen:pulse
set_temporal_stateCambia el preset de animación.efectoobject:object, presets:any, activePresetId:string, exec:pulsethen:pulse
set_textCambia lo que dice un objeto de texto.efectoobject: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_transformCambia la posición, la rotación y la escala. Solo cambian las entradas que conectes.efectoobject:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulsethen:pulse
set_videoReproduce, pausa o salta a otro punto de un vídeo.efectoobject:object, video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulsethen:pulse

data​

NodoQué haceClaseEntradasSalidas
booleanVerdadero o falso.dato—value:boolean
colorUn color.dato—value:color
numberUn número que escribes tú.dato—value:number
piEl número π, para trabajar con ángulos.dato—value:number
textUn texto.dato—value:string
vectorTres números: x, y, z.datox:number, y:number, z:numbervalue:vector

entities​

NodoQué haceClaseEntradasSalidas
find_by_name *Busca un objeto por su nombre.datoname:stringobject:object
get_by_id *Busca un objeto por su id.datoid:stringobject:object
get_entitySe refiere a un objeto: este, la escena o uno que se busca por nombre o por id.datoquery:stringobject:object
scene *La escena a la que pertenece este grafo.dato—object:object
self *Este objeto.dato—object:object

events​

NodoQué haceClaseEntradasSalidas
on_blurEl cursor ha salido de este objeto.evento (on-blur)—pulse:pulse
on_clickSe ha tocado este objeto o se ha hecho clic en él.evento (on-click)—pulse:pulse
on_collideAlgo ha tocado este objeto. other es lo que lo ha golpeado.evento (on-collide)—pulse:pulse, other:object
on_detectSe ha encontrado el marcador o la superficie.evento (on-detect)—pulse:pulse
on_divkit_actionSe ha pulsado un botón de una tarjeta de interfaz.evento (on-divkit-action)—pulse:pulse, id:string
on_dragSe está arrastrando contenido de AR ya colocado.evento (on-drag)—pulse:pulse, dx:number, dy:number
on_frameSe dispara en cada fotograma, con el tiempo desde el fotograma anterior. Úsalo para todo lo que cambia con el tiempo.evento (frame)—pulse:pulse, dt:number, time:number
on_game_controlEl controlador del personaje ha cambiado de estado: quieto, moviéndose, corriendo o saltando.evento (on-game-control)—pulse:pulse, state:string
on_hoverEl cursor ha entrado en este objeto.evento (on-hover)—pulse:pulse
on_key_downSe ha pulsado una tecla. key te dice cuál.evento (on-keydown)—pulse:pulse, key:string
on_key_upSe ha soltado una tecla.evento (on-keyup)—pulse:pulse, key:string
on_launchSe dispara cuando empieza la escena. La mayoría de los grafos empiezan aquí.evento (launch)—pulse:pulse
on_lostSe ha perdido el seguimiento.evento (on-lost)—pulse:pulse
on_mouse_downSe ha pulsado un botón del puntero sobre este objeto.evento (on-mousedown)—pulse:pulse
on_mouse_upSe ha soltado un botón del puntero sobre este objeto.evento (on-mouseup)—pulse:pulse
on_pauseLa app o la pestaña ha pasado a segundo plano.evento (on-pause)—pulse:pulse
on_pinchSe está pellizcando contenido de AR ya colocado.evento (on-pinch)—pulse:pulse, scale:number
on_placedEl visitante ha colocado el contenido sobre una superficie.evento (on-placed)—pulse:pulse
on_pointer_lockEl puntero se ha capturado o se ha liberado.evento (on-pointer-lock)—pulse:pulse, locked:boolean
on_pointer_moveEl puntero se ha movido. Indica cuánto se ha movido, para los controles de mirar alrededor.evento (on-pointer-move)—pulse:pulse, dx:number, dy:number, deltaYaw:number, deltaPitch:number
on_resizeLa vista ha cambiado de tamaño.evento (on-resize)—pulse:pulse
on_resumeLa app o la pestaña ha vuelto del segundo plano.evento (on-resume)—pulse:pulse
on_rotateSe está girando contenido de AR ya colocado.evento (on-rotate)—pulse:pulse, angle:number
on_scrollHa girado la rueda del ratón.evento (on-scroll)—pulse:pulse
on_state_activeEste objeto ha entrado en un estado.evento (on-state-active)—pulse:pulse
on_state_inactiveEste objeto ha salido de un estado.evento (on-state-inactive)—pulse:pulse
on_vps_errorEl posicionamiento con un mapa del mundo real no ha podido funcionar.evento (on-vps-error)—pulse:pulse
on_vps_localizedSe ha encontrado la posición real del visitante.evento (on-vps-localized)—pulse:pulse
on_vps_not_localizedNo se ha encontrado la posición real del visitante. Es normal mientras mira a su alrededor.evento (on-vps-not-localized)—pulse:pulse
on_vps_readyHa empezado el posicionamiento con un mapa del mundo real.evento (on-vps-ready)—pulse:pulse

flow​

NodoQué haceClaseEntradasSalidas
branchSigue un camino u otro según una condición.control (branch)exec:pulse, condition:booleantrue:pulse, false:pulse
delayEspera y luego continúa.control (delay)exec:pulse, dt:number, seconds:numberthen:pulse
emit_eventEnvía un disparador desde este objeto. Los eventos y los scripts pueden reaccionar a él.efectoevent:string, exec:pulsethen:pulse
for_eachEjecuta el cuerpo una vez por cada elemento de una lista.control (for_each)exec:pulse, list:anyloop:pulse, item:any, index:number, then:pulse
gateDeja pasar el pulso solo mientras se cumple una condición.control (gate)exec:pulse, open:booleanthen:pulse
onceDeja pasar el pulso solo la primera vez.control (once)exec:pulsethen:pulse
open_sceneCambia a otra escena.efectoscene:string, exec:pulsethen:pulse
open_spaceCambia a otro espacio.efectospace:string, exec:pulsethen:pulse
repeatEjecuta el cuerpo un número fijo de veces.control (repeat)exec:pulse, count:numberloop:pulse, index:number, then:pulse
sequenceEjecuta varias cadenas en un orden fijo.efectoexec:pulsefirst:pulse, second:pulse, third:pulse

functions​

NodoQué haceClaseEntradasSalidas
call_patchEjecuta otro patch, para que puedas reutilizar un grafo.dato——
call_scriptLlama a una función que exporta un script.datovalue:numberresult:number

globals​

NodoQué haceClaseEntradasSalidas
get_globalLee un valor compartido.dato—value:number
on_global_changeSe dispara cuando cambia un valor compartido.evento (global)—pulse:pulse, value:number
set_globalGuarda un valor compartido con todos los grafos, scripts y eventos.efectovalue:number, exec:pulsethen:pulse

io​

NodoQué haceClaseEntradasSalidas
patch_inputUna entrada de este patch, que se usa cuando otro patch lo llama.dato—value:number
patch_outputUna salida de este patch, que se usa cuando otro patch lo llama.datovalue:number—

lifecycle​

NodoQué haceClaseEntradasSalidas
create_entityCrea un objeto nuevo y vacío.efectoname:string, parent:object, exec:pulsethen:pulse, object:object
destroyElimina un objeto.efectoobject:object, exec:pulsethen:pulse
spawnCrea un objeto a partir de un recurso: un modelo, una imagen o un sonido.efectoresource:string, parent:object, exec:pulsethen:pulse, object:object

list​

NodoQué haceClaseEntradasSalidas
listCrea una lista con sus entradas. Arrastra el tirador para añadir más huecos.datoa:any, b:any, c:any, d:anyvalue:any
list_getEl elemento que está en un índice.datolist:any, index:numberitem:any
list_lengthCuántos elementos tiene la lista.datolist:anyresult:number
list_pushAñade un elemento al final de una lista.datolist:any, item:anyresult:any

logic​

NodoQué haceClaseEntradasSalidas
andVerdadero cuando las dos entradas son verdaderas.datoa:boolean, b:booleanresult:boolean
equalsVerdadero cuando las dos entradas coinciden.datoa:number, b:numberresult:boolean
greater_or_equalVerdadero cuando la primera es mayor o igual.datoa:number, b:numberresult:boolean
greater_thanVerdadero cuando la primera es mayor.datoa:number, b:numberresult:boolean
if_elseElige uno de dos valores según una condición. Como branch, pero para valores.datocondition:boolean, then:number, else:numberresult:number
less_or_equalVerdadero cuando la primera es menor o igual.datoa:number, b:numberresult:boolean
less_thanVerdadero cuando la primera es menor.datoa:number, b:numberresult:boolean
notConvierte verdadero en falso, y falso en verdadero.datovalue:booleanresult:boolean
not_equalVerdadero cuando las dos entradas son distintas.datoa:number, b:numberresult:boolean
orVerdadero cuando al menos una entrada es verdadera.datoa:boolean, b:booleanresult:boolean
sameVerdadero cuando dos objetos son el mismo objeto.datoa:any, b:anyresult:boolean
selectElige un valor entre varios por su índice.datocondition:boolean, then:any, else:anyresult:any

math​

NodoQué haceClaseEntradasSalidas
absQuita el signo menos.datovalue:numberresult:number
acosArcocoseno.datovalue:numberresult:number
addSuma.datoa:number, b:numberresult:number
asinArcoseno.datovalue:numberresult:number
atanArcotangente.datovalue:numberresult:number
atan2El ángulo hacia un punto, en cualquier dirección. Úsalo para apuntar a algo.datoa:number, b:numberresult:number
ceilRedondea hacia arriba.datovalue:numberresult:number
clampMantiene un valor dentro de un rango.datovalue:number, min:number, max:numberresult:number
cosCoseno.datovalue:numberresult:number
deg_to_radDe grados a radianes.datovalue:numberresult:number
divideDivide.datoa:number, b:numberresult:number
expe elevado a la entrada.datovalue:numberresult:number
floorRedondea hacia abajo.datovalue:numberresult:number
lerpMezcla dos valores: 0 da el primero y 1 da el segundo.datoa:number, b:number, t:numberresult:number
logLogaritmo natural.datovalue:numberresult:number
maxEl mayor de dos.datoa:number, b:numberresult:number
minEl menor de dos.datoa:number, b:numberresult:number
moduloEl resto de una división. Úsalo para que un valor vuelva a empezar cuando llega al límite.datoa:number, b:numberresult:number
multiplyMultiplica.datoa:number, b:numberresult:number
powerEleva a una potencia.datoa:number, b:numberresult:number
rad_to_degDe radianes a grados.datovalue:numberresult:number
randomUn número aleatorio dentro de un rango.datomin:number, max:numbervalue:number
remapPasa un valor de un rango a otro.datovalue:number, inMin:number, inMax:number, outMin:number, outMax:numberresult:number
roundRedondea al más cercano.datovalue:numberresult:number
signDa −1, 0 o 1.datovalue:numberresult:number
sinSeno. Úsalo para todo lo que va y viene.datovalue:numberresult:number
sqrtRaíz cuadrada.datovalue:numberresult:number
subtractResta.datoa:number, b:numberresult:number
tanTangente.datovalue:numberresult:number

messaging​

NodoQué haceClaseEntradasSalidas
on_messageRecibe un mensaje con nombre.evento (message)—pulse:pulse, payload:object
post_messageEnvía un mensaje con nombre a todo lo que esté escuchando.efectopayload:object, exec:pulsethen:pulse

net​

NodoQué haceClaseEntradasSalidas
net_connectedVerdadero cuando de verdad hay una sala abierta.dato—value:boolean
net_despawnElimina un objeto compartido para todos.efectoid:string, exec:pulsethen:pulse
net_idEl id de esta persona. Úsalo como clave para su propio estado.dato—value:string
net_peer_countCuántas personas hay en la sala.dato—value:number
net_peersTodos los que están ahora en la sala.dato—value:any
net_sendEnvía un mensaje a todos los demás de la sala.efectodata:any, exec:pulsethen:pulse
net_spawnCrea un objeto en la pantalla de todos.efectoresource:string, position:vector, rotation:vector, exec:pulsethen:pulse, id:string
net_state_getLee del estado compartido.dato—value:any
net_state_setEscribe en el estado compartido que todos pueden leer.efectovalue:any, exec:pulsethen:pulse
on_net_joinAlguien ha entrado en la sala.evento (net-join)—pulse:pulse, peer:string
on_net_leaveAlguien ha salido de la sala.evento (net-leave)—pulse:pulse, peer:string
on_net_messageRecibe un mensaje de alguien de la sala.evento (net)—pulse:pulse, data:any, from:string
on_net_stateSe dispara cuando cambia un valor compartido.evento (net-state)—pulse:pulse, value:any

physics​

NodoQué haceClaseEntradasSalidas
apply_forceUn empuje constante mientras está activo, para propulsores y viento.efectoobject:object, force:vector, exec:pulsethen:pulse
apply_impulseUn solo empujón, para saltos, golpes y lanzamientos.efectoobject:object, force:vector, exec:pulsethen:pulse
apply_torqueUn empujón que hace girar.efectoobject:object, torque:vector, exec:pulsethen:pulse
get_angular_velocityA qué velocidad gira algo.datoobject:objectvalue:vector
get_speedA qué velocidad se mueve algo, sin tener en cuenta la dirección.datoobject:objectvalue:number
get_velocityA qué velocidad se mueve algo y en qué dirección.datoobject:objectvalue:vector
is_sleepingVerdadero cuando un cuerpo se ha quedado quieto y la física ha dejado de moverlo.datoobject:objectvalue:boolean
raycastLanza un rayo e indica con qué ha chocado.control (await)from:vector, to:vector, ignore:object, exec:pulsethen:pulse, hit:boolean, object:object, point:vector, normal:vector, distance:number
set_angular_velocityFija directamente el giro.efectoobject:object, velocity:vector, exec:pulsethen:pulse
set_gravityCambia la gravedad de toda la escena.efectogravity:vector, exec:pulsethen:pulse
set_velocityFija directamente la velocidad y la dirección.efectoobject:object, velocity:vector, exec:pulsethen:pulse
sleep_bodyPone un cuerpo en reposo.efectoobject:object, exec:pulsethen:pulse
wake_bodyDespierta un cuerpo en reposo.efectoobject:object, exec:pulsethen:pulse

state​

NodoQué haceClaseEntradasSalidas
counterCuenta pulsos. Conserva la cuenta de un fotograma a otro.efectoinc:pulsethen:pulse, count:number
smoothAcerca un poco un valor a un objetivo en cada fotograma. Una forma fácil de que el movimiento se vea menos rígido.efectotick:pulse, target:number, rate:numberthen:pulse, value:number
timerCuenta segundos mientras está en marcha.efectotick:pulse, add:numberthen:pulse, time:number
toggleCambia entre verdadero y falso con cada pulso.efectoexec:pulsethen:pulse, value:boolean

string​

NodoQué haceClaseEntradasSalidas
concatUne varios textos.datoa:string, b:stringresult:string
string_lengthCuántos caracteres tiene el texto.datovalue:stringresult:number
to_numberLee un número de un texto.datovalue:stringresult:number
to_stringConvierte un valor en texto, para etiquetas y puntuaciones.datovalue:numberresult:string

ui​

NodoQué haceClaseEntradasSalidas
get_divkitLee una variable de una tarjeta de interfaz.datoobject:objectvalue:any
set_divkitEscribe una variable en una tarjeta de interfaz, por ejemplo para actualizar una puntuación o una etiqueta.efectoobject:object, value:any, exec:pulsethen:pulse

variables​

NodoQué haceClaseEntradasSalidas
get_variableLee un valor guardado para este grafo.dato—value:any
set_variableGuarda un valor para este grafo.efectovalue:any, exec:pulsethen:pulse

vector​

NodoQué haceClaseEntradasSalidas
vector_addSuma dos vectores.datoa:vector, b:vectorresult:vector
vector_crossProducto vectorial: una dirección perpendicular a las dos.datoa:vector, b:vectorresult:vector
vector_distanceLa distancia entre dos puntos.datoa:vector, b:vectorresult:number
vector_dotProducto escalar: cuánto se parecen dos direcciones. Úsalo para distinguir «delante» de «detrás».datoa:vector, b:vectorresult:number
vector_lengthLa longitud del vector.datov:vectorresult:number
vector_lerpMezcla dos posiciones.datoa:vector, b:vector, t:numberresult:vector
vector_normalizeMantiene la dirección y pone la longitud a 1.datov:vectorresult:vector
vector_scaleMultiplica un vector por un número.datov:vector, s:numberresult:vector
vector_subtractResta un vector de otro. El resultado apunta de B a A.datoa:vector, b:vectorresult:vector