Grow Radius for Orbital: ByName
ASTER::ACTION::MotionControl::Grow Radius for Orbital; ByName
コントローラに登録済みのモーショングループに対して、Orbital Motion 用の GrowRad パラメータを設定。
周回動作には下記四つのオプション設定があります。
-
スタートアップ角度
-
中心点からのオフセット値
-
スリープ動作 ( Dedicated for Orbital )
-
半径の動的変更命令 ( Grow Radius )
Grow Radius for Orbital は半径の最大値と最小値を往復する機能などを備えています。
周回動作の半径を動的に変更することで周期的動作にランダム性を加えた動きなどが作成可能になります。
動作サンプル
"true, 200, 100, +.5, 60, -1, 200, 100, +.5, 10, -1"
"true, 200, 100, +.8, 60, -1, 200, 150, +.5, 10, -1"
"16,16, +4, false, 120, 40, 0,0, false, 10, 0, 10"
"true, 32, 16, +.5, 60, -1, 32, 16, +.5, 10, -1"
" 650, 300, -4.5, false, 0, 72, 0, -200, false, 30, 0, 45"
"true, 162, 162, -4, 40, 1, 60, 60, -2, 40, 1"Parameter.1
モーショングループ名の指定
登録されているモーショングループが二つ以上ある場合、グループ名を指定すると該当グループにパラメータを設定できます。
| Parameter Exsample | Description |
|---|---|
"ExMotion1" |
グループ名を指定したパラメータの設定 |
"" |
空文字列を送信、登録されている全モーショングループが対象 |
グループ名を指定せず空文字を送信すると、現在登録されている全モーショングループが対象となります。
Parameter.2
GrowRad パラメータの送信
Grow Radius パラメータ ( 11 Params ) をシリアライズして送信します。
-
構文チェックがあり、不正な構文は実行時エラーとなります。
-
数値の型指定は厳密に行われます。
"true, 200, 100, +.5, 360, -1, 200, 100, +.5, 360, -1"Orbitalでは(楕円軌道を作成するために必要な)垂直方向と水平方向の半径値を個別に定義できます。 Grow Radius 命令も二つの半径に対するパラメータ設定が必要です。
| value | Type | Description |
|---|---|---|
| true | boolean | Grow Radius Flag; true or false |
| 200 | unsigned int | Max Radius.1 |
| 100 | unsigned int | Minimum Radius.1 |
| +.5 | float | Delta.1; Increase or Decrease with value to the current Radius. |
| 360 | unsigned int | Frame time interval.1; When arrive at the Max or Minumum Radius. |
| -1 | int | Repetition value.1; -1 iz the infinite loop. |
| 200 | unsigned int | Max Radius.2 |
| 100 | unsigned int | Minimum Radius.2 |
| +.5 | float | Delta.2; Increase or Decrease with value to the current Radius. |
| 360 | unsigned int | Frame time interval.2; When arrive at the Max or Minumum Radius. |
| -1 | int | Repetition value.2; -1 iz the infinite loop. |
以下に個別パラメータの詳細を記述。



