Blame demo/transparent_solids.dem

Packit 0986c0
set title "Interlocking Tori - PM3D surface with depth sorting and transparency"
Packit 0986c0
Packit 0986c0
unset border
Packit 0986c0
unset key
Packit 0986c0
set object 1 rect from screen 0, 0, 0 to screen 1, 1, 0 behind 
Packit 0986c0
set object 1 rect fc  rgb "gray"  fillstyle solid 1.0  border -1
Packit 0986c0
set view 64, 345, 1.24375, 0.995902
Packit 0986c0
set isosamples 50, 20
Packit 0986c0
unset xtics
Packit 0986c0
unset ytics
Packit 0986c0
unset ztics
Packit 0986c0
set parametric
Packit 0986c0
set dummy u,v
Packit 0986c0
set urange [ -pi : pi ]
Packit 0986c0
set vrange [ -pi : pi ]
Packit 0986c0
Packit 0986c0
set palette rgbformulae 8, 9, 7
Packit 0986c0
set style fill  transparent solid 0.30 border
Packit 0986c0
set pm3d depthorder border linecolor rgb "#a0a0f0"  linewidth 0.5
Packit 0986c0
Packit 0986c0
splot cos(u)+.5*cos(u)*cos(v),sin(u)+.5*sin(u)*cos(v),.5*sin(v) with pm3d, \
Packit 0986c0
    1+cos(u)+.5*cos(u)*cos(v),.5*sin(v),sin(u)+.5*sin(u)*cos(v) with pm3d
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
Packit 0986c0
unset title
Packit 0986c0
set label 1 "Kuen's Surface" at screen 0.57, 0.9
Packit 0986c0
set label 1 font "frscript,20"
Packit 0986c0
set pm3d depthorder border linetype -1 linewidth 0.5
Packit 0986c0
set style fill  transparent solid 0.65 border
Packit 0986c0
set palette
Packit 0986c0
set hidden3d
Packit 0986c0
Packit 0986c0
set ticslevel 0
Packit 0986c0
unset xtics ; unset ytics ; unset ztics
Packit 0986c0
unset border ; unset colorbox ; unset key
Packit 0986c0
set lmargin at screen 0.1
Packit 0986c0
set bmargin at screen 0.1
Packit 0986c0
set rmargin at screen 0.9
Packit 0986c0
set tmargin at screen 0.9
Packit 0986c0
Packit 0986c0
set parametric
Packit 0986c0
set dummy u,v
Packit 0986c0
set urange [-4.5:4.5]
Packit 0986c0
set vrange [0.05:pi-0.05]
Packit 0986c0
set isosamples 51,51
Packit 0986c0
set view 122, 357, 1.35, 1.08
Packit 0986c0
Packit 0986c0
a = 1.0
Packit 0986c0
Packit 0986c0
x(u,v) = 2.*a*(cos(u)+u*sin(u))*sin(v) / (1+u**2.*(sin(v))**2)
Packit 0986c0
y(u,v) = 2.*a*(sin(u)-u*cos(u))*sin(v) / (1+u**2.*(sin(v))**2)
Packit 0986c0
z(u,v) = a*log(tan(v/2.))+2.*cos(v)/(1+u**2.*(sin(v))**2)
Packit 0986c0
Packit 0986c0
splot x(u,v), y(u,v), z(u,v) with pm3d
Packit 0986c0
Packit 0986c0
pause -1 "Hit return to continue"
Packit 0986c0
reset