Patch-Knoten
203 Knoten in 24 Kategorien. Mit * markierte Knoten funktionieren in bestehenden Graphen weiter, lassen sich aber nicht mehr aus der Palette hinzufügen.
Es gibt vier Arten von Knoten:
- Ein Ereignis-Knoten startet den Graphen.
- Ein Steuerungs-Knoten entscheidet, wohin der Ablauf geht (Verzweigung, Schleife, Gate).
- Ein Effekt-Knoten tut etwas und gibt den Puls weiter.
- Ein Daten-Knoten ist einfach ein Wert.
Siehe Patches.
animation
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
animate | Führt einen eingebauten Animationsschritt aus. | Effekt | target:object, params:any, exec:pulse | then:pulse |
appearance
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
set_color | Setzt die Farbe in allen Material-Slots auf einmal. | Effekt | object:object, color:color, exec:pulse | then:pulse |
audio
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
play_sound | Spielt einen Klang einmal ab. Jeder Aufruf spielt einen eigenen Klang, sodass sich Klänge nie gegenseitig abschneiden. | Effekt | object:object, volume:number, exec:pulse | then:pulse |
code
| Knoten | Was er 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 alles, was kein Knoten abdeckt. | Daten | a:any, b:any, c:any, d:any | result:any |
components
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
get_anchor | Liest die Trigger-Einstellungen einer Szene. | Daten | 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 | 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 Größ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, 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 | Liest das Ziel der Ausrichtung. | 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 liegt. | Daten | object:object | parent:string, order:number, lock:boolean |
get_particle_emitter | Liest die Einstellungen des Partikel-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 das aktuelle Tempo und ob der Körper ruht. Nur lesbar. | 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 Schatteneinstellungen. | Daten | object:object | castShadow:boolean, receiveShadow:boolean |
get_states | Liest, welcher Zustand 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, lineHeight:number, letterSpacing:number, anchorToAlign:boolean, ranges: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 die Trigger-Einstellungen einer Szene. | Effekt | 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 | Spielt einen Klang ab, pausiert ihn oder ändert seine 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 die Kollisionsform. | Effekt | object:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulse | then:pulse |
set_geometry | Ändert die Form und ihre Größe. | 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 den Startschub. | Effekt | object:object, velocity:vector, angularVelocity:vector, exec:pulse | then:pulse |
set_instancer | Ändert die Zahl der Kopien, ihren Abstand oder ihre 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 Farbe und Intensität eines Lichts, um es zu dimmen oder seine Farbe zu verschieben. | Effekt | 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 | Richtet ein Objekt auf etwas aus. | Effekt | object:object, target:vector, offset:vector, exec:pulse | then:pulse |
set_material | Ändert den ersten Material-Slot: Farbe, Deckkraft, Rauheit und mehr. | Effekt | object:object, materials:any, exec:pulse | then:pulse |
set_meta | Zeigt, verbirgt, 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, Tempo oder Wiederholung. | 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 ein Objekt in ein anderes Objekt. | Effekt | object:object, parent:string, order:number, lock:boolean, exec:pulse | then:pulse |
set_particle_emitter | Ändert die Einstellungen des Partikel-Emitters: einen Effekt starten oder stoppen oder ihn im laufenden Betrieb anpassen. | 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 oder deaktiviert eine Skript-Komponente oder ändert ihre Einstellungen. | Effekt | object:object, referal:string, enabled:boolean, props:any, exec:pulse | then:pulse |
set_shadow | Schaltet Schattenwurf und Schattenempfang ein oder aus. | Effekt | object:object, castShadow:boolean, receiveShadow:boolean, exec:pulse | then:pulse |
set_states | Wechselt in einen anderen Zustand. | Effekt | object:object, states:any, activeStateId:string, exec:pulse | then:pulse |
set_temporal_state | Wechselt das Animations-Preset. | Effekt | object:object, presets:any, activePresetId:string, exec:pulse | then:pulse |
set_text | Ändert, was ein Textobjekt anzeigt. | Effekt | 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 | Ändert Position, Rotation und Skalierung. Geändert wird nur, was Sie verbinden. | Effekt | object:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulse | then:pulse |
set_video | Spielt ein Video ab, pausiert es oder springt an eine Stelle. | Effekt | object:object, video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
data
| Knoten | Was er 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 | Die Zahl π, zum Rechnen mit Winkeln. | Daten | — | value:number |
text | Ein Stück Text. | Daten | — | value:string |
vector | Drei Zahlen: x, y und z. | Daten | x:number, y:number, z:number | value:vector |
entities
| Knoten | Was er 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 | Verweist auf 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
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
on_blur | Der Mauszeiger hat dieses Objekt verlassen. | Ereignis (on-blur) | — | pulse:pulse |
on_click | Dieses Objekt wurde angetippt oder angeklickt. | Ereignis (on-click) | — | pulse:pulse |
on_collide | Etwas hat dieses Objekt berührt. other ist das, was es getroffen hat. | Ereignis (on-collide) | — | pulse:pulse, other:object |
on_detect | Der Marker oder die Fläche wurde gefunden. | Ereignis (on-detect) | — | pulse:pulse |
on_divkit_action | Eine Schaltfläche auf einer UI-Karte wurde gedrückt. | Ereignis (on-divkit-action) | — | pulse:pulse, id:string |
on_drag | Platzierter AR-Inhalt wird gerade verschoben. | Ereignis (on-drag) | — | pulse:pulse, dx:number, dy:number |
on_frame | Löst in jedem Frame aus, mit der Zeit seit dem letzten Frame. Für alles, was sich mit der Zeit ändert. | Ereignis (frame) | — | pulse:pulse, dt:number, time:number |
on_game_control | Die Figurensteuerung hat ihren Zustand gewechselt: Stehen, Gehen, Rennen oder Springen. | Ereignis (on-game-control) | — | pulse:pulse, state:string |
on_hover | Der Mauszeiger ist auf dieses Objekt gefahren. | Ereignis (on-hover) | — | pulse:pulse |
on_key_down | Eine Taste wurde gedrückt. key sagt Ihnen, welche. | Ereignis (on-keydown) | — | pulse:pulse, key:string |
on_key_up | Eine Taste wurde losgelassen. | Ereignis (on-keyup) | — | pulse:pulse, key:string |
on_launch | Löst aus, wenn die Szene startet. Die meisten Graphen beginnen hier. | Ereignis (launch) | — | pulse:pulse |
on_lost | Das Tracking ist verloren gegangen. | Ereignis (on-lost) | — | pulse:pulse |
on_mouse_down | Eine Zeigertaste wurde auf diesem Objekt gedrückt. | Ereignis (on-mousedown) | — | pulse:pulse |
on_mouse_up | Eine Zeigertaste wurde auf diesem Objekt losgelassen. | Ereignis (on-mouseup) | — | pulse:pulse |
on_pause | Die App oder der Tab ist in den Hintergrund gegangen. | Ereignis (on-pause) | — | pulse:pulse |
on_pinch | Platzierter AR-Inhalt wird gerade mit zwei Fingern gezoomt. | Ereignis (on-pinch) | — | pulse:pulse, scale:number |
on_placed | Der Besucher hat den Inhalt auf einer Fläche platziert. | Ereignis (on-placed) | — | pulse:pulse |
on_pointer_lock | Der Zeiger wurde gesperrt oder wieder freigegeben. | Ereignis (on-pointer-lock) | — | pulse:pulse, locked:boolean |
on_pointer_move | Der Zeiger hat sich bewegt. Liefert, wie weit, für Blicksteuerungen. | Ereignis (on-pointer-move) | — | pulse:pulse, dx:number, dy:number, deltaYaw:number, deltaPitch:number |
on_resize | Die Ansicht hat ihre Größe geändert. | Ereignis (on-resize) | — | pulse:pulse |
on_resume | Die App oder der Tab ist aus dem Hintergrund zurückgekommen. | Ereignis (on-resume) | — | pulse:pulse |
on_rotate | Platzierter AR-Inhalt wird gerade gedreht. | Ereignis (on-rotate) | — | pulse:pulse, angle:number |
on_scroll | Das Mausrad wurde gedreht. | Ereignis (on-scroll) | — | pulse:pulse |
on_state_active | Dieses Objekt hat einen Zustand betreten. | Ereignis (on-state-active) | — | pulse:pulse |
on_state_inactive | Dieses Objekt hat einen Zustand verlassen. | Ereignis (on-state-inactive) | — | pulse:pulse |
on_vps_error | Die Positionsbestimmung anhand einer Karte der echten Welt konnte nicht laufen. | Ereignis (on-vps-error) | — | pulse:pulse |
on_vps_localized | Die echte Position des Besuchers wurde gefunden. | Ereignis (on-vps-localized) | — | pulse:pulse |
on_vps_not_localized | Die echte Position des Besuchers wurde nicht gefunden. Das ist normal, solange er sich noch umschaut. | Ereignis (on-vps-not-localized) | — | pulse:pulse |
on_vps_ready | Die Positionsbestimmung anhand einer Karte der echten Welt hat begonnen. | Ereignis (on-vps-ready) | — | pulse:pulse |
flow
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
branch | Nimmt je nach Bedingung den einen oder den anderen Weg. | Steuerung (branch) | exec:pulse, condition:boolean | true:pulse, false:pulse |
delay | Wartet und macht dann weiter. | Steuerung (delay) | exec:pulse, dt:number, seconds:number | then:pulse |
emit_event | Sendet einen Trigger von diesem Objekt. Ereignisse und Skripte können darauf reagieren. | Effekt | event:string, exec:pulse | then:pulse |
for_each | Führt den Schleifenrumpf einmal für jedes Element einer Liste aus. | Steuerung (for_each) | exec:pulse, list:any | loop:pulse, item:any, index:number, then:pulse |
gate | Lässt den Puls nur durch, solange eine Bedingung wahr ist. | Steuerung (gate) | exec:pulse, open:boolean | then:pulse |
once | Lässt den Puls nur beim ersten Mal durch. | Steuerung (once) | exec:pulse | then:pulse |
open_scene | Wechselt zu einer anderen Szene. | Effekt | scene:string, exec:pulse | then:pulse |
open_space | Wechselt in einen anderen Raum. | Effekt | space:string, exec:pulse | then:pulse |
repeat | Führt den Schleifenrumpf so oft aus wie festgelegt. | Steuerung (repeat) | exec:pulse, count:number | loop:pulse, index:number, then:pulse |
sequence | Führt mehrere Ketten in einer festen Reihenfolge aus. | Effekt | exec:pulse | first:pulse, second:pulse, third:pulse |
functions
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
call_patch | Führt einen anderen Patch aus, damit Sie einen Graphen wiederverwenden können. | Daten | — | — |
call_script | Ruft eine Funktion auf, die ein Skript exportiert. | Daten | value:number | result:number |
globals
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
get_global | Liest einen geteilten Wert. | Daten | — | value:number |
on_global_change | Löst aus, wenn sich ein geteilter Wert ändert. | Ereignis (global) | — | pulse:pulse, value:number |
set_global | Speichert einen Wert, den sich alle Graphen, Skripte und Ereignisse teilen. | Effekt | value:number, exec:pulse | then:pulse |
io
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
patch_input | Ein Eingang dieses Patches, genutzt, wenn ein anderer Patch ihn aufruft. | Daten | — | value:number |
patch_output | Ein Ausgang dieses Patches, genutzt, wenn ein anderer Patch ihn aufruft. | Daten | value:number | — |
lifecycle
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
create_entity | Erzeugt ein neues, 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 oder einem Klang. | Effekt | resource:string, parent:object, exec:pulse | then:pulse, object:object |
list
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
list | Baut aus seinen Eingängen eine Liste. Ziehen Sie am Griff, um weitere Plätze hinzuzufügen. | 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 die Liste hat. | Daten | list:any | result:number |
list_push | Hängt ein Element ans Ende einer Liste an. | Daten | list:any, item:any | result:any |
logic
| Knoten | Was er 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 | Wahr, wenn der erste größer oder gleich ist. | 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 | Wählt je nach Bedingung einen von zwei Werten. Wie „Verzweigung“, nur für Werte. | Daten | condition:boolean, then:number, else:number | result:number |
less_or_equal | Wahr, wenn der erste kleiner oder gleich ist. | Daten | a:number, b:number | result:boolean |
less_than | Wahr, wenn der erste kleiner ist. | Daten | a:number, b:number | result:boolean |
not | Macht aus wahr falsch und aus falsch wahr. | Daten | value:boolean | result:boolean |
not_equal | Wahr, wenn sich beide Eingänge unterscheiden. | Daten | a:number, b:number | result:boolean |
or | Wahr, wenn mindestens ein Eingang 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 | Wählt über seinen Index einen Wert aus mehreren. | Daten | condition:boolean, then:any, else:any | result:any |
math
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
abs | Entfernt das Minuszeichen. | 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, in jeder Richtung. Damit zielen Sie auf etwas. | Daten | a:number, b:number | result:number |
ceil | Rundet auf. | Daten | value:number | result:number |
clamp | Hält einen Wert innerhalb eines Bereichs. | 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 die 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 von zwei Werten. | Daten | a:number, b:number | result:number |
min | Der kleinere von zwei Werten. | Daten | a:number, b:number | result:number |
modulo | Der Rest einer Division. Damit fängt ein Wert nach einem Maximum wieder von vorn an. | 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 | Überträgt einen Wert von einem Bereich in einen anderen. | Daten | value:number, inMin:number, inMax:number, outMin:number, outMax:number | result:number |
round | Rundet auf die nächste ganze Zahl. | Daten | value:number | result:number |
sign | Liefert −1, 0 oder 1. | Daten | value:number | result:number |
sin | Sinus. Für alles, was hin und her 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
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
on_message | Empfängt eine benannte Nachricht. | Ereignis (message) | — | pulse:pulse, payload:object |
post_message | Sendet eine benannte Nachricht an alles, was zuhört. | Effekt | payload:object, exec:pulse | then:pulse |
net
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
net_connected | Wahr, wenn wirklich eine Sitzung offen ist. | Daten | — | value:boolean |
net_despawn | Entfernt ein geteiltes Objekt für alle. | Effekt | id:string, exec:pulse | then:pulse |
net_id | Die Id dieser Person. Nutzen Sie sie als Schlüssel für ihren eigenen Zustand. | Daten | — | value:string |
net_peer_count | Wie viele Personen in der Sitzung sind. | Daten | — | value:number |
net_peers | Alle, die gerade in der Sitzung sind. | Daten | — | value:any |
net_send | Sendet eine Nachricht an alle anderen in der Sitzung. | Effekt | data:any, exec:pulse | then:pulse |
net_spawn | Erzeugt ein Objekt auf dem Bildschirm aller Teilnehmer. | Effekt | resource:string, position:vector, rotation:vector, exec:pulse | then:pulse, id:string |
net_state_get | Liest aus dem geteilten Zustand. | 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 der Sitzung beigetreten. | Ereignis (net-join) | — | pulse:pulse, peer:string |
on_net_leave | Jemand hat die Sitzung verlassen. | Ereignis (net-leave) | — | pulse:pulse, peer:string |
on_net_message | Empfängt eine Nachricht von jemandem in der Sitzung. | Ereignis (net) | — | pulse:pulse, data:any, from:string |
on_net_state | Löst aus, wenn sich ein geteilter Wert ändert. | Ereignis (net-state) | — | pulse:pulse, value:any |
physics
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
apply_force | Ein gleichmäßiger Schub, solange er 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 Abschüsse. | Effekt | object:object, force:vector, exec:pulse | then:pulse |
apply_torque | Ein drehender Stoß. | Effekt | object:object, torque:vector, exec:pulse | then:pulse |
get_angular_velocity | Wie schnell sich etwas dreht. | Daten | object:object | value:vector |
get_speed | Wie schnell sich etwas bewegt, ohne Richtung. | Daten | object:object | value:number |
get_velocity | Wie schnell sich etwas bewegt und in welche Richtung. | Daten | object:object | value:vector |
is_sleeping | Wahr, wenn ein Körper zur Ruhe gekommen ist und die Physik ihn nicht mehr bewegt. | Daten | object:object | value:boolean |
raycast | Sendet einen Strahl aus 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 | Versetzt einen Körper in den Ruhezustand. | Effekt | object:object, exec:pulse | then:pulse |
wake_body | Weckt einen ruhenden Körper auf. | Effekt | object:object, exec:pulse | then:pulse |
state
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
counter | Zählt Pulse. Behält seinen Zählerstand von Frame zu Frame. | Effekt | inc:pulse | then:pulse, count:number |
smooth | Bringt einen Wert in jedem Frame ein Stück näher an ein Ziel. So wirken Bewegungen ganz einfach weniger steif. | 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
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
concat | Fügt Textstücke zusammen. | Daten | a:string, b:string | result:string |
string_length | Wie viele Zeichen der Text hat. | Daten | value:string | result:number |
to_number | Liest eine Zahl aus einem 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
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
get_divkit | Liest eine Variable aus einer UI-Karte. | Daten | object:object | value:any |
set_divkit | Schreibt eine Variable in eine UI-Karte, zum Beispiel um einen Punktestand oder eine Beschriftung zu aktualisieren. | Effekt | object:object, value:any, exec:pulse | then:pulse |
variables
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
get_variable | Liest einen für diesen Graphen gespeicherten Wert. | Daten | — | value:any |
set_variable | Speichert einen Wert für diesen Graphen. | Effekt | value:any, exec:pulse | then:pulse |
vector
| Knoten | Was er tut | Art | Eingänge | Ausgänge |
|---|---|---|---|---|
vector_add | Addiert zwei Vektoren. | Daten | a:vector, b:vector | result:vector |
vector_cross | Kreuzprodukt: eine Richtung, die zu beiden im rechten Winkel steht. | Daten | a:vector, b:vector | result:vector |
vector_distance | Der Abstand zwischen zwei Punkten. | Daten | a:vector, b:vector | result:number |
vector_dot | Skalarprodukt: wie stark zwei Richtungen übereinstimmen. Damit unterscheiden Sie „vorne“ von „hinten“. | 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 | Behält die Richtung und setzt die Länge auf 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 Vektor von einem anderen ab. Das Ergebnis zeigt von B nach A. | Daten | a:vector, b:vector | result:vector |