循环通过数值在一个数组中或者范围内并且使用一个交叉的内容。
注解: intersection_for() 函数是一个工作围绕的因为一个问题(因素)你不可以获得预期的结果使用一个组合的标准的 for() 函数或者 intersection() 阐述。
参数
< 循环变量的名称 >
变量的名称在 for 循环的内部使用。
实例 1 – 循环通过一个范围:
color("firebrick")
intersection_for(n = [1:6])
{
rotate([0,0,n*60])
{
translate([6,0,0])
sphere(r=12);
}
}
color("olivedrab")
translate([30,0,0])
sphere(r=12);
这里,我做了一个对比,以方便更好的理解, translate([6,0,0]), 意思是将模型想 x 方向移动 6mm,然后围绕者坐标的中心,循环和旋转,(如果移动的数值大于半径 12, 那么全部没有交叉,就不会产生模型了) rotate([0,0,n*60]), 表示以 z 轴线为中线旋转 60 度,循环从 1 到 6 ,得出 6 个模型,(如果旋转中是 60 ,而不是 n*60, 那么输出就是一个根据 z 轴向旋转而没有交叉的圆形)然后,将这 6 个模型的交叉部分保存,其余删除,所以这里的位置移动和旋转的角度都是影响其变化的变量。
|