Sándor Kabai
​Modeling pseudosphere with cones​
A tractrix is the curve traced by a point connected to another point by a segment (leash) of fixed length as the second point moves along a straight line. The pseudosphere is the solid obtained by revolving the tractrix about its asymptote (the aforementioned straight line). In this Demonstration, the pseudosphere is approximated by a series of cones formed by revolving the leash about the asymptote.
In[]:=
Manipulate[​​Module[{tat,v1,v2,plane,p1,p2,c1,cc},​​tat=ParametricPlot3D[{(k-Tanh[k]),Sech[k],0},{k,-3,3}][[1]];​​v1={Red,Thickness[0.006],Line[{{-2,0,0},{2,0,0}}]};​​v2={Green,Thickness[0.008],Specularity[1],Line[{{(t-Tanh[t]),Sech[t],0},{(t-Tanh[t])+Sqrt[1-Sech[t]^2],0,0}}]};​​plane={RGBColor[1,0.8,0.7],Polygon[{{-2,-0.3,0},{2,-0.3,0},{2,1.3,0},{-2,1.3,0}}]};​​p1=Sphere[{(t-Tanh[t]),Sech[t],0},.04];​​p2=Sphere[{(t-Tanh[t])+Sqrt[1-Sech[t]^2],0,0},.04];​​​​c1=Graphics3D[Cone[{{(t-Tanh[t]),0,0},{(t-Tanh[t])+Sqrt[1-Sech[t]^2],0,0}},Sech[t]]][[1]];​​cc=Graphics3D[​​Table[Cone[{{sep(ip-Tanh[ip]),0,0},{sep(ip-Tanh[ip])+Sqrt[1-Sech[ip]^2],0,0}},Sech[ip]],{i,noc}]]​​[[1]];​​Graphics3D[{v1,v2,tat,plane,p1,p2,If[c1s,c1,{}],cc},BoxedFalse,SphericalRegionTrue,PlotRange->{{-2,3},{-1.4,1.9},{-1,1}},ViewPoint{0,0,5},ImageSize{550,300},ViewAngle0.09]],​​{{t,1.3,"move leash"},0.01,2,.01,Appearance"Labeled"},​​{{c1s,False,"show cone"},{True,False}},​​{{p,0.25,"pitch"},0.1,0.5,.01,Appearance"Labeled"},​​{{noc,4,"number of cones"},0,12,1,RadioButton},​​{{sep,1,"separate cones"},1,2,.01,Appearance"Labeled"},​​TrackedSymbols->{t,c1s,p,noc,sep}]
Out[]=
​
move leash
1.3
show cone
pitch
0.25
number of cones
0
1
2
3
4
5
6
7
8
9
10
11
12
separate cones
1.