# set terminal svg size 600,400 dynamic enhanced font 'arial,10' mousing name "pm3d_lighting_2" butt dashlength 1.0 # set output 'pm3d_lighting.2.svg' unset border set style fill solid 1.00 noborder set dummy u, v unset key set object 1 rect from screen 0, 0 to screen 1, 1 set object 1 behind clip lw 1.0 dashtype solid fc rgb "gray" fillstyle solid 1.00 border lt -1 set parametric set view 236, 339, 1.245, 1 set isosamples 75, 75 unset xtics unset ytics unset ztics set title "PM3D surfaces with specular highlighting" set urange [ -3.14159 : 3.14159 ] noreverse nowriteback set vrange [ -3.14159 : 3.14159 ] noreverse nowriteback set xrange [ * : * ] noreverse writeback set x2range [ * : * ] noreverse writeback set yrange [ * : * ] noreverse writeback set y2range [ * : * ] noreverse writeback set zrange [ * : * ] noreverse writeback set cbrange [ * : * ] noreverse writeback set rrange [ * : * ] noreverse writeback set pm3d depthorder set pm3d lighting primary 0.5 specular 0.6 spec2 0 set palette rgbformulae 8, 9, 7 set colorbox vertical origin screen 0.9, 0.2 size screen 0.05, 0.6 front noinvert bdefault slice(x,y) = (x**2+y**2 < 10.0) ? 1.0 : (x**2+y**2 > 300.0) ? NaN : sin(abs(atan2(x,y))) sinc2(x,y) = sin(sqrt(x**2+y**2))/sqrt(x**2+y**2) flatten(x,y) = sqrt(x**2+y**2)/5. F(x,y) = sinc2(x,y) * slice(x,y) * flatten(x,y) NO_ANIMATION = 1 ## Last datafile plotted: "++" splot cos(u)+.5*cos(u)*cos(v),sin(u)+.5*sin(u)*cos(v),.5*sin(v) with pm3d, 1+cos(u)+.5*cos(u)*cos(v),.5*sin(v),sin(u)+.5*sin(u)*cos(v) with pm3d