XGen エクスプレッションでは、次の算術演算子がサポートされています。
| 演算子 | 説明 |
|---|---|
| + | 加算 |
| - | 減算 |
| * | 乗算 |
| / | 除算 |
| % | 率: fmod()と同じ(「XGen のエクスプレッション関数」を参照) |
| ^ | 指数: pow()と同じ(「Gen のエクスプレッション関数」を参照) |
| [x,y,z] | ベクトル コンストラクタ |
| V[n] | ベクトル コンポーネントへのアクセス。ここで、n は 0、1、2 でなければならない。 |
| x ? y : z | 条件演算子(if x then y else z) |
| x && y | AND 比較 |
| x || y | OR 比較 |
| x == y | 等価テスト: すべての 3 つのコンポーネントを比較します。 |
| x != y | 不等テスト |
| x > y | 比較。ベクトルの[0]コンポーネントを使用します。 |
| x < y | 比較。ベクトルの[0]コンポーネントを使用します。 |
| x >= y | 比較。ベクトルの[0]コンポーネントを使用します。 |
| x <= y | 比較。ベクトルの[0]コンポーネントを使用します。 |
| !x | 論理否定 |
| -> | 右側の関数を左側のエクスプレッションにも適用します。 |
計算順序を明確にするために括弧が何段階か使用されることがあります。エクスプレッションの最後に、終了を示すシャープ記号(たとえば「#」)を追加することができます。したがって、シャープ記号の後にコメントを記述したりエクスプレッションの代替バージョンを追加することができます。