#version unofficial MegaPov 0.7; //remove this line when using POV3.5 #default {pigment{rgb <0,0,.3> transmit 0} finish {ambient 1}} #declare Resx=800; #declare Resy=600; camera { orthographic location <.5,50,.5>* right x*Resx up y*Resy look_at <.5,0,.5>* } #declare photo= height_field { png "photo.png" smooth scale <1,-1,1> translate y scale } #declare AantalX=300; //horizontal sample-resolution #declare AantalY=200; //vertical sample-resolution #declare Seed=seed(567); //seed-value for randomness in direction of pen-strokes #declare randomX=0; //amount of jitter in horizontal sample-placing #declare randomY=0; //amount of jitter in vertical sample-placing #declare TelX=0; #declare Res=(Resx+Resy)/4; #while (TelX; #declare P=*+*-; #declare snijpunt=trace(foto,P,-y,N); #declare Norm=vnormalize(); #declare L=abs(N.y)*.9+.1; #declare Lengte=((snijpunt.y*.5+.5)*(Res/20)+.02)*L/1; #declare Breedte=(pow(snijpunt.y*.99+.01,1.5)*(Res/20)+.01)/50; #if (Norm.x!=0 | Norm.z!=0) cylinder { -Norm*Lengte,Norm*Lengte,Breedte rotate y*(85+10*rand(Seed)) translate P*<1,.1,1> } #else #declare Norm=vrotate(<1,0,0>,y*360*rand(Seed)); #declare Lengte=Lengte/2; cylinder { -Norm*Lengte,Norm*Lengte,Breedte translate P*<1,.1,1> } #end #declare TelY=TelY+1; #end #declare TelX=TelX+1; #end background {rgb 1}