正弦是通过将角对面的边除以斜边所得到的比率。因为桶的中心点沿等边三角形的点分布,该三角形的所有角度都等于 60°。如果将 60° 的正弦乘以三角形的其中一条边的长度,结果就是三角形的高。
了解编程语言的内置函数使用哪些度量单位是很重要的。许多编程语言(包括 MEL 和 Python)使用弧度来执行三角运算。使用正弦函数计算 Y 偏移时,必须从度转化为弧度。
float $Y_offset;
$Y_offset = $diameter_barrel * (sin(deg_to_rad(60)));
赋值运算符对表达式的右侧进行求值,并将所得到的值指定给左侧。度到弧度转化函数是第一个要进行求值的函数,因为该函数位于最内部的一对括号中。正弦函数计算以弧度表示的角度的正弦。将正弦值乘以直径可计算 Y 偏移。会将计算出来的值指定给该变量。
select -allDagObjects; duplicate;
将 select 命令与 -allDagObjects 标志一起使用可选择所有 DAG(有向非循环图)对象,这些对象是存在于场景中的一组对象(如几何体、IK 链和测量工具)。纹理和动画信息不属于有向非循环图。
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);