パッチノード リファレンス
24 カテゴリ、203 ノード。* の付いたノードは既存のグラフでは動き続けますが、パレットには表示されません。
ノードは四種類のいずれかです。イベントノードがグラフを開始し、制御ノードが流れを形づくり(分岐・ループ・ゲート)、効果ノードが何かを行ってパルスを次へ渡し、データノードは値そのものです。パッチを参照。
animation
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
animate | 組み込みのアニメーション step を実行します。 | 効果 | target:object, params:any, exec:pulse | then:pulse |
appearance
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
set_color | すべての material スロットの色を一度に設定します。 | 効果 | object:object, color:color, exec:pulse | then:pulse |
audio
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
play_sound | 単発の音を鳴らします。呼び出しごとに独立しているので、効果音が互いを打ち切ることはありません。 | 効果 | object:object, volume:number, exec:pulse | then:pulse |
code
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
action | 流れの中で実行される JavaScript の文。 | 効果 | a:any, b:any, c:any, d:any, exec:pulse | then:pulse |
expression | JavaScript の式。どのノードでも足りない一点のために。 | データ | a:any, b:any, c:any, d:any | result:any |
components
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
get_anchor | シーンの trigger 設定を読みます。 | データ | 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 | 音の設定を読みます。 | データ | object:object | audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
get_collider | 当たり判定の形状を読みます。 | データ | object:object | halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number |
get_geometry | 形状とその寸法を読みます。 | データ | 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 | 初速を読みます。 | データ | object:object | velocity:vector, angularVelocity:vector |
get_instancer | コピーの並べ方を読みます。 | データ | 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 | ライトの色と強さを読みます。 | データ | object:object | color:color, intensity:number, castShadow:boolean, visible:boolean, distance:number, decay:number, angle:number, penumbra:number, groundColor:color |
get_look_at | look-at の対象を読みます。 | データ | object:object | target:vector, offset:vector |
get_material | 最初の material スロットを読みます。 | データ | object:object | materials:any |
get_meta | 名前と、オブジェクトが有効か・表示されているかを読みます。 | データ | object:object | name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean |
get_model_ref | どのモデルとクリップが動いているかを読みます。 | データ | object:object | referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean |
get_parent | このオブジェクトがどのオブジェクトの中にあるかを読みます。 | データ | object:object | parent:string, order:number, lock:boolean |
get_particle_emitter | エミッターの設定を読みます。 | データ | 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 | 現在の速度と、物体が眠っているかを読みます。読み取り専用です。 | データ | object:object | velocity:vector, angularVelocity:vector, speed:number, sleeping:boolean |
get_rigid_body | 物理ボディの設定を読みます。 | データ | object:object | type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string |
get_script | script コンポーネントの設定を読みます。 | データ | object:object | referal:string, enabled:boolean, props:any |
get_shadow | 影のスイッチを読みます。 | データ | object:object | castShadow:boolean, receiveShadow:boolean |
get_states | どの state が有効かを読みます。 | データ | object:object | states:any, activeStateId:string |
get_temporal_state | アニメーションのプリセットを読みます。 | データ | object:object | presets:any, activePresetId:string |
get_text | テキストとその見た目を読みます。 | データ | object:object | font:string, fontStyle:string, text:string, fontWeight:string, fontSize:number, width:number, height:number, textAlign:string, verticalAlign:string, color:any |
get_transform | 位置・回転・スケールを読みます。回転は度です。 | データ | object:object | position:vector, rotation:vector, scale:vector, lock:boolean |
get_video | 動画の設定を読みます。 | データ | object:object | video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number |
set_anchor | それを変えます。 | 効果 | 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 | 再生・一時停止、または音量の変更。 | 効果 | object:object, audio:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
set_collider | それを変えます。 | 効果 | object:object, halfExtents:vector, radius:number, radiusTop:number, radiusBottom:number, height:number, segments:number, exec:pulse | then:pulse |
set_geometry | それらを変えます。 | 効果 | 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 | それを変えます。 | 効果 | object:object, velocity:vector, angularVelocity:vector, exec:pulse | then:pulse |
set_instancer | 数、間隔、ばらつきを変えます。 | 効果 | 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 | それらを変えます — 明るさや色のフェードに。 | 効果 | 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 | オブジェクトを何かの方へ向けます。 | 効果 | object:object, target:vector, offset:vector, exec:pulse | then:pulse |
set_material | そこへ書き込みます — 色、不透明度、ラフネスなど。 | 効果 | object:object, materials:any, exec:pulse | then:pulse |
set_meta | オブジェクトを表示・非表示・有効・無効にします。 | 効果 | object:object, name:string, type:string, sort:number, enabled:boolean, visible:boolean, isMain:boolean, exec:pulse | then:pulse |
set_model_ref | モデル、クリップ、速度、ループを切り替えます。 | 効果 | object:object, referal:string, clip:string, speed:number, repeatMode:string, repeatCount:number, startFrame:number, stopWhenPressed:boolean, playing:boolean, exec:pulse | then:pulse |
set_parent | 別のオブジェクトの中へ移します。 | 効果 | object:object, parent:string, order:number, lock:boolean, exec:pulse | then:pulse |
set_particle_emitter | それを変えます — エフェクトの開始・停止や、実行中の調整に。 | 効果 | 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 | 質量、減衰、ボディの種類を変えます。 | 効果 | object:object, type:string, mass:number, linearDamping:number, angularDamping:number, fixedRotation:boolean, friction:number, restitution:number, network:string, exec:pulse | then:pulse |
set_script | 有効化・無効化、または設定し直します。 | 効果 | object:object, referal:string, enabled:boolean, props:any, exec:pulse | then:pulse |
set_shadow | 影を落とす/受けるを切り替えます。 | 効果 | object:object, castShadow:boolean, receiveShadow:boolean, exec:pulse | then:pulse |
set_states | state を切り替えます。 | 効果 | object:object, states:any, activeStateId:string, exec:pulse | then:pulse |
set_temporal_state | プリセットを切り替えます。 | 効果 | object:object, presets:any, activePresetId:string, exec:pulse | then:pulse |
set_text | テキストオブジェクトの中身を変えます。 | 効果 | 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 | それらを書き込みます — 配線したものだけ。 | 効果 | object:object, position:vector, rotation:vector, scale:vector, lock:boolean, exec:pulse | then:pulse |
set_video | 再生・一時停止、または動画内の移動。 | 効果 | object:object, video:string, volume:number, play:boolean, loop:boolean, muted:boolean, positional:boolean, position:number, exec:pulse | then:pulse |
data
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
boolean | 真か偽。 | データ | — | value:boolean |
color | 色。 | データ | — | value:color |
number | 自分で入力する数値。 | データ | — | value:number |
pi | 角度の計算に使う π。 | データ | — | value:number |
text | テキストの断片。 | データ | — | value:string |
vector | x, y, z の三つ組。 | データ | x:number, y:number, z:number | value:vector |
entities
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
find_by_name * | 名前でオブジェクトを探します。 | データ | name:string | object:object |
get_by_id * | id でオブジェクトを探します。 | データ | id:string | object:object |
get_entity | オブジェクトを指定します — 自分自身、シーン、または名前や id で探したもの。 | データ | query:string | object:object |
scene * | このグラフが属するシーン。 | データ | — | object:object |
self * | このオブジェクト。 | データ | — | object:object |
events
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
on_blur | カーソルが離れました。 | イベント (on-blur) | — | pulse:pulse |
on_click | このオブジェクトがタップまたはクリックされました。 | イベント (on-click) | — | pulse:pulse |
on_collide | 何かがこのオブジェクトに当たりました。other が当たった相手です。 | イベント (on-collide) | — | pulse:pulse, other:object |
on_detect | マーカーまたは平面が見つかりました。 | イベント (on-detect) | — | pulse:pulse |
on_divkit_action | インターフェースカードのボタンが押されました。 | イベント (on-divkit-action) | — | pulse:pulse, id:string |
on_drag | 配置済みの AR コンテンツがドラッグされています。 | イベント (on-drag) | — | pulse:pulse, dx:number, dy:number |
on_frame | 毎フレーム、前フレームからの経過時間つき。連続して動くものはすべてここから。 | イベント (frame) | — | pulse:pulse, dt:number, time:number |
on_game_control | キャラクターコントローラーの状態が変わりました — 待機・移動・走り・ジャンプ。 | イベント (on-game-control) | — | pulse:pulse, state:string |
on_hover | カーソルがこのオブジェクトに入りました。 | イベント (on-hover) | — | pulse:pulse |
on_key_down | キーが押されました。どのキーかは key で分かるので、絞り込めます。 | イベント (on-keydown) | — | pulse:pulse, key:string |
on_key_up | キーが離されました。 | イベント (on-keyup) | — | pulse:pulse, key:string |
on_launch | シーンが開始しました。ふつうはここが入口です。 | イベント (launch) | — | pulse:pulse |
on_lost | トラッキングが失われました。 | イベント (on-lost) | — | pulse:pulse |
on_mouse_down | このオブジェクトの上でポインタのボタンが押されました。 | イベント (on-mousedown) | — | pulse:pulse |
on_mouse_up | 離されました。 | イベント (on-mouseup) | — | pulse:pulse |
on_pause | アプリまたはタブがバックグラウンドに移りました。 | イベント (on-pause) | — | pulse:pulse |
on_pinch | 配置済みの AR コンテンツがピンチされています。 | イベント (on-pinch) | — | pulse:pulse, scale:number |
on_placed | 訪問者がコンテンツを平面に配置しました。 | イベント (on-placed) | — | pulse:pulse |
on_pointer_lock | ポインタがロックされた、または解放されました。 | イベント (on-pointer-lock) | — | pulse:pulse, locked:boolean |
on_pointer_move | ポインタが動きました。移動量つきなので、視点操作に使えます。 | イベント (on-pointer-move) | — | pulse:pulse, dx:number, dy:number, deltaYaw:number, deltaPitch:number |
on_resize | ビューポートのサイズが変わりました。 | イベント (on-resize) | — | pulse:pulse |
on_resume | 戻ってきました。 | イベント (on-resume) | — | pulse:pulse |
on_rotate | 配置済みの AR コンテンツが回転されています。 | イベント (on-rotate) | — | pulse:pulse, angle:number |
on_scroll | ホイールが回されました。 | イベント (on-scroll) | — | pulse:pulse |
on_state_active | このオブジェクトが state に入りました。 | イベント (on-state-active) | — | pulse:pulse |
on_state_inactive | state から出ました。 | イベント (on-state-inactive) | — | pulse:pulse |
on_vps_error | 位置合わせがそもそも動作できませんでした。 | イベント (on-vps-error) | — | pulse:pulse |
on_vps_localized | 訪問者の実際の位置が特定できました。 | イベント (on-vps-localized) | — | pulse:pulse |
on_vps_not_localized | 特定できませんでした。探している間はふつうに起きることで、エラーではありません。 | イベント (on-vps-not-localized) | — | pulse:pulse |
on_vps_ready | 実世界の地図に対する位置合わせが始まりました。 | イベント (on-vps-ready) | — | pulse:pulse |
flow
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
branch | 条件によってどちらかの経路を通します。 | 制御 (branch) | exec:pulse, condition:boolean | true:pulse, false:pulse |
delay | 待ってから続けます。 | 制御 (delay) | exec:pulse, dt:number, seconds:number | then:pulse |
emit_event | このオブジェクトから trigger を発火します。event とスクリプトが受け取ります。 | 効果 | event:string, exec:pulse | then:pulse |
for_each | リストの要素ごとに本体を一度ずつ実行します。 | 制御 (for_each) | exec:pulse, list:any | loop:pulse, item:any, index:number, then:pulse |
gate | 条件が成り立っている間だけパルスを通します。 | 制御 (gate) | exec:pulse, open:boolean | then:pulse |
once | 最初の一度だけパルスを通します。 | 制御 (once) | exec:pulse | then:pulse |
open_scene | 別のシーンへ切り替えます。 | 効果 | scene:string, exec:pulse | then:pulse |
open_space | 別の space へ切り替えます。 | 効果 | space:string, exec:pulse | then:pulse |
repeat | 本体を決まった回数だけ実行します。 | 制御 (repeat) | exec:pulse, count:number | loop:pulse, index:number, then:pulse |
sequence | 複数のチェーンを決めた順で実行します。 | 効果 | exec:pulse | first:pulse, second:pulse, third:pulse |
functions
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
call_patch | 別の patch を実行します — グラフを再利用する方法です。 | データ | — | — |
call_script | スクリプトがエクスポートした関数を呼びます。 | データ | value:number | result:number |
globals
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
get_global | その値を読みます。 | データ | — | value:number |
on_global_change | 共有の値が変わったときに発火します。 | イベント (global) | — | pulse:pulse, value:number |
set_global | すべてのグラフ・スクリプト・event と共有する値を保存します。 | 効果 | value:number, exec:pulse | then:pulse |
io
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
patch_input | 他の patch から使われるときの、この patch の入力端子。 | データ | — | value:number |
patch_output | 出力端子。 | データ | value:number | — |
lifecycle
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
create_entity | 空のオブジェクトを作ります。 | 効果 | name:string, parent:object, exec:pulse | then:pulse, object:object |
destroy | オブジェクトを取り除きます。 | 効果 | object:object, exec:pulse | then:pulse |
spawn | リソース(モデル、画像、音)からオブジェクトを作ります。 | 効果 | resource:string, parent:object, exec:pulse | then:pulse, object:object |
list
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
list | 入力からリストを作ります。ハンドルを引くと枠が増えます。 | データ | a:any, b:any, c:any, d:any | value:any |
list_get | 指定インデックスの要素。 | データ | list:any, index:number | item:any |
list_length | 要素の数。 | データ | list:any | result:number |
list_push | 末尾に要素を追加します。 | データ | list:any, item:any | result:any |
logic
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
and | 両方の入力が真のとき真。 | データ | a:boolean, b:boolean | result:boolean |
equals | 二つの入力が一致すれば真。 | データ | a:number, b:number | result:boolean |
greater_or_equal | より大きい、または等しい。 | データ | a:number, b:number | result:boolean |
greater_than | 一つ目の方が大きければ真。 | データ | a:number, b:number | result:boolean |
if_else | 条件に応じて二つの値から選びます — branch のデータ版です。 | データ | condition:boolean, then:number, else:number | result:number |
less_or_equal | より小さい、または等しい。 | データ | a:number, b:number | result:boolean |
less_than | 一つ目の方が小さければ真。 | データ | a:number, b:number | result:boolean |
not | 真と偽を反転します。 | データ | value:boolean | result:boolean |
not_equal | 異なれば真。 | データ | a:number, b:number | result:boolean |
or | どちらかが真のとき真。 | データ | a:boolean, b:boolean | result:boolean |
same | 二つのオブジェクトが同一なら真。 | データ | a:any, b:any | result:boolean |
select | 複数の値からインデックスで一つ選びます。 | データ | condition:boolean, then:any, else:any | result:any |
math
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
abs | 符号を取り除きます。 | データ | value:number | result:number |
acos | アークコサイン。 | データ | value:number | result:number |
add | 足します。 | データ | a:number, b:number | result:number |
asin | アークサイン。 | データ | value:number | result:number |
atan | アークタンジェント。 | データ | value:number | result:number |
atan2 | ある点への角度。全象限に対応しているので、狙いを付けるならこれです。 | データ | a:number, b:number | result:number |
ceil | 切り上げます。 | データ | value:number | result:number |
clamp | 値を範囲内に収めます。 | データ | value:number, min:number, max:number | result:number |
cos | コサイン。 | データ | value:number | result:number |
deg_to_rad | 度からラジアンへ。 | データ | value:number | result:number |
divide | 割ります。 | データ | a:number, b:number | result:number |
exp | e の入力乗。 | データ | value:number | result:number |
floor | 切り捨てます。 | データ | value:number | result:number |
lerp | 二つの値を混ぜます。0 なら一つ目、1 なら二つ目。 | データ | a:number, b:number, t:number | result:number |
log | 自然対数。 | データ | value:number | result:number |
max | 大きい方。 | データ | a:number, b:number | result:number |
min | 小さい方。 | データ | a:number, b:number | result:number |
modulo | 剰余 — 値を折り返させる定番の方法です。 | データ | a:number, b:number | result:number |
multiply | 掛けます。 | データ | a:number, b:number | result:number |
power | べき乗します。 | データ | a:number, b:number | result:number |
rad_to_deg | ラジアンから度へ。 | データ | value:number | result:number |
random | 範囲内の乱数。 | データ | min:number, max:number | value:number |
remap | ある範囲の値を別の範囲へ移します。非常に便利なので、遠慮なく使ってください。 | データ | value:number, inMin:number, inMax:number, outMin:number, outMax:number | result:number |
round | 四捨五入します。 | データ | value:number | result:number |
sign | −1、0、1 のいずれかを返します。 | データ | value:number | result:number |
sin | サイン — 揺れるものはすべてここから組み立てます。 | データ | value:number | result:number |
sqrt | 平方根。 | データ | value:number | result:number |
subtract | 引きます。 | データ | a:number, b:number | result:number |
tan | タンジェント。 | データ | value:number | result:number |
messaging
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
on_message | それを受け取ります。 | イベント (message) | — | pulse:pulse, payload:object |
post_message | 名前付きメッセージを、聞いているすべてに送ります。 | 効果 | payload:object, exec:pulse | then:pulse |
net
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
net_connected | 実際にルームが開いていれば真。 | データ | — | value:boolean |
net_despawn | それを全員の画面から取り除きます。 | 効果 | id:string, exec:pulse | then:pulse |
net_id | この参加者の id — 自分の状態を置くときの定番のキーです。 | データ | — | value:string |
net_peer_count | その人数。 | データ | — | value:number |
net_peers | 今ルームにいる全員。 | データ | — | value:any |
net_send | ルーム内の全員にメッセージを送ります。 | 効果 | data:any, exec:pulse | then:pulse |
net_spawn | 全員の画面にオブジェクトを作ります。 | 効果 | resource:string, position:vector, rotation:vector, exec:pulse | then:pulse, id:string |
net_state_get | それを読みます。 | データ | — | value:any |
net_state_set | 全員が読める共有状態に書き込みます。 | 効果 | value:any, exec:pulse | then:pulse |
on_net_join | 誰かが参加しました。 | イベント (net-join) | — | pulse:pulse, peer:string |
on_net_leave | 誰かが退出しました。 | イベント (net-leave) | — | pulse:pulse, peer:string |
on_net_message | それを受け取ります。 | イベント (net) | — | pulse:pulse, data:any, from:string |
on_net_state | 共有の値が変わったときに発火します。 | イベント (net-state) | — | pulse:pulse, value:any |
physics
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
apply_force | 動いている間ずっと押し続けます — 推進や風に。 | 効果 | object:object, force:vector, exec:pulse | then:pulse |
apply_impulse | 一度きりの push — ジャンプ、打撃、投擲に。 | 効果 | object:object, force:vector, exec:pulse | then:pulse |
apply_torque | 回転方向の push。 | 効果 | object:object, torque:vector, exec:pulse | then:pulse |
get_angular_velocity | どれだけ速く回っているか。 | データ | object:object | value:vector |
get_speed | 向きを除いた速さだけ。 | データ | object:object | value:number |
get_velocity | 何がどの向きにどれだけ速く動いているか。 | データ | object:object | value:vector |
is_sleeping | 物体が静止して計算対象から外れていれば真。 | データ | object:object | value:boolean |
raycast | レイを飛ばし、当たったものを返します。 | 制御 (await) | from:vector, to:vector, ignore:object, exec:pulse | then:pulse, hit:boolean, object:object, point:vector, normal:vector, distance:number |
set_angular_velocity | 回転を直接設定します。 | 効果 | object:object, velocity:vector, exec:pulse | then:pulse |
set_gravity | シーン全体の重力を変えます。 | 効果 | gravity:vector, exec:pulse | then:pulse |
set_velocity | 速度と向きを直接設定します。 | 効果 | object:object, velocity:vector, exec:pulse | then:pulse |
sleep_body | 眠らせます。 | 効果 | object:object, exec:pulse | then:pulse |
wake_body | 眠っている物体を起こします。 | 効果 | object:object, exec:pulse | then:pulse |
state
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
counter | パルスを数えます。フレームをまたいで保持されます。 | 効果 | inc:pulse | then:pulse, count:number |
smooth | 値を毎フレーム目標へ寄せていきます — 動きの硬さを取る手軽な方法です。 | 効果 | tick:pulse, target:number, rate:number | then:pulse, value:number |
timer | 動いている間、秒を数えます。 | 効果 | tick:pulse, add:number | then:pulse, time:number |
toggle | パルスごとに真と偽を切り替えます。 | 効果 | exec:pulse | then:pulse, value:boolean |
string
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
concat | テキストをつなげます。 | データ | a:string, b:string | result:string |
string_length | 文字数。 | データ | value:string | result:number |
to_number | テキストから数値を読み取ります。 | データ | value:string | result:number |
to_string | 値をテキストにします — ラベルやスコアの表示に。 | データ | value:number | result:string |
ui
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
get_divkit | インターフェースカードの変数を読みます。 | データ | object:object | value:any |
set_divkit | それに書き込みます — グラフからスコアやラベルを更新する方法です。 | 効果 | object:object, value:any, exec:pulse | then:pulse |
variables
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
get_variable | それを読み戻します。 | データ | — | value:any |
set_variable | このグラフ用に値を保存します。 | 効果 | value:any, exec:pulse | then:pulse |
vector
| ノード | 働き | 種類 | 入力 | 出力 |
|---|---|---|---|---|
vector_add | 二つのベクトルを足します。 | データ | a:vector, b:vector | result:vector |
vector_cross | 外積 — 両方に垂直な方向。 | データ | a:vector, b:vector | result:vector |
vector_distance | 二点間の距離。 | データ | a:vector, b:vector | result:number |
vector_dot | 内積 — 二つの向きがどれだけ一致しているか。「前方」と「後方」の判定に使います。 | データ | a:vector, b:vector | result:number |
vector_length | ベクトルの長さ。 | データ | v:vector | result:number |
vector_lerp | 二つの位置を混ぜます。 | データ | a:vector, b:vector, t:number | result:vector |
vector_normalize | 向きはそのまま、長さを 1 に。 | データ | v:vector | result:vector |
vector_scale | ベクトルを数値倍します。 | データ | v:vector, s:number | result:vector |
vector_subtract | 一方から他方を引きます — B から A への方向です。 | データ | a:vector, b:vector | result:vector |