Référence des nœuds de patch
203 nœuds répartis en 24 catégories. Les nœuds marqués * fonctionnent encore dans les graphes existants mais ne sont plus proposés dans la palette.
Un nœud est de l’une de quatre sortes : un nœud événement démarre le graphe, un nœud contrôle façonne le flux (branche, boucle, porte), un nœud effet fait quelque chose puis transmet la pulsation, et un nœud donnée n’est qu’une valeur. Voir Patches.
animation
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
animate | Exécute une étape d’animation intégrée. | effet | target:object, params:any, exec:pulse | then:pulse |
appearance
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
set_color | Fixe la couleur sur tous les slots de matériau à la fois. | effet | object:object, color:color, exec:pulse | then:pulse |
audio
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
play_sound | Joue un son ponctuel. Chaque appel est indépendant, donc les effets ne se coupent jamais. | effet | object:object, volume:number, exec:pulse | then:pulse |
code
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
action | Des instructions JavaScript, exécutées dans le flux. | effet | a:any, b:any, c:any, d:any, exec:pulse | then:pulse |
expression | Une expression JavaScript, pour la seule chose qu’aucun nœud ne couvre. | donnée | a:any, b:any, c:any, d:any | result:any |
components
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
get_anchor | Lit les réglages du déclencheur d’une scène. | donnée | 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 | 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 ses dimensions. | 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 comment les copies sont disposées. | 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, 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 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 quel modèle et quel clip sont en cours. | 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 celui-ci se trouve. | donnée | object:object | parent:string, order:number, lock:boolean |
get_particle_emitter | Lit les réglages de l’émetteur. | 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 en direct et si le corps dort. 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 indicateurs d’ombre. | donnée | object:object | castShadow:boolean, receiveShadow:boolean |
get_states | Lit quel state est 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 |
get_transform | Lit position, rotation et é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 | Les change. | effet | 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 | Joue, met en pause, ou change le volume. | effet | object:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
set_collider | La change. | effet | object:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulse | then:pulse |
set_geometry | Les change. | 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 | La change. | effet | object:object, velocity:vector, angularVelocity:vector, exec:pulse | then:pulse |
set_instancer | Change le nombre, l’espacement ou la 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 | Les change — variations d’intensité et de couleur. | effet | 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 | Oriente un objet vers quelque chose. | effet | object:object, target:vector, offset:vector, exec:pulse | then:pulse |
set_material | Y écrit — couleur, opacité, rugosité et le reste. | 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 de modèle, de clip, de vitesse ou de bouclage. | 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 | Le déplace dans un autre objet. | effet | object:object, parent:string, order:number, lock:boolean, exec:pulse | then:pulse |
set_particle_emitter | Les change — démarrer et arrêter un effet, ou le réajuster en direct. | 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 | L’active, le désactive ou le reconfigure. | 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. | effet | object:object, castShadow:boolean, receiveShadow:boolean, exec:pulse | then:pulse |
set_states | Change de state. | effet | object:object, states:any, activeStateId:string, exec:pulse | then:pulse |
set_temporal_state | Change de preset. | effet | object:object, presets:any, activePresetId:string, exec:pulse | then:pulse |
set_text | Change ce que dit 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, exec:pulse | then:pulse |
set_transform | Les écrit — seulement celles que vous câblez. | effet | object:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulse | then:pulse |
set_video | Joue, met en pause, ou se déplace dans la vidéo. | 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 que ça fait | Sorte | 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 | π, pour les calculs d’angles. | donnée | — | value:number |
text | Un morceau de texte. | donnée | — | value:string |
vector | Un triplet x, y, z. | donnée | x:number, y:number, z:number | value:vector |
entities
| Nœud | Ce que ça fait | Sorte | 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 nom ou par id. | donnée | query:string | object:object |
scene * | La scène à laquelle ce graphe appartient. | donnée | — | object:object |
self * | Cet objet. | donnée | — | object:object |
events
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
on_blur | Le curseur l’a quitté. | é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 | Du contenu AR posé est en train d’être déplacé. | événement (on-drag) | — | pulse:pulse, dx:number, dy:number |
on_frame | À chaque image, avec le temps écoulé depuis la précédente — pour tout ce qui est continu. | événement (frame) | — | pulse:pulse, dt:number, time:number |
on_game_control | Le contrôleur de personnage a changé d’état — repos, déplacement, course, 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 dit laquelle, pour filtrer. | é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 | La scène a démarré. Votre point d’entrée habituel. | é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 | Il a été relâché. | é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 | Du contenu AR posé est en train d’être pincé. | événement (on-pinch) | — | pulse:pulse, scale:number |
on_placed | Le visiteur a posé 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é, avec la distance — pour les contrôles de vue. | événement (on-pointer-move) | — | pulse:pulse, dx:number, dy:number, deltaYaw:number, deltaPitch:number |
on_resize | Le viewport a changé de taille. | événement (on-resize) | — | pulse:pulse |
on_resume | Il est revenu. | événement (on-resume) | — | pulse:pulse |
on_rotate | Du contenu AR posé est en train d’être tourné. | événement (on-rotate) | — | pulse:pulse, angle:number |
on_scroll | La molette a tourné. | événement (on-scroll) | — | pulse:pulse |
on_state_active | Cet objet est entré dans un state. | événement (on-state-active) | — | pulse:pulse |
on_state_inactive | Il en est sorti. | événement (on-state-inactive) | — | pulse:pulse |
on_vps_error | Le positionnement n’a pas pu fonctionner du tout. | é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 | Elle ne l’a pas été — c’est de la routine pendant qu’il cherche, pas une erreur. | événement (on-vps-not-localized) | — | pulse:pulse |
on_vps_ready | Le positionnement sur une carte du monde réel a démarré. | événement (on-vps-ready) | — | pulse:pulse |
flow
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
branch | Prendre un chemin ou l’autre selon une condition. | contrôle (branch) | exec:pulse, condition:boolean | true:pulse, false:pulse |
delay | Attendre, puis continuer. | contrôle (delay) | exec:pulse, dt:number, seconds:number | then:pulse |
emit_event | Lever un déclencheur depuis cet objet, que les événements et les scripts entendent. | effet | event:string, exec:pulse | then:pulse |
for_each | Exécuter le corps une fois par élément d’une liste. | contrôle (for_each) | exec:pulse, list:any | loop:pulse, item:any, index:number, then:pulse |
gate | Ne laisser passer la pulsation que tant qu’une condition tient. | contrôle (gate) | exec:pulse, open:boolean | then:pulse |
once | Ne laisser passer la pulsation que la première fois. | contrôle (once) | exec:pulse | then:pulse |
open_scene | Passer à une autre scène. | effet | scene:string, exec:pulse | then:pulse |
open_space | Passer à un autre space. | effet | space:string, exec:pulse | then:pulse |
repeat | Exécuter le corps un nombre fixe de fois. | contrôle (repeat) | exec:pulse, count:number | loop:pulse, index:number, then:pulse |
sequence | Exécuter plusieurs chaînes dans un ordre défini. | effet | exec:pulse | first:pulse, second:pulse, third:pulse |
functions
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
call_patch | Exécute un autre patch — c’est ainsi qu’on réutilise un graphe. | donnée | — | — |
call_script | Appelle une fonction exportée par un script. | donnée | value:number | result:number |
globals
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
get_global | En lit une. | 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 que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
patch_input | Un connecteur d’entrée de ce patch quand un autre l’utilise. | donnée | — | value:number |
patch_output | Un connecteur de sortie. | donnée | value:number | — |
lifecycle
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
create_entity | Crée un 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, un son. | effet | resource:string, parent:object, exec:pulse | then:pulse, object:object |
list
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
list | Construit une liste à partir de ses entrées ; tirez la poignée pour plus de slots. | donnée | a:any, b:any, c:any, d:any | value:any |
list_get | L’élément à un index. | donnée | list:any, index:number | item:any |
list_length | Combien d’éléments. | donnée | list:any | result:number |
list_push | Ajoute un élément à la fin. | donnée | list:any, item:any | result:any |
logic
| Nœud | Ce que ça fait | Sorte | 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 correspondent. | donnée | a:number, b:number | result:boolean |
greater_or_equal | 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 | Choisir l’une de deux valeurs selon une condition — le jumeau data de branch. | donnée | condition:boolean, then:number, else:number | result:number |
less_or_equal | 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 | Inverse vrai et faux. | donnée | value:boolean | result:boolean |
not_equal | Vrai quand elles diffèrent. | donnée | a:number, b:number | result:boolean |
or | Vrai quand l’une ou l’autre l’est. | 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 | Choisir une valeur parmi plusieurs, par index. | donnée | condition:boolean, then:any, else:any | result:any |
math
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
abs | Retire le signe. | 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, tous quadrants gérés — c’est ainsi qu’on vise. | donnée | a:number, b:number | result:number |
ceil | Arrondit vers le haut. | 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 vers le bas. | donnée | value:number | result:number |
lerp | Mélange deux valeurs — 0 donne la première, 1 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. | donnée | a:number, b:number | result:number |
min | La plus petite des deux. | donnée | a:number, b:number | result:number |
modulo | Le reste — la façon habituelle de 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 | Remet une valeur d’un intervalle à un autre. Extrêmement utile ; servez-vous-en souvent. | 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 — la brique de tout ce qui oscille. | 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 que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
on_message | En reçoit un. | événement (message) | — | pulse:pulse, payload:object |
post_message | Envoie un message nommé à tout ce qui écoute. | effet | payload:object, exec:pulse | then:pulse |
net
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
net_connected | Vrai quand une salle est réellement ouverte. | donnée | — | value:boolean |
net_despawn | En retire un partout. | effet | id:string, exec:pulse | then:pulse |
net_id | L’id de ce participant — la clé habituelle pour son propre état. | donnée | — | value:string |
net_peer_count | Combien. | donnée | — | value:number |
net_peers | Tous ceux qui sont actuellement dans la salle. | donnée | — | value:any |
net_send | Envoie un message à tous les autres dans la salle. | effet | data:any, exec:pulse | then:pulse |
net_spawn | Crée un objet sur l’écran de chaque participant. | effet | resource:string, position:vector, rotation:vector, exec:pulse | then:pulse, id:string |
net_state_get | Le lit. | 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. | événement (net-join) | — | pulse:pulse, peer:string |
on_net_leave | Quelqu’un est parti. | événement (net-leave) | — | pulse:pulse, peer:string |
on_net_message | En reçoit un. | é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 que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
apply_force | Une poussée continue tant qu’il tourne — 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 en rotation. | effet | object:object, torque:vector, exec:pulse | then:pulse |
get_angular_velocity | À quelle vitesse il tourne. | donnée | object:object | value:vector |
get_speed | À quelle vitesse, sans la direction. | donnée | object:object | value:number |
get_velocity | À quelle vitesse et dans quelle direction quelque chose se déplace. | donnée | object:object | value:vector |
is_sleeping | Vrai quand un corps s’est immobilisé et ne simule plus. | donnée | object:object | value:boolean |
raycast | Lance un rayon et rapporte 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 | Fixe directement la 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 | Fixe directement la vitesse et la direction. | effet | object:object, velocity:vector, exec:pulse | then:pulse |
sleep_body | En endort un. | effet | object:object, exec:pulse | then:pulse |
wake_body | Réveille un corps endormi. | effet | object:object, exec:pulse | then:pulse |
state
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
counter | Compte les pulsations. Survit d’une image à l’autre. | effet | inc:pulse | then:pulse, count:number |
smooth | Fait glisser une valeur vers une cible à chaque image — la façon bon marché de rendre n’importe quoi moins rigide. | effet | tick:pulse, target:number, rate:number | then:pulse, value:number |
timer | Compte les secondes pendant qu’il tourne. | effet | tick:pulse, add:number | then:pulse, time:number |
toggle | Bascule entre vrai et faux à chaque pulsation. | effet | exec:pulse | then:pulse, value:boolean |
string
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
concat | Assemble du texte. | donnée | a:string, b:string | result:string |
string_length | Combien de caractères. | donnée | value:string | result:number |
to_number | Lit un nombre dans du 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 que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
get_divkit | Lit une variable d’une carte d’interface. | donnée | object:object | value:any |
set_divkit | En écrit une — c’est ainsi qu’un graphe met à jour un score ou un libellé. | effet | object:object, value:any, exec:pulse | then:pulse |
variables
| Nœud | Ce que ça fait | Sorte | Entrées | Sorties |
|---|---|---|---|---|
get_variable | La relit. | donnée | — | value:any |
set_variable | Stocke une valeur pour ce graphe. | effet | value:any, exec:pulse | then:pulse |
vector
| Nœud | Ce que ça fait | Sorte | 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 | Distance entre deux points. | donnée | a:vector, b:vector | result:number |
vector_dot | Produit scalaire — à quel point deux directions s’accordent. Sert à 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 | Même direction, 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 l’un de l’autre — la direction de B vers A. | donnée | a:vector, b:vector | result:vector |