Unrolling a surface
- Manipulate[ParametricPlot3D[If[ϕ<θ,{ϕ+Sin[θ-ϕ],1-Cos[θ-ϕ],z (2+Cos[θ])},{θ,0,z (2+Cos[θ])}],{θ,0,2 π},{z,0,1},PlotRange->{{-1,7},{-1,2}},PlotStyle->Opacity[0.5],Mesh->{30,10},Axes->False,Boxed->False,Exclusions->None],{ϕ,0,2 Pi}]
复制代码
平面截圆锥
- Manipulate[
- Show[Graphics3D[
- {{Opacity[0.5],Red,InfinitePlane[{0,0,z0},{{1,0,0},{1,Cos[α],Sin[α]}}]}
- },Boxed->boxed
- ],
- ParametricPlot3D[{z Cos[θ],z Sin[θ],z},{θ,0,2 π},{z,-5,5},PlotStyle->Opacity[0.5],Mesh->{{0.}},MeshFunctions->{Function[{x,y,z},y Tan[α]-z+z0]},PlotPoints->60],
- PlotRange->5,Background->Gray
- ],
- {boxed,{True,False}},{{α,Pi/6},0,Pi},{{z0,-1},-3,3}
- ]
复制代码 |