# 演算ノード

演算ノードはデータの入出力を持った演算用ノードです。

数値計算を行ったりフィールドにアクセスして出力したりできます。

## 演算ノードの作成

- Arbor Editorの適当な位置を右クリック。
- 「演算ノード作成」をクリック。
  作成したい演算ノードをリストから選択

## 再演算モード

再演算をするかどうかを指定するモードが搭載されています。

### 再演算モードの種類

項目 | 内容
--- | ---
ダーティ | Calculator.OnCheckDirty()や入力スロットを遡って再演算が必要かどうかを判定する。
フレーム | 前回再演算時のフレームと比較しフレームが経過していれば再演算する。(デフォルト)
スコープ | 呼び出し元がCalculatorScopeで括られている範囲内で再演算を抑制する。 OnStateUpdateなどのArbor用コールバックメソッドは既にCalculatorScopeに括られています。 それ以外のメソッドから使用する場合は常に再演算されますのでご注意ください。
常時 | 常に再演算する。

なお、「ダーティ」以外のモードにおいて再演算が不要だと判定された場合でも、「ダーティ」モードと同様の再演算判定も行われます。

### 再演算モードの設定方法

- 演算ノードのヘッダ部左側にあるアイコンをクリック。
  あるいは、ノードの歯車アイコンから「再演算モード」を選択。
- 再演算モードのメニューから切り替えたいモードを選択。

## 組み込みCalculator

よく使用する演算ノードは初めから用意されています。

Arborリファレンス : Calculator リファレンス