正弦は、角の側辺を斜辺で割って得られる比率です。樽の中心点は正三角形の頂点に沿って等間隔に並んでいるので、三角形のすべての角は 60° になります。60° の正弦を三角形の 1 辺の長さで掛けると、結果は三角形の高さになります。
プログラム言語のビルトイン関数が使用する測定単位を把握しておくことは重要です。MEL や Python を含む多くのプログラム言語は、三角法の操作をラジアンで実行します。正弦関数を使用して Y オフセットを計算するには、度数をラジアンに変換する必要があります。
float $Y_offset;
$Y_offset = $diameter_barrel * (sin(deg_to_rad(60)));
代入演算子は式の右側部分を評価し、それを左側に代入します。deg_to_rad 関数がカッコの一番内側にあるので、これが最初に評価されます。sin 関数はラジアン単位の角度の正弦を算出します。正弦値を直径と乗算して、Y オフセットを算出します。変数には計算値が代入されます。
select -allDagObjects;
duplicate;
select コマンドに -allDagObjects フラグを付けると、すべての DAG(Directed Acyclic Graph)オブジェクト(ジオメトリ、IK チェーン、測定ツールなど、シーンに存在するオブジェクトのセット)が選択されます。テクスチャとアニメーション情報は DAG には属しません。
move -r 0 $Y_offset ($diameter_barrel/2.0);
duplicate;
move -r 0 $Y_offset ($diameter_barrel/2.0);
duplicate;
move -r 0 $Y_offset ($diameter_barrel/2.0);