Patch-Node-Referenz
203 Nodes in 24 Kategorien. Mit * markierte Nodes laufen in bestehenden Graphen weiter, werden aber nicht mehr in der Palette angeboten.
Jede Node gehört zu einer von vier Arten: eine Event-Node startet den Graphen, eine Steuerungs-Node formt den Ablauf (Verzweigung, Schleife, Sperre), eine Effekt-Node tut etwas und gibt den Puls weiter, und eine Daten-Node ist einfach ein Wert. Siehe Patches.
animation
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
animate | Führt einen eingebauten Animations-Step aus. | Effekt | target:object, params:any, exec:pulse | then:pulse |
appearance
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
set_color | Setzt die Farbe auf allen Material-Slots gleichzeitig. | Effekt | object:object, color:color, exec:pulse | then:pulse |
audio
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
play_sound | Spielt einen einzelnen Klang ab. Jeder Aufruf ist eigenständig, Effekte schneiden sich also nie ab. | Effekt | object:object, volume:number, exec:pulse | then:pulse |
code
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
action | JavaScript-Anweisungen, die im Ablauf ausgeführt werden. | Effekt | a:any, b:any, c:any, d:any, exec:pulse | then:pulse |
expression | Ein JavaScript-Ausdruck, für die eine Sache, die keine Node abdeckt. | Daten | a:any, b:any, c:any, d:any | result:any |
components
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
get_anchor | Liest die Trigger-Einstellungen einer Szene. | Daten | 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 | Liest die Einstellungen eines Klangs. | Daten | object:object | audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
get_collider | Liest die Kollisionsform. | Daten | object:object | halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number |
get_geometry | Liest die Form und ihre Maße. | Daten | 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 | Liest den Startschub. | Daten | object:object | velocity:vector, angularVelocity:vector |
get_instancer | Liest, wie die Kopien angeordnet sind. | Daten | 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 | Liest Farbe und Intensität eines Lichts. | Daten | object:object | color:color, intensity:number, castShadow:boolean, visible:boolean, distance:number, decay:number, angle:number, penumbra:number, groundColor:color |
get_look_at | Liest das Look-at-Ziel. | Daten | object:object | target:vector, offset:vector |
get_material | Liest den ersten Material-Slot. | Daten | object:object | materials:any |
get_meta | Liest den Namen und ob das Objekt aktiviert und sichtbar ist. | Daten | object:object | name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean |
get_model_ref | Liest, welches Modell und welcher Clip laufen. | Daten | object:object | referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean |
get_parent | Liest, in welchem Objekt dieses steckt. | Daten | object:object | parent:string, order:number, lock:boolean |
get_particle_emitter | Liest die Einstellungen des Emitters. | Daten | 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 | Liest die aktuelle Geschwindigkeit und ob der Körper schläft. Nur Lesen. | Daten | object:object | velocity:vector, angularVelocity:vector, speed:number, sleeping:boolean |
get_rigid_body | Liest die Einstellungen des Physikkörpers. | Daten | object:object | type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string |
get_script | Liest die Einstellungen einer Skript-Komponente. | Daten | object:object | referal:string, enabled:boolean, props:any |
get_shadow | Liest die Schattenschalter. | Daten | object:object | castShadow:boolean, receiveShadow:boolean |
get_states | Liest, welcher state aktiv ist. | Daten | object:object | states:any, activeStateId:string |
get_temporal_state | Liest das Animations-Preset. | Daten | object:object | presets:any, activePresetId:string |
get_text | Liest den Text und sein Aussehen. | Daten | object:object | font:string, fontStyle:string, text:string, fontWeight:string, fontSize:number, width:number, height:number, textAlign:string, verticalAlign:string, color:any |
get_transform | Liest Position, Rotation und Skalierung. Die Rotation ist in Grad. | Daten | object:object | position:vector, rotation:vector, scale:vector, lock:boolean |
get_video | Liest die Einstellungen eines Videos. | Daten | object:object | video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
set_anchor | Ändert sie. | Effekt | 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 | Spielt ab, pausiert oder ändert die Lautstärke. | Effekt | object:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
set_collider | Ändert sie. | Effekt | object:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulse | then:pulse |
set_geometry | Ändert sie. | Effekt | 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 | Ändert ihn. | Effekt | object:object, velocity:vector, angularVelocity:vector, exec:pulse | then:pulse |
set_instancer | Ändert Anzahl, Abstand oder Streuung. | Effekt | 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 | Ändert sie — Helligkeits- und Farbverläufe. | Effekt | 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 | Richtet ein Objekt auf etwas aus. | Effekt | object:object, target:vector, offset:vector, exec:pulse | then:pulse |
set_material | Schreibt hinein — Farbe, Deckkraft, Rauheit und der Rest. | Effekt | object:object, materials:any, exec:pulse | then:pulse |
set_meta | Zeigt, versteckt, aktiviert oder deaktiviert ein Objekt. | Effekt | object:object, name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean, exec:pulse | then:pulse |
set_model_ref | Wechselt Modell, Clip, Geschwindigkeit oder Schleife. | Effekt | object:object, referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean, exec:pulse | then:pulse |
set_parent | Verschiebt es in ein anderes Objekt. | Effekt | object:object, parent:string, order:number, lock:boolean, exec:pulse | then:pulse |
set_particle_emitter | Ändert sie — einen Effekt starten und stoppen oder ihn live nachjustieren. | Effekt | 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 | Ändert Masse, Dämpfung oder Körpertyp. | Effekt | object:object, type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string, exec:pulse | then:pulse |
set_script | Aktiviert, deaktiviert oder konfiguriert sie neu. | Effekt | object:object, referal:string, enabled:boolean, props:any, exec:pulse | then:pulse |
set_shadow | Schaltet Werfen und Empfangen ein oder aus. | Effekt | object:object, castShadow:boolean, receiveShadow:boolean, exec:pulse | then:pulse |
set_states | Wechselt den state. | Effekt | object:object, states:any, activeStateId:string, exec:pulse | then:pulse |
set_temporal_state | Wechselt das Preset. | Effekt | object:object, presets:any, activePresetId:string, exec:pulse | then:pulse |
set_text | Ändert, was ein Textobjekt sagt. | Effekt | 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 | Schreibt sie — nur die, die Sie verdrahten. | Effekt | object:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulse | then:pulse |
set_video | Spielt ab, pausiert oder springt im Video. | Effekt | object:object, video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
data
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
boolean | Wahr oder falsch. | Daten | — | value:boolean |
color | Eine Farbe. | Daten | — | value:color |
number | Eine Zahl, die Sie eintippen. | Daten | — | value:number |
pi | π, für Winkelrechnungen. | Daten | — | value:number |
text | Ein Stück Text. | Daten | — | value:string |
vector | Ein x-, y-, z-Tripel. | Daten | x:number, y:number, z:number | value:vector |
entities
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
find_by_name * | Findet ein Objekt über seinen Namen. | Daten | name:string | object:object |
get_by_id * | Findet ein Objekt über seine Id. | Daten | id:string | object:object |
get_entity | Benennt ein Objekt: dieses, die Szene oder eines, das über Name oder Id gefunden wird. | Daten | query:string | object:object |
scene * | Die Szene, zu der dieser Graph gehört. | Daten | — | object:object |
self * | Dieses Objekt. | Daten | — | object:object |
events
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
on_blur | Der Zeiger hat es verlassen. | Event (on-blur) | — | pulse:pulse |
on_click | Dieses Objekt wurde angetippt oder angeklickt. | Event (on-click) | — | pulse:pulse |
on_collide | Etwas hat dieses Objekt getroffen; other ist das, was es getroffen hat. | Event (on-collide) | — | pulse:pulse, other:object |
on_detect | Der Marker oder die Fläche wurde gefunden. | Event (on-detect) | — | pulse:pulse |
on_divkit_action | Eine Schaltfläche auf einer Interface-Karte wurde gedrückt. | Event (on-divkit-action) | — | pulse:pulse, id:string |
on_drag | Platzierter AR-Inhalt wird gerade verschoben. | Event (on-drag) | — | pulse:pulse, dx:number, dy:number |
on_frame | Jedes Bild, mit der seit dem letzten vergangenen Zeit — für alles Fortlaufende. | Event (frame) | — | pulse:pulse, dt:number, time:number |
on_game_control | Die Charaktersteuerung hat den Zustand gewechselt — Ruhe, Gehen, Laufen, Springen. | Event (on-game-control) | — | pulse:pulse, state:string |
on_hover | Der Zeiger ist auf dieses Objekt gekommen. | Event (on-hover) | — | pulse:pulse |
on_key_down | Eine Taste wurde gedrückt; key sagt welche, sodass Sie filtern können. | Event (on-keydown) | — | pulse:pulse, key:string |
on_key_up | Eine Taste wurde losgelassen. | Event (on-keyup) | — | pulse:pulse, key:string |
on_launch | Die Szene ist gestartet. Ihr üblicher Einstiegspunkt. | Event (launch) | — | pulse:pulse |
on_lost | Das Tracking ist verloren gegangen. | Event (on-lost) | — | pulse:pulse |
on_mouse_down | Eine Zeigertaste wurde auf diesem Objekt gedrückt. | Event (on-mousedown) | — | pulse:pulse |
on_mouse_up | Sie wurde losgelassen. | Event (on-mouseup) | — | pulse:pulse |
on_pause | Die App oder der Tab ist in den Hintergrund gegangen. | Event (on-pause) | — | pulse:pulse |
on_pinch | Platzierter AR-Inhalt wird gerade gezoomt. | Event (on-pinch) | — | pulse:pulse, scale:number |
on_placed | Der Besucher hat den Inhalt auf einer Fläche platziert. | Event (on-placed) | — | pulse:pulse |
on_pointer_lock | Der Zeiger wurde eingefangen oder freigegeben. | Event (on-pointer-lock) | — | pulse:pulse, locked:boolean |
on_pointer_move | Der Zeiger hat sich bewegt, mit der Strecke — für Blicksteuerungen. | Event (on-pointer-move) | — | pulse:pulse, dx:number, dy:number, deltaYaw:number, deltaPitch:number |
on_resize | Das Viewport hat seine Größe geändert. | Event (on-resize) | — | pulse:pulse |
on_resume | Er ist zurückgekommen. | Event (on-resume) | — | pulse:pulse |
on_rotate | Platzierter AR-Inhalt wird gerade gedreht. | Event (on-rotate) | — | pulse:pulse, angle:number |
on_scroll | Das Mausrad wurde gedreht. | Event (on-scroll) | — | pulse:pulse |
on_state_active | Dieses Objekt hat einen state betreten. | Event (on-state-active) | — | pulse:pulse |
on_state_inactive | Es hat ihn verlassen. | Event (on-state-inactive) | — | pulse:pulse |
on_vps_error | Die Positionierung konnte überhaupt nicht arbeiten. | Event (on-vps-error) | — | pulse:pulse |
on_vps_localized | Die tatsächliche Position des Besuchers wurde gefunden. | Event (on-vps-localized) | — | pulse:pulse |
on_vps_not_localized | Wurde sie nicht — das ist normal, solange gesucht wird, kein Fehler. | Event (on-vps-not-localized) | — | pulse:pulse |
on_vps_ready | Die Positionierung anhand einer Karte der echten Welt hat begonnen. | Event (on-vps-ready) | — | pulse:pulse |
flow
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
branch | Den einen oder den anderen Weg nehmen, je nach Bedingung. | Steuerung (branch) | exec:pulse, condition:boolean | true:pulse, false:pulse |
delay | Warten, dann weiter. | Steuerung (delay) | exec:pulse, dt:number, seconds:number | then:pulse |
emit_event | Einen Trigger von diesem Objekt auslösen, den Events und Skripte hören. | Effekt | event:string, exec:pulse | then:pulse |
for_each | Den Rumpf einmal pro Element einer Liste ausführen. | Steuerung (for_each) | exec:pulse, list:any | loop:pulse, item:any, index:number, then:pulse |
gate | Den Puls nur durchlassen, solange eine Bedingung gilt. | Steuerung (gate) | exec:pulse, open:boolean | then:pulse |
once | Den Puls nur beim ersten Mal durchlassen. | Steuerung (once) | exec:pulse | then:pulse |
open_scene | Zu einer anderen Szene wechseln. | Effekt | scene:string, exec:pulse | then:pulse |
open_space | Zu einem anderen space wechseln. | Effekt | space:string, exec:pulse | then:pulse |
repeat | Den Rumpf eine feste Anzahl Male ausführen. | Steuerung (repeat) | exec:pulse, count:number | loop:pulse, index:number, then:pulse |
sequence | Mehrere Ketten in festgelegter Reihenfolge ausführen. | Effekt | exec:pulse | first:pulse, second:pulse, third:pulse |
functions
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
call_patch | Führt ein anderes Patch aus — so verwendet man einen Graphen wieder. | Daten | — | — |
call_script | Ruft eine von einem Skript exportierte Funktion auf. | Daten | value:number | result:number |
globals
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
get_global | Liest einen davon. | Daten | — | value:number |
on_global_change | Feuert, wenn sich ein geteilter Wert ändert. | Event (global) | — | pulse:pulse, value:number |
set_global | Speichert einen Wert, den alle Graphen, Skripte und Events teilen. | Effekt | value:number, exec:pulse | then:pulse |
io
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
patch_input | Ein Eingangsanschluss dieses Patches, wenn ein anderes es verwendet. | Daten | — | value:number |
patch_output | Ein Ausgangsanschluss. | Daten | value:number | — |
lifecycle
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
create_entity | Erzeugt ein leeres Objekt. | Effekt | name:string, parent:object, exec:pulse | then:pulse, object:object |
destroy | Entfernt ein Objekt. | Effekt | object:object, exec:pulse | then:pulse |
spawn | Erzeugt ein Objekt aus einer Ressource — einem Modell, einem Bild, einem Klang. | Effekt | resource:string, parent:object, exec:pulse | then:pulse, object:object |
list
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
list | Baut aus ihren Eingängen eine Liste; ziehen Sie den Griff für mehr Plätze. | Daten | a:any, b:any, c:any, d:any | value:any |
list_get | Das Element an einem Index. | Daten | list:any, index:number | item:any |
list_length | Wie viele Elemente. | Daten | list:any | result:number |
list_push | Hängt ein Element ans Ende an. | Daten | list:any, item:any | result:any |
logic
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
and | Wahr, wenn beide Eingänge wahr sind. | Daten | a:boolean, b:boolean | result:boolean |
equals | Wahr, wenn beide Eingänge übereinstimmen. | Daten | a:number, b:number | result:boolean |
greater_or_equal | Größer oder gleich. | Daten | a:number, b:number | result:boolean |
greater_than | Wahr, wenn der erste größer ist. | Daten | a:number, b:number | result:boolean |
if_else | Einen von zwei Werten je nach Bedingung wählen — das Daten-Gegenstück zu branch. | Daten | condition:boolean, then:number, else:number | result:number |
less_or_equal | Kleiner oder gleich. | Daten | a:number, b:number | result:boolean |
less_than | Wahr, wenn der erste kleiner ist. | Daten | a:number, b:number | result:boolean |
not | Dreht wahr und falsch um. | Daten | value:boolean | result:boolean |
not_equal | Wahr, wenn sie sich unterscheiden. | Daten | a:number, b:number | result:boolean |
or | Wahr, wenn einer von beiden wahr ist. | Daten | a:boolean, b:boolean | result:boolean |
same | Wahr, wenn zwei Objekte dasselbe Objekt sind. | Daten | a:any, b:any | result:boolean |
select | Einen Wert aus mehreren nach Index wählen. | Daten | condition:boolean, then:any, else:any | result:any |
math
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
abs | Entfernt das Vorzeichen. | Daten | value:number | result:number |
acos | Arkuskosinus. | Daten | value:number | result:number |
add | Addiert. | Daten | a:number, b:number | result:number |
asin | Arkussinus. | Daten | value:number | result:number |
atan | Arkustangens. | Daten | value:number | result:number |
atan2 | Der Winkel zu einem Punkt, alle Quadranten berücksichtigt — so zielt man. | Daten | a:number, b:number | result:number |
ceil | Rundet auf. | Daten | value:number | result:number |
clamp | Hält einen Wert in einem Bereich. | Daten | value:number, min:number, max:number | result:number |
cos | Kosinus. | Daten | value:number | result:number |
deg_to_rad | Grad in Radiant. | Daten | value:number | result:number |
divide | Dividiert. | Daten | a:number, b:number | result:number |
exp | e hoch der Eingabe. | Daten | value:number | result:number |
floor | Rundet ab. | Daten | value:number | result:number |
lerp | Mischt zwei Werte — 0 ergibt den ersten, 1 den zweiten. | Daten | a:number, b:number, t:number | result:number |
log | Natürlicher Logarithmus. | Daten | value:number | result:number |
max | Der größere der beiden. | Daten | a:number, b:number | result:number |
min | Der kleinere der beiden. | Daten | a:number, b:number | result:number |
modulo | Der Rest — die übliche Art, einen Wert umlaufen zu lassen. | Daten | a:number, b:number | result:number |
multiply | Multipliziert. | Daten | a:number, b:number | result:number |
power | Potenziert. | Daten | a:number, b:number | result:number |
rad_to_deg | Radiant in Grad. | Daten | value:number | result:number |
random | Eine Zufallszahl in einem Bereich. | Daten | min:number, max:number | value:number |
remap | Bildet einen Wert von einem Bereich auf einen anderen ab. Enorm nützlich; nutzen Sie sie oft. | Daten | value:number, inMin:number, inMax:number, outMin:number, outMax:number | result:number |
round | Rundet zum nächsten Wert. | Daten | value:number | result:number |
sign | Gibt −1, 0 oder 1. | Daten | value:number | result:number |
sin | Sinus — der Baustein für alles, was schwingt. | Daten | value:number | result:number |
sqrt | Quadratwurzel. | Daten | value:number | result:number |
subtract | Subtrahiert. | Daten | a:number, b:number | result:number |
tan | Tangens. | Daten | value:number | result:number |
messaging
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
on_message | Empfängt eine. | Event (message) | — | pulse:pulse, payload:object |
post_message | Schickt eine benannte Nachricht an alles, was zuhört. | Effekt | payload:object, exec:pulse | then:pulse |
net
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
net_connected | Wahr, wenn wirklich ein Raum offen ist. | Daten | — | value:boolean |
net_despawn | Entfernt eines überall. | Effekt | id:string, exec:pulse | then:pulse |
net_id | Die Id dieses Teilnehmers — der übliche Schlüssel für seinen eigenen Zustand. | Daten | — | value:string |
net_peer_count | Wie viele. | Daten | — | value:number |
net_peers | Alle, die gerade im Raum sind. | Daten | — | value:any |
net_send | Schickt eine Nachricht an alle anderen im Raum. | Effekt | data:any, exec:pulse | then:pulse |
net_spawn | Erzeugt ein Objekt auf dem Bildschirm aller. | Effekt | resource:string, position:vector, rotation:vector, exec:pulse | then:pulse, id:string |
net_state_get | Liest ihn. | Daten | — | value:any |
net_state_set | Schreibt in den geteilten Zustand, den alle lesen können. | Effekt | value:any, exec:pulse | then:pulse |
on_net_join | Jemand ist beigetreten. | Event (net-join) | — | pulse:pulse, peer:string |
on_net_leave | Jemand ist gegangen. | Event (net-leave) | — | pulse:pulse, peer:string |
on_net_message | Empfängt eine. | Event (net) | — | pulse:pulse, data:any, from:string |
on_net_state | Feuert, wenn sich ein geteilter Wert ändert. | Event (net-state) | — | pulse:pulse, value:any |
physics
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
apply_force | Ein anhaltender Schub, solange sie läuft — für Antrieb und Wind. | Effekt | object:object, force:vector, exec:pulse | then:pulse |
apply_impulse | Ein einzelner Stoß — für Sprünge, Treffer und Würfe. | Effekt | object:object, force:vector, exec:pulse | then:pulse |
apply_torque | Ein drehender Schub. | Effekt | object:object, torque:vector, exec:pulse | then:pulse |
get_angular_velocity | Wie schnell es sich dreht. | Daten | object:object | value:vector |
get_speed | Wie schnell, ohne die Richtung. | Daten | object:object | value:number |
get_velocity | Wie schnell und in welche Richtung sich etwas bewegt. | Daten | object:object | value:vector |
is_sleeping | Wahr, wenn ein Körper zur Ruhe gekommen ist und nicht mehr simuliert wird. | Daten | object:object | value:boolean |
raycast | Schießt einen Strahl und meldet, was er getroffen hat. | Steuerung (await) | from:vector, to:vector, ignore:object, exec:pulse | then:pulse, hit:boolean, object:object, point:vector, normal:vector, distance:number |
set_angular_velocity | Setzt die Drehung direkt. | Effekt | object:object, velocity:vector, exec:pulse | then:pulse |
set_gravity | Ändert die Schwerkraft für die ganze Szene. | Effekt | gravity:vector, exec:pulse | then:pulse |
set_velocity | Setzt Tempo und Richtung direkt. | Effekt | object:object, velocity:vector, exec:pulse | then:pulse |
sleep_body | Schickt einen schlafen. | Effekt | object:object, exec:pulse | then:pulse |
wake_body | Weckt einen schlafenden Körper. | Effekt | object:object, exec:pulse | then:pulse |
state
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
counter | Zählt Pulse. Bleibt über Bilder hinweg erhalten. | Effekt | inc:pulse | then:pulse, count:number |
smooth | Lässt einen Wert Bild für Bild zu einem Ziel gleiten — die billige Art, alles weniger steif wirken zu lassen. | Effekt | tick:pulse, target:number, rate:number | then:pulse, value:number |
timer | Zählt Sekunden, solange er läuft. | Effekt | tick:pulse, add:number | then:pulse, time:number |
toggle | Wechselt bei jedem Puls zwischen wahr und falsch. | Effekt | exec:pulse | then:pulse, value:boolean |
string
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
concat | Fügt Text zusammen. | Daten | a:string, b:string | result:string |
string_length | Wie viele Zeichen. | Daten | value:string | result:number |
to_number | Liest eine Zahl aus Text. | Daten | value:string | result:number |
to_string | Macht aus einem Wert Text — für Beschriftungen und Punktestände. | Daten | value:number | result:string |
ui
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
get_divkit | Liest eine Variable von einer Interface-Karte. | Daten | object:object | value:any |
set_divkit | Schreibt eine — so aktualisiert ein Graph einen Punktestand oder eine Beschriftung. | Effekt | object:object, value:any, exec:pulse | then:pulse |
variables
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
get_variable | Liest ihn zurück. | Daten | — | value:any |
set_variable | Speichert einen Wert für diesen Graphen. | Effekt | value:any, exec:pulse | then:pulse |
vector
| Node | Was sie tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
vector_add | Addiert zwei Vektoren. | Daten | a:vector, b:vector | result:vector |
vector_cross | Kreuzprodukt — eine Richtung senkrecht zu beiden. | Daten | a:vector, b:vector | result:vector |
vector_distance | Abstand zwischen zwei Punkten. | Daten | a:vector, b:vector | result:number |
vector_dot | Skalarprodukt — wie sehr zwei Richtungen übereinstimmen. Damit unterscheidet man „vor mir“ von „hinter mir“. | Daten | a:vector, b:vector | result:number |
vector_length | Wie lang der Vektor ist. | Daten | v:vector | result:number |
vector_lerp | Mischt zwei Positionen. | Daten | a:vector, b:vector, t:number | result:vector |
vector_normalize | Gleiche Richtung, Länge 1. | Daten | v:vector | result:vector |
vector_scale | Multipliziert einen Vektor mit einer Zahl. | Daten | v:vector, s:number | result:vector |
vector_subtract | Zieht einen vom anderen ab — die Richtung von B nach A. | Daten | a:vector, b:vector | result:vector |