For loop 如何在POV光线中循环样条线?

For loop 如何在POV光线中循环样条线?,for-loop,spline,povray,For Loop,Spline,Povray,唉!我希望这能奏效: // Spline Sine #declare SphereSine = union { #local Radius = 0.15; #local Amplitude = 2; #local Iterator = 0; #local Amount = 20; sphere_sweep { b_spline Amount, #for (Iterator, 0, Amount, 1)

唉!我希望这能奏效:

// Spline Sine
#declare SphereSine = union {
    #local Radius = 0.15;
    #local Amplitude = 2;
    #local Iterator = 0;
    #local Amount = 20;
    sphere_sweep {
        b_spline
        Amount,

        #for (Iterator, 0, Amount, 1)
            <Iterator, sin(Iterator)*Amplitude, 0>, Radius
        #end

        tolerance 0.1
        pigment {
            rgb <1, 0, 0>
        }
    }
}
//样条正弦
#声明SphereSine=union{
#局部半径=0.15;
#局部振幅=2;
#局部迭代器=0;
#当地金额=20;
球面扫掠{
b_样条
数量
#for(迭代器,0,数量,1)
半径
#结束
公差0.1
颜料{
rgb
}
}
}

是否有任何方法可以自动将点添加到POV光线中的样条曲线,这样我就不必手动添加点?还有其他选择吗?

您可以编写自己的宏,将
for
循环封装,并将代码减少到一行,例如
点(0.15,2,20)。否则,如果您正在寻找用于指定点数的内置关键字或点生成功能,恐怕没有现成的选项。

伙计们,这是POV射线!这是传奇D