|
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
|