#version 3.71; global_settings { assumed_gamma 1 } #include "arrays.inc" // For ARRAYS_WriteDF3() // Grab arraycoupleddf3s.inc from: // http://wiki.povray.org/content/User:Wfpokorny/DensityFile/arraycoupleddf3s #include "arraycoupleddf3s.inc" // Array coupled df3 macros & functions. // For example: 'firefox Logo.svg' to render, screen capture, save as png. // I half sized default svg render size for speed and z thickness. #declare TheImage = pigment { image_map { "Logo.png" } } #declare Resolution = max_extent ( TheImage ); #declare ImageFileNamesAry=array[1] {"Logo.png"} ConvertImagesToDF3(Resolution.x,Resolution.y,0.0,0.6,<0.000,0.604,0.576>, 0.2,1,ImageFileNamesAry,"Logo.df3",8,5) //--- // If using patch interps 3,4 or 5 something like this maybe // #declare ImageFileNamesAry=array[3] {"Logo.png","Logo.png","Logo.png"} // ConvertImagesToDF3(Resolution.x,Resolution.y,0.0,1.0,<0.000,0.604,0.576>, // 0.2,1,ImageFileNamesAry,"Logo.df3",8,5) // #error "Comment ConvertImagesToDF3 call and this line for additional runs" #declare Color_2 = srgbft <0.65,0.65,0.65,0,0>; #declare Color_3 = srgbft <0.8,0.8,0.8,0,0>; #declare ColorMap_CloudyGraySky2 = color_map { [ 0 Color_2 ] [ 1 Color_3 ] } #declare Pigment_CloudyGraySky2 = pigment { bozo sine_wave frequency 3.33 turbulence 1.0 color_map { ColorMap_CloudyGraySky2 } } #declare Sky_Sphere00 = sky_sphere { pigment { Pigment_CloudyGraySky2 } emission rgb <1,1,1> } #declare Camera00 = camera { perspective location <1.5,1.5,-1.501> sky <0,1,0> angle 35 right x*(image_width/image_height) look_at <0,0,0> } #declare White = srgbft <1,1,1,0,0>; #declare Light00 = light_source { <50,150,-250>, White } #declare Density0 = density { density_file df3 "Logo.df3" interpolate 0 } #declare VarDf3MapRange = max_extent(Density0); #declare VarScaleDf3Map = ; #include "functions.inc" #declare Fnct00 = function { pattern { density_file df3 "Logo.df3" interpolate 2 translate -0.5 scale VarScaleDf3Map warp { turbulence 0.05 octaves 6 omega 0.33 lambda 6 } } } #declare Fnct01 = function (x,y,z) { 0.025-Fnct00(x,y,z) } #declare Brick = srgbft <0.77,0.052,0,0,0>; #declare Iso00 = isosurface { function { Fnct01(x,y,z) } contained_by { box { -0.5+1e-6,0.5-1e-6 } } threshold 0 accuracy 0.0005 max_gradient 16 all_intersections pigment { color Brick } finish { phong 0.9 } } #declare Object00 = object { Iso00 scale 1.7 } //--- sky_sphere { Sky_Sphere00 } camera { Camera00 } object { Object00 } light_source { Light00 }