Referencia de nodos de patch
203 nodos en 24 categorías. Los nodos marcados con * siguen funcionando en los grafos existentes, pero ya no se ofrecen en la paleta.
Cada nodo es de una de cuatro clases: un nodo de evento arranca el grafo, un nodo de control da forma al flujo (rama, bucle, compuerta), un nodo de efecto hace algo y pasa el pulso, y un nodo de dato es simplemente un valor. Ver Patches.
animation
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
animate | Ejecuta un step de animación integrado. | efecto | target:object, params:any, exec:pulse | then:pulse |
appearance
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
set_color | Fija el color en todos los huecos de material a la vez. | efecto | object:object, color:color, exec:pulse | then:pulse |
audio
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
play_sound | Reproduce un sonido suelto. Cada llamada es independiente, así que los efectos nunca se cortan entre sí. | efecto | object:object, volume:number, exec:pulse | then:pulse |
code
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
action | Sentencias de JavaScript, ejecutadas dentro del flujo. | efecto | a:any, b:any, c:any, d:any, exec:pulse | then:pulse |
expression | Una expresión de JavaScript, para lo único que ningún nodo cubre. | dato | a:any, b:any, c:any, d:any | result:any |
components
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
get_anchor | Lee los ajustes del trigger de una escena. | dato | 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 | Lee los ajustes de un sonido. | dato | object:object | audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
get_collider | Lee la forma de colisión. | dato | object:object | halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number |
get_geometry | Lee la forma y sus medidas. | dato | 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 | Lee el empujón inicial. | dato | object:object | velocity:vector, angularVelocity:vector |
get_instancer | Lee cómo están dispuestas las copias. | dato | 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 | Lee el color y la intensidad de una luz. | dato | object:object | color:color, intensity:number, castShadow:boolean, visible:boolean, distance:number, decay:number, angle:number, penumbra:number, groundColor:color |
get_look_at | Lee el objetivo del look-at. | dato | object:object | target:vector, offset:vector |
get_material | Lee el primer hueco de material. | dato | object:object | materials:any |
get_meta | Lee el nombre, y si el objeto está activado y visible. | dato | object:object | name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean |
get_model_ref | Lee qué modelo y qué clip están en marcha. | dato | object:object | referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean |
get_parent | Lee dentro de qué objeto está este. | dato | object:object | parent:string, order:number, lock:boolean |
get_particle_emitter | Lee los ajustes del emisor. | dato | 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 | Lee la velocidad en vivo y si el cuerpo duerme. Solo lectura. | dato | object:object | velocity:vector, angularVelocity:vector, speed:number, sleeping:boolean |
get_rigid_body | Lee los ajustes del cuerpo físico. | dato | object:object | type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string |
get_script | Lee los ajustes de un componente de script. | dato | object:object | referal:string, enabled:boolean, props:any |
get_shadow | Lee los interruptores de sombra. | dato | object:object | castShadow:boolean, receiveShadow:boolean |
get_states | Lee qué state está activo. | dato | object:object | states:any, activeStateId:string |
get_temporal_state | Lee el preset de animación. | dato | object:object | presets:any, activePresetId:string |
get_text | Lee el texto y su aspecto. | dato | object:object | font:string, fontStyle:string, text:string, fontWeight:string, fontSize:number, width:number, height:number, textAlign:string, verticalAlign:string, color:any |
get_transform | Lee posición, rotación y escala. La rotación va en grados. | dato | object:object | position:vector, rotation:vector, scale:vector, lock:boolean |
get_video | Lee los ajustes de un vídeo. | dato | object:object | video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
set_anchor | Los cambia. | efecto | 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 | Reproduce, pausa o cambia el volumen. | efecto | object:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
set_collider | La cambia. | efecto | object:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulse | then:pulse |
set_geometry | Las cambia. | efecto | 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 | Lo cambia. | efecto | object:object, velocity:vector, angularVelocity:vector, exec:pulse | then:pulse |
set_instancer | Cambia el número, el espaciado o la dispersión. | efecto | 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 | Los cambia: subidas y bajadas de intensidad y color. | efecto | 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 | Orienta un objeto hacia algo. | efecto | object:object, target:vector, offset:vector, exec:pulse | then:pulse |
set_material | Escribe en él: color, opacidad, rugosidad y lo demás. | efecto | object:object, materials:any, exec:pulse | then:pulse |
set_meta | Muestra, oculta, activa o desactiva un objeto. | efecto | object:object, name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean, exec:pulse | then:pulse |
set_model_ref | Cambia de modelo, de clip, de velocidad o de bucle. | efecto | object:object, referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean, exec:pulse | then:pulse |
set_parent | Lo mueve dentro de otro objeto. | efecto | object:object, parent:string, order:number, lock:boolean, exec:pulse | then:pulse |
set_particle_emitter | Los cambia: arrancar y parar un efecto, o retocarlo en vivo. | efecto | 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 | Cambia la masa, la amortiguación o el tipo de cuerpo. | efecto | object:object, type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string, exec:pulse | then:pulse |
set_script | Lo activa, lo desactiva o lo reconfigura. | efecto | object:object, referal:string, enabled:boolean, props:any, exec:pulse | then:pulse |
set_shadow | Activa o desactiva proyectar y recibir. | efecto | object:object, castShadow:boolean, receiveShadow:boolean, exec:pulse | then:pulse |
set_states | Cambia de state. | efecto | object:object, states:any, activeStateId:string, exec:pulse | then:pulse |
set_temporal_state | Cambia de preset. | efecto | object:object, presets:any, activePresetId:string, exec:pulse | then:pulse |
set_text | Cambia lo que dice un objeto de texto. | efecto | 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 | Las escribe: solo las que conectes. | efecto | object:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulse | then:pulse |
set_video | Reproduce, pausa o salta dentro del vídeo. | efecto | object:object, video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
data
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
boolean | Verdadero o falso. | dato | — | value:boolean |
color | Un color. | dato | — | value:color |
number | Un número que escribes tú. | dato | — | value:number |
pi | π, para los cálculos de ángulos. | dato | — | value:number |
text | Un trozo de texto. | dato | — | value:string |
vector | Un trío x, y, z. | dato | x:number, y:number, z:number | value:vector |
entities
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
find_by_name * | Encuentra un objeto por su nombre. | dato | name:string | object:object |
get_by_id * | Encuentra un objeto por su id. | dato | id:string | object:object |
get_entity | Nombra un objeto: este, la escena, o uno encontrado por nombre o por id. | dato | query:string | object:object |
scene * | La escena a la que pertenece este grafo. | dato | — | object:object |
self * | Este objeto. | dato | — | object:object |
events
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
on_blur | El cursor lo ha dejado. | evento (on-blur) | — | pulse:pulse |
on_click | Han tocado o pulsado este objeto. | evento (on-click) | — | pulse:pulse |
on_collide | Algo ha golpeado este objeto; other es lo que lo ha golpeado. | evento (on-collide) | — | pulse:pulse, other:object |
on_detect | Se ha encontrado el marcador o la superficie. | evento (on-detect) | — | pulse:pulse |
on_divkit_action | Se ha pulsado un botón de una tarjeta de interfaz. | evento (on-divkit-action) | — | pulse:pulse, id:string |
on_drag | Se está arrastrando contenido AR ya colocado. | evento (on-drag) | — | pulse:pulse, dx:number, dy:number |
on_frame | Cada fotograma, con el tiempo transcurrido desde el anterior — para todo lo continuo. | evento (frame) | — | pulse:pulse, dt:number, time:number |
on_game_control | El controlador de personaje ha cambiado de estado: quieto, andar, correr, saltar. | evento (on-game-control) | — | pulse:pulse, state:string |
on_hover | El cursor ha entrado en este objeto. | evento (on-hover) | — | pulse:pulse |
on_key_down | Se ha pulsado una tecla; key dice cuál, para que filtres. | evento (on-keydown) | — | pulse:pulse, key:string |
on_key_up | Se ha soltado una tecla. | evento (on-keyup) | — | pulse:pulse, key:string |
on_launch | La escena ha arrancado. Tu punto de entrada habitual. | evento (launch) | — | pulse:pulse |
on_lost | Se ha perdido el seguimiento. | evento (on-lost) | — | pulse:pulse |
on_mouse_down | Se ha pulsado un botón del puntero sobre este objeto. | evento (on-mousedown) | — | pulse:pulse |
on_mouse_up | Se ha soltado. | evento (on-mouseup) | — | pulse:pulse |
on_pause | La aplicación o la pestaña ha pasado a segundo plano. | evento (on-pause) | — | pulse:pulse |
on_pinch | Se está pellizcando contenido AR ya colocado. | evento (on-pinch) | — | pulse:pulse, scale:number |
on_placed | El visitante ha colocado el contenido sobre una superficie. | evento (on-placed) | — | pulse:pulse |
on_pointer_lock | El puntero ha quedado capturado o liberado. | evento (on-pointer-lock) | — | pulse:pulse, locked:boolean |
on_pointer_move | El puntero se ha movido, con la distancia — para los controles de cámara. | evento (on-pointer-move) | — | pulse:pulse, dx:number, dy:number, deltaYaw:number, deltaPitch:number |
on_resize | El viewport ha cambiado de tamaño. | evento (on-resize) | — | pulse:pulse |
on_resume | Ha vuelto. | evento (on-resume) | — | pulse:pulse |
on_rotate | Se está girando contenido AR ya colocado. | evento (on-rotate) | — | pulse:pulse, angle:number |
on_scroll | La rueda ha girado. | evento (on-scroll) | — | pulse:pulse |
on_state_active | Este objeto ha entrado en un state. | evento (on-state-active) | — | pulse:pulse |
on_state_inactive | Ha salido de él. | evento (on-state-inactive) | — | pulse:pulse |
on_vps_error | El posicionamiento no ha podido funcionar en absoluto. | evento (on-vps-error) | — | pulse:pulse |
on_vps_localized | Se ha encontrado la posición real del visitante. | evento (on-vps-localized) | — | pulse:pulse |
on_vps_not_localized | No se ha encontrado: es lo normal mientras busca, no un error. | evento (on-vps-not-localized) | — | pulse:pulse |
on_vps_ready | Ha empezado el posicionamiento contra un mapa del mundo real. | evento (on-vps-ready) | — | pulse:pulse |
flow
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
branch | Tomar un camino u otro según una condición. | control (branch) | exec:pulse, condition:boolean | true:pulse, false:pulse |
delay | Esperar y luego continuar. | control (delay) | exec:pulse, dt:number, seconds:number | then:pulse |
emit_event | Lanzar un trigger desde este objeto, que oyen los eventos y los scripts. | efecto | event:string, exec:pulse | then:pulse |
for_each | Ejecutar el cuerpo una vez por elemento de una lista. | control (for_each) | exec:pulse, list:any | loop:pulse, item:any, index:number, then:pulse |
gate | Dejar pasar el pulso solo mientras se cumpla una condición. | control (gate) | exec:pulse, open:boolean | then:pulse |
once | Dejar pasar el pulso solo la primera vez. | control (once) | exec:pulse | then:pulse |
open_scene | Cambiar a otra escena. | efecto | scene:string, exec:pulse | then:pulse |
open_space | Cambiar a otro space. | efecto | space:string, exec:pulse | then:pulse |
repeat | Ejecutar el cuerpo un número fijo de veces. | control (repeat) | exec:pulse, count:number | loop:pulse, index:number, then:pulse |
sequence | Ejecutar varias cadenas en un orden determinado. | efecto | exec:pulse | first:pulse, second:pulse, third:pulse |
functions
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
call_patch | Ejecuta otro patch: así se reutiliza un grafo. | dato | — | — |
call_script | Llama a una función exportada por un script. | dato | value:number | result:number |
globals
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
get_global | Lee uno. | dato | — | value:number |
on_global_change | Se dispara cuando cambia un valor compartido. | evento (global) | — | pulse:pulse, value:number |
set_global | Guarda un valor compartido con todos los grafos, scripts y eventos. | efecto | value:number, exec:pulse | then:pulse |
io
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
patch_input | Un conector de entrada de este patch cuando otro lo usa. | dato | — | value:number |
patch_output | Un conector de salida. | dato | value:number | — |
lifecycle
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
create_entity | Crea un objeto vacío. | efecto | name:string, parent:object, exec:pulse | then:pulse, object:object |
destroy | Quita un objeto. | efecto | object:object, exec:pulse | then:pulse |
spawn | Crea un objeto a partir de un recurso: un modelo, una imagen, un sonido. | efecto | resource:string, parent:object, exec:pulse | then:pulse, object:object |
list
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
list | Construye una lista con sus entradas; tira del asa para más huecos. | dato | a:any, b:any, c:any, d:any | value:any |
list_get | El elemento en un índice. | dato | list:any, index:number | item:any |
list_length | Cuántos elementos. | dato | list:any | result:number |
list_push | Añade un elemento al final. | dato | list:any, item:any | result:any |
logic
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
and | Verdadero cuando ambas entradas lo son. | dato | a:boolean, b:boolean | result:boolean |
equals | Verdadero cuando ambas entradas coinciden. | dato | a:number, b:number | result:boolean |
greater_or_equal | Mayor, o igual. | dato | a:number, b:number | result:boolean |
greater_than | Verdadero cuando la primera es mayor. | dato | a:number, b:number | result:boolean |
if_else | Elegir uno de dos valores según una condición: el gemelo de datos de branch. | dato | condition:boolean, then:number, else:number | result:number |
less_or_equal | Menor, o igual. | dato | a:number, b:number | result:boolean |
less_than | Verdadero cuando la primera es menor. | dato | a:number, b:number | result:boolean |
not | Invierte verdadero y falso. | dato | value:boolean | result:boolean |
not_equal | Verdadero cuando difieren. | dato | a:number, b:number | result:boolean |
or | Verdadero cuando lo es cualquiera de las dos. | dato | a:boolean, b:boolean | result:boolean |
same | Verdadero cuando dos objetos son el mismo objeto. | dato | a:any, b:any | result:boolean |
select | Elegir un valor entre varios, por índice. | dato | condition:boolean, then:any, else:any | result:any |
math
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
abs | Quita el signo. | dato | value:number | result:number |
acos | Arcocoseno. | dato | value:number | result:number |
add | Suma. | dato | a:number, b:number | result:number |
asin | Arcoseno. | dato | value:number | result:number |
atan | Arcotangente. | dato | value:number | result:number |
atan2 | El ángulo hacia un punto, con todos los cuadrantes resueltos: así se apunta. | dato | a:number, b:number | result:number |
ceil | Redondea hacia arriba. | dato | value:number | result:number |
clamp | Mantiene un valor dentro de un rango. | dato | value:number, min:number, max:number | result:number |
cos | Coseno. | dato | value:number | result:number |
deg_to_rad | Grados a radianes. | dato | value:number | result:number |
divide | Divide. | dato | a:number, b:number | result:number |
exp | e elevado a la entrada. | dato | value:number | result:number |
floor | Redondea hacia abajo. | dato | value:number | result:number |
lerp | Mezcla dos valores: 0 da el primero, 1 el segundo. | dato | a:number, b:number, t:number | result:number |
log | Logaritmo natural. | dato | value:number | result:number |
max | El mayor de los dos. | dato | a:number, b:number | result:number |
min | El menor de los dos. | dato | a:number, b:number | result:number |
modulo | El resto: la forma habitual de hacer que un valor dé la vuelta. | dato | a:number, b:number | result:number |
multiply | Multiplica. | dato | a:number, b:number | result:number |
power | Eleva a una potencia. | dato | a:number, b:number | result:number |
rad_to_deg | Radianes a grados. | dato | value:number | result:number |
random | Un número aleatorio dentro de un rango. | dato | min:number, max:number | value:number |
remap | Lleva un valor de un rango a otro. Utilísimo; úsalo a menudo. | dato | value:number, inMin:number, inMax:number, outMin:number, outMax:number | result:number |
round | Redondea al más cercano. | dato | value:number | result:number |
sign | Da −1, 0 o 1. | dato | value:number | result:number |
sin | Seno: la pieza básica de todo lo que oscila. | dato | value:number | result:number |
sqrt | Raíz cuadrada. | dato | value:number | result:number |
subtract | Resta. | dato | a:number, b:number | result:number |
tan | Tangente. | dato | value:number | result:number |
messaging
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
on_message | Recibe uno. | evento (message) | — | pulse:pulse, payload:object |
post_message | Envía un mensaje con nombre a todo lo que esté escuchando. | efecto | payload:object, exec:pulse | then:pulse |
net
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
net_connected | Verdadero cuando hay realmente una sala abierta. | dato | — | value:boolean |
net_despawn | Quita uno en todas partes. | efecto | id:string, exec:pulse | then:pulse |
net_id | El id de este participante: la clave habitual para su propio estado. | dato | — | value:string |
net_peer_count | Cuántos. | dato | — | value:number |
net_peers | Todos los que están ahora en la sala. | dato | — | value:any |
net_send | Envía un mensaje a todos los demás de la sala. | efecto | data:any, exec:pulse | then:pulse |
net_spawn | Crea un objeto en la pantalla de todos. | efecto | resource:string, position:vector, rotation:vector, exec:pulse | then:pulse, id:string |
net_state_get | Lo lee. | dato | — | value:any |
net_state_set | Escribe en el estado compartido que todos pueden leer. | efecto | value:any, exec:pulse | then:pulse |
on_net_join | Alguien se ha unido. | evento (net-join) | — | pulse:pulse, peer:string |
on_net_leave | Alguien se ha ido. | evento (net-leave) | — | pulse:pulse, peer:string |
on_net_message | Recibe uno. | evento (net) | — | pulse:pulse, data:any, from:string |
on_net_state | Se dispara cuando cambia un valor compartido. | evento (net-state) | — | pulse:pulse, value:any |
physics
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
apply_force | Un empuje continuo mientras esté activa: para propulsión y viento. | efecto | object:object, force:vector, exec:pulse | then:pulse |
apply_impulse | Un empujón único: para saltos, golpes y lanzamientos. | efecto | object:object, force:vector, exec:pulse | then:pulse |
apply_torque | Un empujón que hace girar. | efecto | object:object, torque:vector, exec:pulse | then:pulse |
get_angular_velocity | A qué velocidad gira. | dato | object:object | value:vector |
get_speed | A qué velocidad, sin la dirección. | dato | object:object | value:number |
get_velocity | A qué velocidad y en qué dirección se mueve algo. | dato | object:object | value:vector |
is_sleeping | Verdadero cuando un cuerpo se ha detenido y ya no se simula. | dato | object:object | value:boolean |
raycast | Lanza un rayo e informa de lo que ha golpeado. | control (await) | from:vector, to:vector, ignore:object, exec:pulse | then:pulse, hit:boolean, object:object, point:vector, normal:vector, distance:number |
set_angular_velocity | Fija directamente el giro. | efecto | object:object, velocity:vector, exec:pulse | then:pulse |
set_gravity | Cambia la gravedad de toda la escena. | efecto | gravity:vector, exec:pulse | then:pulse |
set_velocity | Fija directamente la velocidad y la dirección. | efecto | object:object, velocity:vector, exec:pulse | then:pulse |
sleep_body | Duerme uno. | efecto | object:object, exec:pulse | then:pulse |
wake_body | Despierta un cuerpo dormido. | efecto | object:object, exec:pulse | then:pulse |
state
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
counter | Cuenta pulsos. Sobrevive de un fotograma a otro. | efecto | inc:pulse | then:pulse, count:number |
smooth | Desliza un valor hacia un objetivo fotograma a fotograma: la forma barata de que algo deje de parecer rígido. | efecto | tick:pulse, target:number, rate:number | then:pulse, value:number |
timer | Cuenta segundos mientras está en marcha. | efecto | tick:pulse, add:number | then:pulse, time:number |
toggle | Alterna entre verdadero y falso en cada pulso. | efecto | exec:pulse | then:pulse, value:boolean |
string
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
concat | Une texto. | dato | a:string, b:string | result:string |
string_length | Cuántos caracteres. | dato | value:string | result:number |
to_number | Lee un número de un texto. | dato | value:string | result:number |
to_string | Convierte un valor en texto: para etiquetas y marcadores. | dato | value:number | result:string |
ui
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
get_divkit | Lee una variable de una tarjeta de interfaz. | dato | object:object | value:any |
set_divkit | Escribe una: así actualiza un grafo un marcador o una etiqueta. | efecto | object:object, value:any, exec:pulse | then:pulse |
variables
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
get_variable | Lo vuelve a leer. | dato | — | value:any |
set_variable | Guarda un valor para este grafo. | efecto | value:any, exec:pulse | then:pulse |
vector
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
vector_add | Suma dos vectores. | dato | a:vector, b:vector | result:vector |
vector_cross | Producto vectorial: una dirección perpendicular a las dos. | dato | a:vector, b:vector | result:vector |
vector_distance | Distancia entre dos puntos. | dato | a:vector, b:vector | result:number |
vector_dot | Producto escalar: cuánto coinciden dos direcciones. Así se distingue «delante» de «detrás». | dato | a:vector, b:vector | result:number |
vector_length | La longitud del vector. | dato | v:vector | result:number |
vector_lerp | Mezcla dos posiciones. | dato | a:vector, b:vector, t:number | result:vector |
vector_normalize | Misma dirección, longitud 1. | dato | v:vector | result:vector |
vector_scale | Multiplica un vector por un número. | dato | v:vector, s:number | result:vector |
vector_subtract | Resta uno del otro: la dirección de B hacia A. | dato | a:vector, b:vector | result:vector |