|
![](/i/fill.gif) |
is no warp option to do this.
> But have a look at this function pattern and see if it can help do what
> you
> want:
>
> //START
> camera{
> up y
> right x*image_width/image_height
> angle 45
> location y*4
> look_at 0
> }
>
> #local PolL=function (x,z){sqrt(x*x+z*z)}
> #local PolA=function (x,z){degrees(acos(x/PolL(x,z)))*select(z,-1,1)}
>
> #local A=360;//Rotate 'A' degrees/unit length from center
>
> #local PSPHERE = function {pigment{spherical}}
> #local PSPHERE2 = function {PSPHERE(x*2,y,z).gray}
> #local PSPHERE3 = function
>
{PSPHERE2(cos(radians(PolA(x,z)+PolL(x,z)*A))*PolL(x,z),y,sin(radians(PolA(x,z)+PolL(x,z)*A))*PolL(x,z))}
>
> plane{y 0 pigment{function{PSPHERE3 (x,y,z)}} finish{ambient 1}}
>
> //END
Can functions be used as media densities? If so then this might work.
--
-Nekar Xenos
"The truth is out there"
Post a reply to this message
|
![](/i/fill.gif) |