Saltar al contenido principal

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

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

appearance

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

audio

NodoQué haceClaseEntradasSalidas
play_soundReproduce un sonido suelto. Cada llamada es independiente, así que los efectos nunca se cortan entre sí.efectoobject:object, volume:number, exec:pulsethen:pulse

code

NodoQué haceClaseEntradasSalidas
actionSentencias de JavaScript, ejecutadas dentro del flujo.efectoa:any, b:any, c:any, d:any, exec:pulsethen:pulse
expressionUna expresión de JavaScript, para lo único que ningún nodo cubre.datoa:any, b:any, c:any, d:anyresult:any

components

NodoQué haceClaseEntradasSalidas
get_anchorLee los ajustes del trigger de una escena.datoobject:objectisMain: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_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 sus medidas.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 dispuestas 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, 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 hueco 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 están en marcha.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.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 en vivo y si el cuerpo duerme. 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 interruptores de sombra.datoobject:objectcastShadow:boolean, receiveShadow:boolean
get_statesLee qué state 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
get_transformLee posición, rotación y 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_anchorLos cambia.efectoobject: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:pulsethen:pulse
set_audioReproduce, pausa o cambia el volumen.efectoobject:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulsethen:pulse
set_colliderLa cambia.efectoobject:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulsethen:pulse
set_geometryLas cambia.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_velocityLo cambia.efectoobject:object, velocity:vector, angularVelocity:vector, exec:pulsethen:pulse
set_instancerCambia el número, el espaciado o la 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_lightLos cambia: subidas y bajadas de intensidad y color.efectoobject:object, color:color, intensity:number, castShadow:boolean, visible:boolean, distance:number, decay:number, angle:number, penumbra:number, groundColor:color, exec:pulsethen:pulse
set_look_atOrienta un objeto hacia algo.efectoobject:object, target:vector, offset:vector, exec:pulsethen:pulse
set_materialEscribe en él: color, opacidad, rugosidad y lo demá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 de modelo, de clip, de velocidad o de bucle.efectoobject:object, referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean, exec:pulsethen:pulse
set_parentLo mueve dentro de otro objeto.efectoobject:object, parent:string, order:number, lock:boolean, exec:pulsethen:pulse
set_particle_emitterLos cambia: arrancar y parar un efecto, o retocarlo en vivo.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_scriptLo activa, lo desactiva o lo reconfigura.efectoobject:object, referal:string, enabled:boolean, props:any, exec:pulsethen:pulse
set_shadowActiva o desactiva proyectar y recibir.efectoobject:object, castShadow:boolean, receiveShadow:boolean, exec:pulsethen:pulse
set_statesCambia de state.efectoobject:object, states:any, activeStateId:string, exec:pulsethen:pulse
set_temporal_stateCambia de preset.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, exec:pulsethen:pulse
set_transformLas escribe: solo las que conectes.efectoobject:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulsethen:pulse
set_videoReproduce, pausa o salta dentro del 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.datovalue:boolean
colorUn color.datovalue:color
numberUn número que escribes tú.datovalue:number
piπ, para los cálculos de ángulos.datovalue:number
textUn trozo de texto.datovalue:string
vectorUn trío x, y, z.datox:number, y:number, z:numbervalue:vector

entities

NodoQué haceClaseEntradasSalidas
find_by_name *Encuentra un objeto por su nombre.datoname:stringobject:object
get_by_id *Encuentra un objeto por su id.datoid:stringobject:object
get_entityNombra un objeto: este, la escena, o uno encontrado por nombre o por id.datoquery:stringobject:object
scene *La escena a la que pertenece este grafo.datoobject:object
self *Este objeto.datoobject:object

events

NodoQué haceClaseEntradasSalidas
on_blurEl cursor lo ha dejado.evento (on-blur)pulse:pulse
on_clickHan tocado o pulsado este objeto.evento (on-click)pulse:pulse
on_collideAlgo ha golpeado 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 AR ya colocado.evento (on-drag)pulse:pulse, dx:number, dy:number
on_frameCada fotograma, con el tiempo transcurrido desde el anterior — para todo lo continuo.evento (frame)pulse:pulse, dt:number, time:number
on_game_controlEl controlador de personaje ha cambiado de estado: quieto, andar, correr, saltar.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 dice cuál, para que filtres.evento (on-keydown)pulse:pulse, key:string
on_key_upSe ha soltado una tecla.evento (on-keyup)pulse:pulse, key:string
on_launchLa escena ha arrancado. Tu punto de entrada habitual.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.evento (on-mouseup)pulse:pulse
on_pauseLa aplicación o la pestaña ha pasado a segundo plano.evento (on-pause)pulse:pulse
on_pinchSe está pellizcando contenido 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 ha quedado capturado o liberado.evento (on-pointer-lock)pulse:pulse, locked:boolean
on_pointer_moveEl 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_resizeEl viewport ha cambiado de tamaño.evento (on-resize)pulse:pulse
on_resumeHa vuelto.evento (on-resume)pulse:pulse
on_rotateSe está girando contenido AR ya colocado.evento (on-rotate)pulse:pulse, angle:number
on_scrollLa rueda ha girado.evento (on-scroll)pulse:pulse
on_state_activeEste objeto ha entrado en un state.evento (on-state-active)pulse:pulse
on_state_inactiveHa salido de él.evento (on-state-inactive)pulse:pulse
on_vps_errorEl posicionamiento no ha podido funcionar en absoluto.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: es lo normal mientras busca, no un error.evento (on-vps-not-localized)pulse:pulse
on_vps_readyHa empezado el posicionamiento contra un mapa del mundo real.evento (on-vps-ready)pulse:pulse

flow

NodoQué haceClaseEntradasSalidas
branchTomar un camino u otro según una condición.control (branch)exec:pulse, condition:booleantrue:pulse, false:pulse
delayEsperar y luego continuar.control (delay)exec:pulse, dt:number, seconds:numberthen:pulse
emit_eventLanzar un trigger desde este objeto, que oyen los eventos y los scripts.efectoevent:string, exec:pulsethen:pulse
for_eachEjecutar el cuerpo una vez por elemento de una lista.control (for_each)exec:pulse, list:anyloop:pulse, item:any, index:number, then:pulse
gateDejar pasar el pulso solo mientras se cumpla una condición.control (gate)exec:pulse, open:booleanthen:pulse
onceDejar pasar el pulso solo la primera vez.control (once)exec:pulsethen:pulse
open_sceneCambiar a otra escena.efectoscene:string, exec:pulsethen:pulse
open_spaceCambiar a otro space.efectospace:string, exec:pulsethen:pulse
repeatEjecutar el cuerpo un número fijo de veces.control (repeat)exec:pulse, count:numberloop:pulse, index:number, then:pulse
sequenceEjecutar varias cadenas en un orden determinado.efectoexec:pulsefirst:pulse, second:pulse, third:pulse

functions

NodoQué haceClaseEntradasSalidas
call_patchEjecuta otro patch: así se reutiliza un grafo.dato
call_scriptLlama a una función exportada por un script.datovalue:numberresult:number

globals

NodoQué haceClaseEntradasSalidas
get_globalLee uno.datovalue: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_inputUn conector de entrada de este patch cuando otro lo usa.datovalue:number
patch_outputUn conector de salida.datovalue:number

lifecycle

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

list

NodoQué haceClaseEntradasSalidas
listConstruye una lista con sus entradas; tira del asa para más huecos.datoa:any, b:any, c:any, d:anyvalue:any
list_getEl elemento en un índice.datolist:any, index:numberitem:any
list_lengthCuántos elementos.datolist:anyresult:number
list_pushAñade un elemento al final.datolist:any, item:anyresult:any

logic

NodoQué haceClaseEntradasSalidas
andVerdadero cuando ambas entradas lo son.datoa:boolean, b:booleanresult:boolean
equalsVerdadero cuando ambas entradas coinciden.datoa:number, b:numberresult:boolean
greater_or_equalMayor, o igual.datoa:number, b:numberresult:boolean
greater_thanVerdadero cuando la primera es mayor.datoa:number, b:numberresult:boolean
if_elseElegir uno de dos valores según una condición: el gemelo de datos de branch.datocondition:boolean, then:number, else:numberresult:number
less_or_equalMenor, o igual.datoa:number, b:numberresult:boolean
less_thanVerdadero cuando la primera es menor.datoa:number, b:numberresult:boolean
notInvierte verdadero y falso.datovalue:booleanresult:boolean
not_equalVerdadero cuando difieren.datoa:number, b:numberresult:boolean
orVerdadero cuando lo es cualquiera de las dos.datoa:boolean, b:booleanresult:boolean
sameVerdadero cuando dos objetos son el mismo objeto.datoa:any, b:anyresult:boolean
selectElegir un valor entre varios, por índice.datocondition:boolean, then:any, else:anyresult:any

math

NodoQué haceClaseEntradasSalidas
absQuita el signo.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, con todos los cuadrantes resueltos: así se apunta.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_radGrados 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, 1 el segundo.datoa:number, b:number, t:numberresult:number
logLogaritmo natural.datovalue:numberresult:number
maxEl mayor de los dos.datoa:number, b:numberresult:number
minEl menor de los dos.datoa:number, b:numberresult:number
moduloEl resto: la forma habitual de hacer que un valor dé la vuelta.datoa:number, b:numberresult:number
multiplyMultiplica.datoa:number, b:numberresult:number
powerEleva a una potencia.datoa:number, b:numberresult:number
rad_to_degRadianes a grados.datovalue:numberresult:number
randomUn número aleatorio dentro de un rango.datomin:number, max:numbervalue:number
remapLleva un valor de un rango a otro. Utilísimo; úsalo a menudo.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: la pieza básica de todo lo que oscila.datovalue:numberresult:number
sqrtRaíz cuadrada.datovalue:numberresult:number
subtractResta.datoa:number, b:numberresult:number
tanTangente.datovalue:numberresult:number

messaging

NodoQué haceClaseEntradasSalidas
on_messageRecibe uno.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 hay realmente una sala abierta.datovalue:boolean
net_despawnQuita uno en todas partes.efectoid:string, exec:pulsethen:pulse
net_idEl id de este participante: la clave habitual para su propio estado.datovalue:string
net_peer_countCuántos.datovalue:number
net_peersTodos los que están ahora en la sala.datovalue: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_getLo lee.datovalue:any
net_state_setEscribe en el estado compartido que todos pueden leer.efectovalue:any, exec:pulsethen:pulse
on_net_joinAlguien se ha unido.evento (net-join)pulse:pulse, peer:string
on_net_leaveAlguien se ha ido.evento (net-leave)pulse:pulse, peer:string
on_net_messageRecibe uno.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 continuo mientras esté activa: para propulsión y viento.efectoobject:object, force:vector, exec:pulsethen:pulse
apply_impulseUn empujón único: 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.datoobject:objectvalue:vector
get_speedA qué velocidad, sin la dirección.datoobject:objectvalue:number
get_velocityA qué velocidad y en qué dirección se mueve algo.datoobject:objectvalue:vector
is_sleepingVerdadero cuando un cuerpo se ha detenido y ya no se simula.datoobject:objectvalue:boolean
raycastLanza un rayo e informa de lo que ha golpeado.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_bodyDuerme uno.efectoobject:object, exec:pulsethen:pulse
wake_bodyDespierta un cuerpo dormido.efectoobject:object, exec:pulsethen:pulse

state

NodoQué haceClaseEntradasSalidas
counterCuenta pulsos. Sobrevive de un fotograma a otro.efectoinc:pulsethen:pulse, count:number
smoothDesliza un valor hacia un objetivo fotograma a fotograma: la forma barata de que algo deje de parecer rígido.efectotick:pulse, target:number, rate:numberthen:pulse, value:number
timerCuenta segundos mientras está en marcha.efectotick:pulse, add:numberthen:pulse, time:number
toggleAlterna entre verdadero y falso en cada pulso.efectoexec:pulsethen:pulse, value:boolean

string

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

ui

NodoQué haceClaseEntradasSalidas
get_divkitLee una variable de una tarjeta de interfaz.datoobject:objectvalue:any
set_divkitEscribe una: así actualiza un grafo un marcador o una etiqueta.efectoobject:object, value:any, exec:pulsethen:pulse

variables

NodoQué haceClaseEntradasSalidas
get_variableLo vuelve a leer.datovalue: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_distanceDistancia entre dos puntos.datoa:vector, b:vectorresult:number
vector_dotProducto escalar: cuánto coinciden dos direcciones. Así se distingue «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_normalizeMisma dirección, longitud 1.datov:vectorresult:vector
vector_scaleMultiplica un vector por un número.datov:vector, s:numberresult:vector
vector_subtractResta uno del otro: la dirección de B hacia A.datoa:vector, b:vectorresult:vector