Nœuds de patch
203 nœuds dans 24 catégories. Les nœuds marqués * fonctionnent encore dans les graphes existants, mais vous ne pouvez plus les ajouter depuis la palette.
Il existe quatre sortes de nœuds :
- un nœud événement démarre le graphe ;
- un nœud contrôle décide où va le flux (branche, boucle, porte) ;
- un nœud effet fait quelque chose, puis transmet le signal ;
- un nœud donnée est simplement une valeur.
Voir Patches.
animation
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
animate | Lance une étape d’animation intégrée. | effet | target:object, params:any, exec:pulse | then:pulse |
appearance
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
set_color | Règle la couleur de tous les slots de matériau à la fois. | effet | object:object, color:color, exec:pulse | then:pulse |
audio
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
play_sound | Joue un son une fois. Chaque appel joue son propre son : les sons ne se coupent donc jamais les uns les autres. | effet | object:object, volume:number, exec:pulse | then:pulse |
code
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
action | Des instructions JavaScript qui s’exécutent dans le flux. | effet | a:any, b:any, c:any, d:any, exec:pulse | then:pulse |
expression | Une expression JavaScript, pour tout ce qu’aucun nœud ne couvre. | donnée | a:any, b:any, c:any, d:any | result:any |
components
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
get_anchor | Lit les réglages du déclencheur d’une scène. | donnée | 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 | Lit les réglages d’un son. | donnée | object:object | audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
get_collider | Lit la forme de collision. | donnée | object:object | halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number |
get_geometry | Lit la forme et sa taille. | donnée | 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 | Lit la poussée de départ. | donnée | object:object | velocity:vector, angularVelocity:vector |
get_instancer | Lit la disposition des copies. | donnée | 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 | Lit la couleur et l’intensité d’une lumière. | donnée | 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 | Lit la cible du look-at. | donnée | object:object | target:vector, offset:vector |
get_material | Lit le premier slot de matériau. | donnée | object:object | materials:any |
get_meta | Lit le nom, et indique si l’objet est activé et visible. | donnée | object:object | name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean |
get_model_ref | Lit le modèle et le clip en cours de lecture. | donnée | object:object | referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean |
get_parent | Lit dans quel objet se trouve celui-ci. | donnée | object:object | parent:string, order:number, lock:boolean |
get_particle_emitter | Lit les réglages de l’émetteur de particules. | donnée | 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 | Lit la vitesse actuelle, et indique si le corps est en sommeil. En lecture seule. | donnée | object:object | velocity:vector, angularVelocity:vector, speed:number, sleeping:boolean |
get_rigid_body | Lit les réglages du corps physique. | donnée | object:object | type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string |
get_script | Lit les réglages d’un composant de script. | donnée | object:object | referal:string, enabled:boolean, props:any |
get_shadow | Lit les réglages d’ombre. | donnée | object:object | castShadow:boolean, receiveShadow:boolean |
get_states | Lit l’état actif. | donnée | object:object | states:any, activeStateId:string |
get_temporal_state | Lit le preset d’animation. | donnée | object:object | presets:any, activePresetId:string |
get_text | Lit le texte et son apparence. | donnée | 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 | Lit la position, la rotation et l’échelle. La rotation est en degrés. | donnée | object:object | position:vector, rotation:vector, scale:vector, lock:boolean |
get_video | Lit les réglages d’une vidéo. | donnée | object:object | video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
set_anchor | Change les réglages du déclencheur d’une scène. | effet | 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 | Lance ou met en pause un son, ou change son volume. | effet | object:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
set_collider | Change la forme de collision. | effet | object:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulse | then:pulse |
set_geometry | Change la forme et sa taille. | effet | 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 | Change la poussée de départ. | effet | object:object, velocity:vector, angularVelocity:vector, exec:pulse | then:pulse |
set_instancer | Change le nombre de copies, leur espacement ou leur dispersion. | effet | 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 | Change la couleur et l’intensité d’une lumière, pour la tamiser ou changer sa teinte. | effet | 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 | Tourne un objet vers quelque chose. | effet | object:object, target:vector, offset:vector, exec:pulse | then:pulse |
set_material | Modifie le premier slot de matériau : couleur, opacité, rugosité et plus encore. | effet | object:object, materials:any, exec:pulse | then:pulse |
set_meta | Affiche, masque, active ou désactive un objet. | effet | object:object, name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean, exec:pulse | then:pulse |
set_model_ref | Change le modèle, le clip, la vitesse ou la lecture en boucle. | effet | object:object, referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean, exec:pulse | then:pulse |
set_parent | Place un objet à l’intérieur d’un autre objet. | effet | object:object, parent:string, order:number, lock:boolean, exec:pulse | then:pulse |
set_particle_emitter | Change les réglages de l’émetteur de particules : lancer ou arrêter un effet, ou l’ajuster pendant qu’il tourne. | effet | 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 | Change la masse, l’amortissement ou le type de corps. | effet | object:object, type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string, exec:pulse | then:pulse |
set_script | Active ou désactive un composant de script, ou change ses réglages. | effet | object:object, referal:string, enabled:boolean, props:any, exec:pulse | then:pulse |
set_shadow | Active ou désactive la projection et la réception des ombres. | effet | object:object, castShadow:boolean, receiveShadow:boolean, exec:pulse | then:pulse |
set_states | Passe à un autre état. | effet | object:object, states:any, activeStateId:string, exec:pulse | then:pulse |
set_temporal_state | Change de preset d’animation. | effet | object:object, presets:any, activePresetId:string, exec:pulse | then:pulse |
set_text | Change ce qu’affiche un objet texte. | effet | 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 | Change la position, la rotation et l’échelle. Seules les entrées que vous connectez sont modifiées. | effet | object:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulse | then:pulse |
set_video | Lance ou met en pause une vidéo, ou saute à un moment précis. | effet | object:object, video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
data
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
boolean | Vrai ou faux. | donnée | — | value:boolean |
color | Une couleur. | donnée | — | value:color |
number | Un nombre que vous saisissez. | donnée | — | value:number |
pi | Le nombre π, pour travailler avec des angles. | donnée | — | value:number |
text | Un morceau de texte. | donnée | — | value:string |
vector | Trois nombres : x, y et z. | donnée | x:number, y:number, z:number | value:vector |
entities
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
find_by_name * | Trouve un objet par son nom. | donnée | name:string | object:object |
get_by_id * | Trouve un objet par son id. | donnée | id:string | object:object |
get_entity | Désigne un objet : celui-ci, la scène, ou un objet trouvé par son nom ou son id. | donnée | query:string | object:object |
scene * | La scène à laquelle appartient ce graphe. | donnée | — | object:object |
self * | Cet objet. | donnée | — | object:object |
events
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
on_blur | Le curseur a quitté cet objet. | événement (on-blur) | — | pulse:pulse |
on_click | Cet objet a été touché ou cliqué. | événement (on-click) | — | pulse:pulse |
on_collide | Quelque chose a touché cet objet. other est ce qui l’a heurté. | événement (on-collide) | — | pulse:pulse, other:object |
on_detect | Le marqueur ou la surface a été trouvé. | événement (on-detect) | — | pulse:pulse |
on_divkit_action | Un bouton d’une carte d’interface a été pressé. | événement (on-divkit-action) | — | pulse:pulse, id:string |
on_drag | Le contenu AR placé est en train d’être déplacé du doigt. | événement (on-drag) | — | pulse:pulse, dx:number, dy:number |
on_frame | Se déclenche à chaque image, avec le temps écoulé depuis l’image précédente. Utilisez-le pour tout ce qui change avec le temps. | événement (frame) | — | pulse:pulse, dt:number, time:number |
on_game_control | Le contrôleur de personnage a changé d’état : à l’arrêt, en marche, en course ou en saut. | événement (on-game-control) | — | pulse:pulse, state:string |
on_hover | Le curseur est arrivé sur cet objet. | événement (on-hover) | — | pulse:pulse |
on_key_down | Une touche a été enfoncée. key indique laquelle. | événement (on-keydown) | — | pulse:pulse, key:string |
on_key_up | Une touche a été relâchée. | événement (on-keyup) | — | pulse:pulse, key:string |
on_launch | Se déclenche quand la scène démarre. La plupart des graphes commencent ici. | événement (launch) | — | pulse:pulse |
on_lost | Le suivi a été perdu. | événement (on-lost) | — | pulse:pulse |
on_mouse_down | Un bouton du pointeur a été enfoncé sur cet objet. | événement (on-mousedown) | — | pulse:pulse |
on_mouse_up | Un bouton du pointeur a été relâché sur cet objet. | événement (on-mouseup) | — | pulse:pulse |
on_pause | L’application ou l’onglet est passé en arrière-plan. | événement (on-pause) | — | pulse:pulse |
on_pinch | Le contenu AR placé est en train d’être pincé. | événement (on-pinch) | — | pulse:pulse, scale:number |
on_placed | Le visiteur a placé le contenu sur une surface. | événement (on-placed) | — | pulse:pulse |
on_pointer_lock | Le pointeur a été capturé ou libéré. | événement (on-pointer-lock) | — | pulse:pulse, locked:boolean |
on_pointer_move | Le pointeur a bougé. Indique de combien, pour les contrôles de regard. | événement (on-pointer-move) | — | pulse:pulse, dx:number, dy:number, deltaYaw:number, deltaPitch:number |
on_resize | La vue a changé de taille. | événement (on-resize) | — | pulse:pulse |
on_resume | L’application ou l’onglet est revenu au premier plan. | événement (on-resume) | — | pulse:pulse |
on_rotate | Le contenu AR placé est en train d’être tourné. | événement (on-rotate) | — | pulse:pulse, angle:number |
on_scroll | La molette de la souris a tourné. | événement (on-scroll) | — | pulse:pulse |
on_state_active | Cet objet est entré dans un état. | événement (on-state-active) | — | pulse:pulse |
on_state_inactive | Cet objet est sorti d’un état. | événement (on-state-inactive) | — | pulse:pulse |
on_vps_error | Le positionnement par rapport à une carte du monde réel n’a pas pu fonctionner. | événement (on-vps-error) | — | pulse:pulse |
on_vps_localized | La position réelle du visiteur a été trouvée. | événement (on-vps-localized) | — | pulse:pulse |
on_vps_not_localized | La position réelle du visiteur n’a pas été trouvée. C’est normal pendant qu’il regarde autour de lui. | événement (on-vps-not-localized) | — | pulse:pulse |
on_vps_ready | Le positionnement par rapport à une carte du monde réel a commencé. | événement (on-vps-ready) | — | pulse:pulse |
flow
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
branch | Prend un chemin ou l’autre, selon une condition. | contrôle (branch) | exec:pulse, condition:boolean | true:pulse, false:pulse |
delay | Attend, puis continue. | contrôle (delay) | exec:pulse, dt:number, seconds:number | then:pulse |
emit_event | Envoie un déclencheur depuis cet objet. Les événements et les scripts peuvent y réagir. | effet | event:string, exec:pulse | then:pulse |
for_each | Exécute le corps une fois pour chaque élément d’une liste. | contrôle (for_each) | exec:pulse, list:any | loop:pulse, item:any, index:number, then:pulse |
gate | Ne laisse passer le signal que tant qu’une condition est vraie. | contrôle (gate) | exec:pulse, open:boolean | then:pulse |
once | Ne laisse passer le signal que la première fois. | contrôle (once) | exec:pulse | then:pulse |
open_scene | Passe à une autre scène. | effet | scene:string, exec:pulse | then:pulse |
open_space | Passe à un autre espace. | effet | space:string, exec:pulse | then:pulse |
repeat | Exécute le corps un nombre de fois donné. | contrôle (repeat) | exec:pulse, count:number | loop:pulse, index:number, then:pulse |
sequence | Exécute plusieurs chaînes dans un ordre défini. | effet | exec:pulse | first:pulse, second:pulse, third:pulse |
functions
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
call_patch | Lance un autre patch, pour réutiliser un graphe. | donnée | — | — |
call_script | Appelle une fonction exportée par un script. | donnée | value:number | result:number |
globals
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
get_global | Lit une valeur partagée. | donnée | — | value:number |
on_global_change | Se déclenche quand une valeur partagée change. | événement (global) | — | pulse:pulse, value:number |
set_global | Stocke une valeur partagée avec tous les graphes, scripts et événements. | effet | value:number, exec:pulse | then:pulse |
io
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
patch_input | Une entrée de ce patch, utilisée quand un autre patch l’appelle. | donnée | — | value:number |
patch_output | Une sortie de ce patch, utilisée quand un autre patch l’appelle. | donnée | value:number | — |
lifecycle
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
create_entity | Crée un nouvel objet vide. | effet | name:string, parent:object, exec:pulse | then:pulse, object:object |
destroy | Retire un objet. | effet | object:object, exec:pulse | then:pulse |
spawn | Crée un objet à partir d’une ressource : un modèle, une image ou un son. | effet | resource:string, parent:object, exec:pulse | then:pulse, object:object |
list
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
list | Construit une liste à partir de ses entrées. Faites glisser la poignée pour ajouter des emplacements. | donnée | a:any, b:any, c:any, d:any | value:any |
list_get | L’élément à un index donné. | donnée | list:any, index:number | item:any |
list_length | Le nombre d’éléments de la liste. | donnée | list:any | result:number |
list_push | Ajoute un élément à la fin d’une liste. | donnée | list:any, item:any | result:any |
logic
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
and | Vrai quand les deux entrées sont vraies. | donnée | a:boolean, b:boolean | result:boolean |
equals | Vrai quand les deux entrées sont identiques. | donnée | a:number, b:number | result:boolean |
greater_or_equal | Vrai quand la première est plus grande ou égale. | donnée | a:number, b:number | result:boolean |
greater_than | Vrai quand la première est plus grande. | donnée | a:number, b:number | result:boolean |
if_else | Choisit l’une de deux valeurs selon une condition. Comme branch, mais pour des valeurs. | donnée | condition:boolean, then:number, else:number | result:number |
less_or_equal | Vrai quand la première est plus petite ou égale. | donnée | a:number, b:number | result:boolean |
less_than | Vrai quand la première est plus petite. | donnée | a:number, b:number | result:boolean |
not | Change vrai en faux, et faux en vrai. | donnée | value:boolean | result:boolean |
not_equal | Vrai quand les deux entrées diffèrent. | donnée | a:number, b:number | result:boolean |
or | Vrai quand au moins une entrée est vraie. | donnée | a:boolean, b:boolean | result:boolean |
same | Vrai quand deux objets sont le même objet. | donnée | a:any, b:any | result:boolean |
select | Choisit une valeur parmi plusieurs, d’après son index. | donnée | condition:boolean, then:any, else:any | result:any |
math
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
abs | Retire le signe moins. | donnée | value:number | result:number |
acos | Arc cosinus. | donnée | value:number | result:number |
add | Additionne. | donnée | a:number, b:number | result:number |
asin | Arc sinus. | donnée | value:number | result:number |
atan | Arc tangente. | donnée | value:number | result:number |
atan2 | L’angle vers un point, dans n’importe quelle direction. Utilisez-le pour viser quelque chose. | donnée | a:number, b:number | result:number |
ceil | Arrondit au supérieur. | donnée | value:number | result:number |
clamp | Garde une valeur dans un intervalle. | donnée | value:number, min:number, max:number | result:number |
cos | Cosinus. | donnée | value:number | result:number |
deg_to_rad | Degrés en radians. | donnée | value:number | result:number |
divide | Divise. | donnée | a:number, b:number | result:number |
exp | e à la puissance de l’entrée. | donnée | value:number | result:number |
floor | Arrondit à l’inférieur. | donnée | value:number | result:number |
lerp | Mélange deux valeurs : 0 donne la première, 1 donne la seconde. | donnée | a:number, b:number, t:number | result:number |
log | Logarithme naturel. | donnée | value:number | result:number |
max | La plus grande des deux valeurs. | donnée | a:number, b:number | result:number |
min | La plus petite des deux valeurs. | donnée | a:number, b:number | result:number |
modulo | Le reste de la division. Utilisez-le pour faire boucler une valeur. | donnée | a:number, b:number | result:number |
multiply | Multiplie. | donnée | a:number, b:number | result:number |
power | Élève à une puissance. | donnée | a:number, b:number | result:number |
rad_to_deg | Radians en degrés. | donnée | value:number | result:number |
random | Un nombre aléatoire dans un intervalle. | donnée | min:number, max:number | value:number |
remap | Convertit une valeur d’un intervalle à un autre. | donnée | value:number, inMin:number, inMax:number, outMin:number, outMax:number | result:number |
round | Arrondit au plus proche. | donnée | value:number | result:number |
sign | Donne −1, 0 ou 1. | donnée | value:number | result:number |
sin | Sinus. Utilisez-le pour tout ce qui va et vient. | donnée | value:number | result:number |
sqrt | Racine carrée. | donnée | value:number | result:number |
subtract | Soustrait. | donnée | a:number, b:number | result:number |
tan | Tangente. | donnée | value:number | result:number |
messaging
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
on_message | Reçoit un message nommé. | événement (message) | — | pulse:pulse, payload:object |
post_message | Envoie un message nommé à tout ce qui l’écoute. | effet | payload:object, exec:pulse | then:pulse |
net
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
net_connected | Vrai quand une salle est réellement ouverte. | donnée | — | value:boolean |
net_despawn | Retire un objet partagé pour tout le monde. | effet | id:string, exec:pulse | then:pulse |
net_id | L’id de cette personne. Utilisez-le comme clé pour son propre état. | donnée | — | value:string |
net_peer_count | Le nombre de personnes dans la salle. | donnée | — | value:number |
net_peers | Toutes les personnes présentes dans la salle en ce moment. | donnée | — | value:any |
net_send | Envoie un message à tous les autres participants de la salle. | effet | data:any, exec:pulse | then:pulse |
net_spawn | Crée un objet sur l’écran de tout le monde. | effet | resource:string, position:vector, rotation:vector, exec:pulse | then:pulse, id:string |
net_state_get | Lit l’état partagé. | donnée | — | value:any |
net_state_set | Écrit dans l’état partagé, que tout le monde peut lire. | effet | value:any, exec:pulse | then:pulse |
on_net_join | Quelqu’un a rejoint la salle. | événement (net-join) | — | pulse:pulse, peer:string |
on_net_leave | Quelqu’un a quitté la salle. | événement (net-leave) | — | pulse:pulse, peer:string |
on_net_message | Reçoit un message d’un participant de la salle. | événement (net) | — | pulse:pulse, data:any, from:string |
on_net_state | Se déclenche quand une valeur partagée change. | événement (net-state) | — | pulse:pulse, value:any |
physics
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
apply_force | Une poussée continue tant qu’elle agit, pour la propulsion et le vent. | effet | object:object, force:vector, exec:pulse | then:pulse |
apply_impulse | Une poussée unique, pour les sauts, les coups et les lancers. | effet | object:object, force:vector, exec:pulse | then:pulse |
apply_torque | Une poussée qui fait tourner. | effet | object:object, torque:vector, exec:pulse | then:pulse |
get_angular_velocity | La vitesse à laquelle un objet tourne sur lui-même. | donnée | object:object | value:vector |
get_speed | La vitesse d’un objet, sans tenir compte de la direction. | donnée | object:object | value:number |
get_velocity | La vitesse d’un objet, et la direction dans laquelle il se déplace. | donnée | object:object | value:vector |
is_sleeping | Vrai quand un corps s’est immobilisé et que la physique a cessé de le déplacer. | donnée | object:object | value:boolean |
raycast | Lance un rayon et indique ce qu’il a touché. | contrôle (await) | from:vector, to:vector, ignore:object, exec:pulse | then:pulse, hit:boolean, object:object, point:vector, normal:vector, distance:number |
set_angular_velocity | Règle directement la vitesse de rotation. | effet | object:object, velocity:vector, exec:pulse | then:pulse |
set_gravity | Change la gravité pour toute la scène. | effet | gravity:vector, exec:pulse | then:pulse |
set_velocity | Règle directement la vitesse et la direction. | effet | object:object, velocity:vector, exec:pulse | then:pulse |
sleep_body | Met un corps en sommeil. | effet | object:object, exec:pulse | then:pulse |
wake_body | Réveille un corps au repos. | effet | object:object, exec:pulse | then:pulse |
state
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
counter | Compte les signaux reçus. Garde son compte d’une image à l’autre. | effet | inc:pulse | then:pulse, count:number |
smooth | Rapproche un peu une valeur de sa cible à chaque image. Un moyen simple de rendre un mouvement moins raide. | effet | tick:pulse, target:number, rate:number | then:pulse, value:number |
timer | Compte les secondes tant qu’il tourne. | effet | tick:pulse, add:number | then:pulse, time:number |
toggle | Passe de vrai à faux, et inversement, à chaque signal. | effet | exec:pulse | then:pulse, value:boolean |
string
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
concat | Assemble des morceaux de texte. | donnée | a:string, b:string | result:string |
string_length | Le nombre de caractères du texte. | donnée | value:string | result:number |
to_number | Lit un nombre dans un texte. | donnée | value:string | result:number |
to_string | Transforme une valeur en texte, pour les libellés et les scores. | donnée | value:number | result:string |
ui
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
get_divkit | Lit une variable d’une carte d’interface. | donnée | object:object | value:any |
set_divkit | Écrit une variable dans une carte d’interface, par exemple pour mettre à jour un score ou un libellé. | effet | object:object, value:any, exec:pulse | then:pulse |
variables
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
get_variable | Lit une valeur stockée pour ce graphe. | donnée | — | value:any |
set_variable | Stocke une valeur pour ce graphe. | effet | value:any, exec:pulse | then:pulse |
vector
| Nœud | Ce qu’il fait | Nature | Entrées | Sorties |
|---|---|---|---|---|
vector_add | Additionne deux vecteurs. | donnée | a:vector, b:vector | result:vector |
vector_cross | Produit vectoriel : une direction perpendiculaire aux deux. | donnée | a:vector, b:vector | result:vector |
vector_distance | La distance entre deux points. | donnée | a:vector, b:vector | result:number |
vector_dot | Produit scalaire : à quel point deux directions se ressemblent. Utilisez-le pour distinguer « devant » de « derrière ». | donnée | a:vector, b:vector | result:number |
vector_length | La longueur du vecteur. | donnée | v:vector | result:number |
vector_lerp | Mélange deux positions. | donnée | a:vector, b:vector, t:number | result:vector |
vector_normalize | Garde la direction et ramène la longueur à 1. | donnée | v:vector | result:vector |
vector_scale | Multiplie un vecteur par un nombre. | donnée | v:vector, s:number | result:vector |
vector_subtract | Soustrait un vecteur d’un autre. Le résultat pointe de B vers A. | donnée | a:vector, b:vector | result:vector |