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
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
animate | Ejecuta un paso de animación integrado. | efecto | target:object, params:any, exec:pulse | then:pulse |
appearance
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
set_color | Pone el color en todos los slots 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 una vez. Cada llamada reproduce su propio sonido, así que los sonidos nunca se cortan entre sí. | efecto | object:object, volume:number, exec:pulse | then:pulse |
code
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
action | Instrucciones de JavaScript que se ejecutan en el flujo. | efecto | a:any, b:any, c:any, d:any, exec:pulse | then:pulse |
expression | Una expresión de JavaScript, para lo 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 disparador de una escena. | dato | 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 | 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 su tamaño. | 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 colocadas 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, 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 | Lee el objetivo del look-at. | dato | object:object | target:vector, offset:vector |
get_material | Lee el primer slot 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 se están reproduciendo. | 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 de partículas. | 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 actual y si el cuerpo está en reposo. 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 ajustes de sombras. | dato | object:object | castShadow:boolean, receiveShadow:boolean |
get_states | Lee qué estado 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, lineHeight:number, letterSpacing:number, anchorToAlign:boolean, ranges:any |
get_transform | Lee la posición, la rotación y la 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 | Cambia los ajustes del disparador de una escena. | efecto | 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 | Reproduce o pausa un sonido, o cambia su volumen. | efecto | object:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
set_collider | Cambia la forma de colisión. | efecto | object:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulse | then:pulse |
set_geometry | Cambia la forma y su tamaño. | 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 | Cambia el empujón inicial. | efecto | object:object, velocity:vector, angularVelocity:vector, exec:pulse | then:pulse |
set_instancer | Cambia el número de copias, su separación o su 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 | Cambia el color y la intensidad de una luz, para atenuarla o cambiar su color. | efecto | 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 | Hace que un objeto mire hacia algo. | efecto | object:object, target:vector, offset:vector, exec:pulse | then:pulse |
set_material | Cambia el primer slot de material: color, opacidad, rugosidad y má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 el modelo, el clip, la velocidad o la repetición. | 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 | Mete un objeto dentro de otro. | efecto | object:object, parent:string, order:number, lock:boolean, exec:pulse | then:pulse |
set_particle_emitter | Cambia los ajustes del emisor de partículas, para iniciar o detener un efecto, o ajustarlo mientras funciona. | 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 | Activa o desactiva un componente de script, o cambia sus ajustes. | efecto | object:object, referal:string, enabled:boolean, props:any, exec:pulse | then:pulse |
set_shadow | Activa o desactiva que proyecte y reciba sombras. | efecto | object:object, castShadow:boolean, receiveShadow:boolean, exec:pulse | then:pulse |
set_states | Cambia a otro estado. | efecto | object:object, states:any, activeStateId:string, exec:pulse | then:pulse |
set_temporal_state | Cambia el preset de animación. | 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, lineHeight:number, letterSpacing:number, anchorToAlign:boolean, ranges:any, exec:pulse | then:pulse |
set_transform | Cambia la posición, la rotación y la escala. Solo cambian las entradas que conectes. | efecto | object:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulse | then:pulse |
set_video | Reproduce, pausa o salta a otro punto de un 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 | El número π, para trabajar con ángulos. | dato | — | value:number |
text | Un texto. | dato | — | value:string |
vector | Tres números: x, y, z. | dato | x:number, y:number, z:number | value:vector |
entities
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
find_by_name * | Busca un objeto por su nombre. | dato | name:string | object:object |
get_by_id * | Busca un objeto por su id. | dato | id:string | object:object |
get_entity | Se refiere a un objeto: este, la escena o uno que se busca 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 ha salido de este objeto. | evento (on-blur) | — | pulse:pulse |
on_click | Se ha tocado este objeto o se ha hecho clic en él. | evento (on-click) | — | pulse:pulse |
on_collide | Algo ha tocado 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 de AR ya colocado. | evento (on-drag) | — | pulse:pulse, dx:number, dy:number |
on_frame | Se 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_control | El controlador del personaje ha cambiado de estado: quieto, moviéndose, corriendo o saltando. | 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 te dice cuál. | evento (on-keydown) | — | pulse:pulse, key:string |
on_key_up | Se ha soltado una tecla. | evento (on-keyup) | — | pulse:pulse, key:string |
on_launch | Se dispara cuando empieza la escena. La mayoría de los grafos empiezan aquí. | 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 un botón del puntero sobre este objeto. | evento (on-mouseup) | — | pulse:pulse |
on_pause | La app o la pestaña ha pasado a segundo plano. | evento (on-pause) | — | pulse:pulse |
on_pinch | Se está pellizcando contenido de 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 se ha capturado o se ha liberado. | evento (on-pointer-lock) | — | pulse:pulse, locked:boolean |
on_pointer_move | El 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_resize | La vista ha cambiado de tamaño. | evento (on-resize) | — | pulse:pulse |
on_resume | La app o la pestaña ha vuelto del segundo plano. | evento (on-resume) | — | pulse:pulse |
on_rotate | Se está girando contenido de AR ya colocado. | evento (on-rotate) | — | pulse:pulse, angle:number |
on_scroll | Ha girado la rueda del ratón. | evento (on-scroll) | — | pulse:pulse |
on_state_active | Este objeto ha entrado en un estado. | evento (on-state-active) | — | pulse:pulse |
on_state_inactive | Este objeto ha salido de un estado. | evento (on-state-inactive) | — | pulse:pulse |
on_vps_error | El posicionamiento con un mapa del mundo real no ha podido funcionar. | 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 la posición real del visitante. Es normal mientras mira a su alrededor. | evento (on-vps-not-localized) | — | pulse:pulse |
on_vps_ready | Ha empezado el posicionamiento con un mapa del mundo real. | evento (on-vps-ready) | — | pulse:pulse |
flow
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
branch | Sigue un camino u otro según una condición. | control (branch) | exec:pulse, condition:boolean | true:pulse, false:pulse |
delay | Espera y luego continúa. | control (delay) | exec:pulse, dt:number, seconds:number | then:pulse |
emit_event | Envía un disparador desde este objeto. Los eventos y los scripts pueden reaccionar a él. | efecto | event:string, exec:pulse | then:pulse |
for_each | Ejecuta el cuerpo una vez por cada elemento de una lista. | control (for_each) | exec:pulse, list:any | loop:pulse, item:any, index:number, then:pulse |
gate | Deja pasar el pulso solo mientras se cumple una condición. | control (gate) | exec:pulse, open:boolean | then:pulse |
once | Deja pasar el pulso solo la primera vez. | control (once) | exec:pulse | then:pulse |
open_scene | Cambia a otra escena. | efecto | scene:string, exec:pulse | then:pulse |
open_space | Cambia a otro espacio. | efecto | space:string, exec:pulse | then:pulse |
repeat | Ejecuta el cuerpo un número fijo de veces. | control (repeat) | exec:pulse, count:number | loop:pulse, index:number, then:pulse |
sequence | Ejecuta varias cadenas en un orden fijo. | efecto | exec:pulse | first:pulse, second:pulse, third:pulse |
functions
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
call_patch | Ejecuta otro patch, para que puedas reutilizar un grafo. | dato | — | — |
call_script | Llama a una función que exporta un script. | dato | value:number | result:number |
globals
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
get_global | Lee un valor compartido. | 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 | Una entrada de este patch, que se usa cuando otro patch lo llama. | dato | — | value:number |
patch_output | Una salida de este patch, que se usa cuando otro patch lo llama. | dato | value:number | — |
lifecycle
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
create_entity | Crea un objeto nuevo y vacío. | efecto | name:string, parent:object, exec:pulse | then:pulse, object:object |
destroy | Elimina un objeto. | efecto | object:object, exec:pulse | then:pulse |
spawn | Crea un objeto a partir de un recurso: un modelo, una imagen o un sonido. | efecto | resource:string, parent:object, exec:pulse | then:pulse, object:object |
list
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
list | Crea una lista con sus entradas. Arrastra el tirador para añadir más huecos. | dato | a:any, b:any, c:any, d:any | value:any |
list_get | El elemento que está en un índice. | dato | list:any, index:number | item:any |
list_length | Cuántos elementos tiene la lista. | dato | list:any | result:number |
list_push | Añade un elemento al final de una lista. | dato | list:any, item:any | result:any |
logic
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
and | Verdadero cuando las dos entradas son verdaderas. | dato | a:boolean, b:boolean | result:boolean |
equals | Verdadero cuando las dos entradas coinciden. | dato | a:number, b:number | result:boolean |
greater_or_equal | Verdadero cuando la primera es 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 | Elige uno de dos valores según una condición. Como branch, pero para valores. | dato | condition:boolean, then:number, else:number | result:number |
less_or_equal | Verdadero cuando la primera es 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 | Convierte verdadero en falso, y falso en verdadero. | dato | value:boolean | result:boolean |
not_equal | Verdadero cuando las dos entradas son distintas. | dato | a:number, b:number | result:boolean |
or | Verdadero cuando al menos una entrada es verdadera. | dato | a:boolean, b:boolean | result:boolean |
same | Verdadero cuando dos objetos son el mismo objeto. | dato | a:any, b:any | result:boolean |
select | Elige un valor entre varios por su índice. | dato | condition:boolean, then:any, else:any | result:any |
math
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
abs | Quita el signo menos. | 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, en cualquier dirección. Úsalo para apuntar a algo. | 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 | De 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 y 1 da el segundo. | dato | a:number, b:number, t:number | result:number |
log | Logaritmo natural. | dato | value:number | result:number |
max | El mayor de dos. | dato | a:number, b:number | result:number |
min | El menor de dos. | dato | a:number, b:number | result:number |
modulo | El resto de una división. Úsalo para que un valor vuelva a empezar cuando llega al límite. | 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 | De 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 | Pasa un valor de un rango a otro. | 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. Úsalo para todo lo que va y viene. | 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 un mensaje con nombre. | 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 de verdad hay una sala abierta. | dato | — | value:boolean |
net_despawn | Elimina un objeto compartido para todos. | efecto | id:string, exec:pulse | then:pulse |
net_id | El id de esta persona. Úsalo como clave para su propio estado. | dato | — | value:string |
net_peer_count | Cuántas personas hay en la sala. | 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 | Lee del estado compartido. | 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 ha entrado en la sala. | evento (net-join) | — | pulse:pulse, peer:string |
on_net_leave | Alguien ha salido de la sala. | evento (net-leave) | — | pulse:pulse, peer:string |
on_net_message | Recibe un mensaje de alguien de la sala. | 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 constante mientras está activo, para propulsores y viento. | efecto | object:object, force:vector, exec:pulse | then:pulse |
apply_impulse | Un solo empujón, 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 algo. | dato | object:object | value:vector |
get_speed | A qué velocidad se mueve algo, sin tener en cuenta la dirección. | dato | object:object | value:number |
get_velocity | A qué velocidad se mueve algo y en qué dirección. | dato | object:object | value:vector |
is_sleeping | Verdadero cuando un cuerpo se ha quedado quieto y la física ha dejado de moverlo. | dato | object:object | value:boolean |
raycast | Lanza un rayo e indica con qué ha chocado. | 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 | Pone un cuerpo en reposo. | efecto | object:object, exec:pulse | then:pulse |
wake_body | Despierta un cuerpo en reposo. | efecto | object:object, exec:pulse | then:pulse |
state
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
counter | Cuenta pulsos. Conserva la cuenta de un fotograma a otro. | efecto | inc:pulse | then:pulse, count:number |
smooth | Acerca un poco un valor a un objetivo en cada fotograma. Una forma fácil de que el movimiento se vea menos 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 | Cambia entre verdadero y falso con cada pulso. | efecto | exec:pulse | then:pulse, value:boolean |
string
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
concat | Une varios textos. | dato | a:string, b:string | result:string |
string_length | Cuántos caracteres tiene el texto. | 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 puntuaciones. | 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 variable en una tarjeta de interfaz, por ejemplo para actualizar una puntuación o una etiqueta. | efecto | object:object, value:any, exec:pulse | then:pulse |
variables
| Nodo | Qué hace | Clase | Entradas | Salidas |
|---|---|---|---|---|
get_variable | Lee un valor guardado para este grafo. | 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 | La distancia entre dos puntos. | dato | a:vector, b:vector | result:number |
vector_dot | Producto escalar: cuánto se parecen dos direcciones. Úsalo para distinguir «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 | Mantiene la dirección y pone la longitud a 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 un vector de otro. El resultado apunta de B a A. | dato | a:vector, b:vector | result:vector |