WorldOfCones::usage="Generalized cone:(u, v) = Ρ + v (u)Wherer Ρ is a fixed point (vertex), (u), the directrix curve.The straight line generatrix go through the vertex and the directrix.Referencia: Wolfram MathWorld: Generalized Cone. ";
Χ
y
y
Straight circular cone:
In[]:=
Manipulate[Show[{ParametricPlot3D[{0,0,0}+{vCos[u],vSin[u],v},{u,0,t},{v,-5,5},PlotStyle->Opacity[0.6],MeshFalse,BoundaryStyleDirective[Black,Thick],PerformanceGoal"Quality",ColorFunction"BlueGreenYellow"]},AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,BoxRatiosAutomatic,PlotRangeAll],Style["Straight circular cone:",Bold,Large],{{t,1,"Value (t)"},0.01,2π,0.01},ControlPlacementTop]
Out[]=
Straight elliptic cone:
In[]:=
ManipulateShowParametricPlot3D{0,0,0}+vCos[u],vSin[u],v,{u,0,t},{v,-5,5},PlotStyle->Opacity[0.6],MeshFalse,BoundaryStyleDirective[Black,Thick],PerformanceGoal"Quality",ColorFunction"BlueGreenYellow",AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,BoxRatiosAutomatic,PlotRangeAll,Style["Straight elliptic cone:",Bold,Medium],{{t,1,"Value (t)"},0.01,2π,0.01},ControlPlacementTop
1
2
1
3
Out[]=
Generalized cone 1 (cardioid directrix):
In[]:=
ManipulateShowParametricPlot3D{0,0,0}+v(1+Cos[u])Cos[u],v(1+Cos[u])Sin[u],v,{u,0,t},{v,-5,5},PlotStyle->Opacity[0.6],MeshFalse,BoundaryStyleDirective[Black,Thick],PerformanceGoal"Quality",ColorFunction"BlueGreenYellow",AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,BoxRatiosAutomatic,PlotRangeAll,Style["Generalized cone 1 (cardioid directrix):",Bold,Large],{{t,1,"Value (t)"},0.01,2π,0.01},ControlPlacementTop
1
2
1
2
Out[]=
Generalized cone 2 (Lemniscata of Bernouille directrix):
In[]:=
ManipulateShowParametricPlot3D{0,0,0}+vv,t1,{v,-5,5},PlotStyle->Opacity[0.6],MeshFalse,BoundaryStyleDirective[Black,Thick],PerformanceGoal"Quality",ColorFunction"BlueGreenYellow",ParametricPlot3D{0,0,0}+vv,t2,{v,-5,5},PlotStyle->Opacity[0.6],MeshFalse,BoundaryStyleDirective[Black,Thick],PerformanceGoal"Quality",ColorFunction"BlueGreenYellow",AxesLabel->(Style[#,15,Blue]&/@{"X","Y","Z"}),AxesOrigin{0,0,0},AxesTrue,BoxedFalse,BoxRatiosAutomatic,PlotRangeAll,Style["Generalized cone 2 (Lemniscata of Bernouille directrix) :",Bold,Large],{t1,1,"Value (t1)"},-+0.01,,0.01,Delimiter,{t2,1,"Value (t2)"},+0.01,,0.01,ControlPlacementTop
1
2
Cos[2u]
Cos[u],1
2
Cos[2u]
Sin[u],v,u,-π
4
1
2
Cos[2u]
Cos[u],1
2
Cos[2u]
Sin[u],v,u,3π
4
π
4
π
4
3π
4
5π
4
Out[]=
Generalized cone 3 (Spiral of Archimedes directrix):
Generalized cone 4 (Astroid directrix):
Generalized cone 5 (Rose of 8 petals directrix):
Generalized cone 6 (Snail of Pascal directrix):

