// Sample scene. // 'yuqk interpolateMatrix.pov +w500 +h500 +a0.01 -p +mv3.8 +kff10' global_settings { assumed_gamma 1.0 } background { rgb 0 } #declare VarOrthoMult = 3.5/max(image_width/image_height,image_height/image_width); #declare Camera01z = camera { orthographic location <0,0,-2> direction z right VarOrthoMult*x*max(1,image_width/image_height) up VarOrthoMult*y*max(1,image_height/image_width) } #declare FnMx = function { transform { matrix < 1.0, (frame_number-1)/20, 0.0, -(frame_number-1)/20, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0> inverse } } #local XX = FnMx(1,0,0).u; #local YY = FnMx(0,1,0).u; cone { <0,0,0> 0.03, <1,0,0>, 0.003 pigment { rgb <1,1,0> } finish { emission 1.0 } rotate <0,0,2*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.03, <0,1,0>, 0.003 pigment { rgb <1,1,0> } finish { emission 1.0 } rotate <0,0,2*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.03, <-1,0,0>, 0.003 pigment { rgb <1,1,0> } finish { emission 1.0 } rotate <0,0,2*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.03, <0,-1,0>, 0.003 pigment { rgb <1,1,0> } finish { emission 1.0 } rotate <0,0,2*degrees(atan2(YY,XX))> } //--------- cone { <0,0,0> 0.03, <1,1,0>, 0.003 pigment { rgb <1,1,0> } finish { emission 1.0 } rotate <0,0,-4*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.03, <-1,1,0>, 0.003 pigment { rgb <1,1,0> } finish { emission 1.0 } rotate <0,0,-4*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.03, <-1,-1,0>, 0.003 pigment { rgb <1,1,0> } finish { emission 1.0 } rotate <0,0,-4*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.03, <1,-1,0>, 0.003 pigment { rgb <1,1,0> } finish { emission 1.0 } rotate <0,0,-4*degrees(atan2(YY,XX))> } //--------- cone { <0,0,0> 0.02, <0.7,0,0>, 0.001 pigment { rgb <1,0.25,0> } finish { emission 1.0 } rotate z*22.5 rotate <0,0,8*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.02, <0,0.7,0>, 0.001 pigment { rgb <1,0.25,0> } finish { emission 1.0 } rotate z*22.5 rotate <0,0,8*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.02, <-0.7,0,0>, 0.001 pigment { rgb <1,0.25,0> } finish { emission 1.0 } rotate z*22.5 rotate <0,0,8*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.02, <0,-0.7,0>, 0.001 pigment { rgb <1,0.25,0> } finish { emission 1.0 } rotate z*22.5 rotate <0,0,8*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.02, <0.7,0,0>, 0.001 pigment { rgb <1,0.25,0> } finish { emission 1.0 } rotate z*67.5 rotate <0,0,8*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.02, <0,0.7,0>, 0.001 pigment { rgb <1,0.25,0> } finish { emission 1.0 } rotate z*67.5 rotate <0,0,8*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.02, <-0.7,0,0>, 0.001 pigment { rgb <1,0.25,0> } finish { emission 1.0 } rotate z*67.5 rotate <0,0,8*degrees(atan2(YY,XX))> } cone { <0,0,0> 0.02, <0,-0.7,0>, 0.001 pigment { rgb <1,0.25,0> } finish { emission 1.0 } rotate z*67.5 rotate <0,0,8*degrees(atan2(YY,XX))> } camera { Camera01z }