Conic Sections
A Plane Intersecting a Cone
| > | with(plots): |
Parabola
| > | cone:=implicitplot3d(z^2=x^2+y^2,x=-4..4,y=-4..4,z=-4..4,scaling=constrained,axes=boxed,numpoints=5000): |
| > | plane:=implicitplot3d(z=x+2,x=-4..4,y=-4..4,z=-4..4,scaling=constrained,axes=boxed,numpoints=1000,color=red): |
| > | curve1:=spacecurve([t,sqrt(4*t+4),t+2,t=-2..2],color=blue,thickness=5,scaling=constrained): |
| > | curve2:=spacecurve([t,-sqrt(4*t+4),t+2,t=-2..2],color=blue,thickness=5,scaling=constrained): |
| > | display(cone,plane,curve1,curve2); |
Ellipse
| > | plane2:=implicitplot3d(z=x/2+2,x=-4..4,y=-4..4,z=-4..4,scaling=constrained,axes=boxed,numpoints=1000,color=red): |
| > | curve3:=spacecurve([t,sqrt((-3/4)*t^2+2*t+4),t/2+2,t=-4..4],color=blue,thickness=5,scaling=constrained): |
| > | curve4:=spacecurve([t,-sqrt((-3/4)*t^2+2*t+4),t/2+2,t=-4..4],color=blue,thickness=5,scaling=constrained): |
| > | display(cone,plane2,curve3,curve4); |
Hyperbola
| > | plane3:=implicitplot3d(z=2*x+2,x=-4..4,y=-4..4,z=-4..4,scaling=constrained,axes=boxed,numpoints=1000,color=red): |
| > | curve5:=spacecurve([t,sqrt(3*t^2+8*t+4),2*t+2,t=-3..1],color=blue,thickness=5,scaling=constrained): |
| > | curve6:=spacecurve([t,-sqrt(3*t^2+8*t+4),2*t+2,t=-3..1],color=blue,thickness=5,scaling=constrained): |
| > | display(cone,plane3,curve5,curve6); |
Two Intersecting Lines
| > | plane4:=implicitplot3d(x=0,x=-4..4,y=-4..4,z=-4..4,scaling=constrained,axes=boxed,numpoints=1000,color=red): |
| > | curve7:=spacecurve([0,t,t,t=-4..4],color=blue,thickness=5,scaling=constrained): |
| > | curve8:=spacecurve([0,t,-t,t=-4..4],color=blue,thickness=5,scaling=constrained): |
| > | display(cone,plane4,curve7,curve8); |
One Line
| > | plane5:=implicitplot3d(x=z,x=-4..4,y=-4..4,z=-4..4,scaling=constrained,axes=boxed,numpoints=1000,color=red): |
| > | curve9:=spacecurve([t,0,t,t=-4..4],color=blue,thickness=5,scaling=constrained): |
| > | display(cone,plane5,curve9); |
| > | planeAnim:=animate3d(a*x+1,x=-4..4,y=-4..4,a=-1..1,scaling=constrained,axes=boxed,numpoints=1000,color=red,frames=16): |
| > | display(cone,planeAnim); |
| > |