#declare WaterWay = union{ #declare n=17500; #while(n>-16975) #declare Norm1 = <0, 0, 0>; #declare Start1 = ; #declare Inter1 =trace ( Hull, Start1, <0, 0, -1>, Norm1 ); #declare Norm2 = <0, 0, 0>; #declare Start2 = ; #declare Inter2 =trace ( Hull, Start2, <0, 0, -1>, Norm2 ); #declare A1 =; #declare B1 =; #declare C1 =; #declare D1 =; #if (vlength(Norm)!=0)//n<15500) union{ #if(n<17500) cylinder{,,10 } triangle{,,} triangle{,,} triangle{,,} triangle{,,} #end } #end #declare A2 = A1; #declare B2 = B1; #declare C2 = C1; #declare D2 = D1; #declare Norm1 = <0, 0, 0>; #declare Start1 = ; #declare Inter1 =trace ( Hull, Start1, <0, 0, 1>, Norm1 ); #declare Norm2 = <0, 0, 0>; #declare Start2 = ; #declare Inter2 =trace ( Hull, Start2, <0, 0, 1>, Norm2 ); #declare A3 =; #declare B3 =; #declare C3 =; #declare D3 =; #if (vlength(Norm)!=0)//n<15500) union{ #if(n<17500) cylinder{,,10 } triangle{,,} triangle{,,} triangle{,,} triangle{,,} #end } #end #declare A4 = A3; #declare B4 = B3; #declare C4 = C3; #declare D4 = D3; #if(n>15000) #declare Delta = 100; #else #declare Delta = 500; #end #declare n=n-Delta; #end box{<-16650,-10,-2900>,<-16450,100,2900>} cylinder{<-16450,90,-2900>,<-16450,90,2900>,10} box{<-16650,-10,-2900>,<-16440,90,2900>} WornWoodS(ShipRed,0.20,0.20,0.35,<0,-1,0>,<0,90,0>,Inter1,<1,1,1>) } object{WaterWay}