-Maple的3D动画制作.docx
《-Maple的3D动画制作.docx》由会员分享,可在线阅读,更多相关《-Maple的3D动画制作.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Maple 的图形动画技术用Maple(69)制作数学动画课件第十章 Maple 的 3D 动画图 10-0107 “外层”动画animate3d 的根本使用方法with(plots):animate3d(x2*cos(t)+y2*sin(t),x=-2.2,y=-2.2,t=0.Pi,fram es=9,axes=box,orientation=63,76,style=wireframe,color=red,gr id=11,11);图 1使用各版通用函数 animate3d 制作的单片曲面变形过程动画with(plots):animate3d(-2*cos(t)*sqrt(x2+y2),(
2、x2*cos(t)+y2*sin(t),x=-2.2,y=-2.2,t=0.Pi,frames=6,axes=box,orientation=63,76,st yle=wireframe,color=blue,grid=16,16);图 2animate3d 的多对象功能with(plots):with(plottools):1animate3d(x*u,t-u,x*cos(t*u)+u,x=1.3,t=1.4,u=1.4,frames=9,style=wireframe,color=blue,axes=FRAME);图 3使用各版通用函数 animate3d 制作的参数曲面变形过程动画wit
3、h(plots): animate3d(x,y+t,x*y,2*x*y+t,x,x+t,x=-Pi.Pi,y=-2*Pi.2*Pi,t=1.12,frames=6,labels=x,y,z,axes=frame,style=LINE,color=blue,grid=6,8);图 4animate3d 生成的双对象参数曲面过程动画笔者注记:对于参数曲面来说,动画生成命令函数 animate3d也可以承受坐标变换和 transform 变换。proc(x,y,t) if x2 curve(seq(i*2*Pi/M*n/R,sin(i*2*Pi/M*n/R),3,i=0.M), color=red,
4、 linestyle=3, thickness=2): display(seq(G(n),n=0.R),insequence=true,axes=box,orientation= 9,71);图 10使用对象函数制作“ 曲线轨迹的生成动画”B. 使用绘图函数制作“曲线轨迹的生成动画”with(plots):M:=9:Q2:=i-spacecurve(cos(t),sin(t),t/5,t=0.0.01+6*Pi*i/M,thick ness=3,color=red,numpoints=2+9*i):seq(Q2(i),i=0.M):QQ2:=%:display(QQ2,insequence=t
5、rue,axes=FRAME,orientation=60,65);图 11使用绘图函数制作“ 曲线轨迹的生成动画”曲面的形成A. 使用绘图函数制作曲面形成的动画with(plots):N:=18:F:=i-plot3d(sin(x)*cos(y),sin(x)*sin(y),cos(x),x=0.Pi/2,y= 0.i*2*Pi/N,scaling=constrained): display(seq(F(i),i=1.N),insequence=true,axes=FRAME);图 12使用绘图函数制作曲面形成的动画首帧图 13使用绘图函数制作曲面形成的动画连环画B. 使用对象函数制作曲面的
6、生成动画with(plots): with(plottools):R:=9:w:=1:G1:=i-cone(0,0,0,1+i*9/R,1+i*9/R,grid=5,2+i,color=green): display(seq(G1(n),n=0.R/w),insequence=true,axes=frame,orienta tion=75,67);图 14使用对象函数制作曲面的生成动画曲线的变形变位过程A. 使用对象函数制作折线移动的过程动画with(plots):with(plottools):N:=12:F:=i-curve(0,0,0,cos(i*2*Pi/12),3,sin(i*2*P
7、i/12),0,1,0,color=black,thickness=2): display(seq(F(i),i=0.N),insequence=true,axes=frame);图 15使用对象函数制作折线移动的过程动画B. 使用绘图函数制作的曲线变形变位动画with(plots):M:=9:Q1:=i-spacecurve(cos(t)+3*i/M,sin(t),t/5,t=0.6*Pi,thicknes s=3,color=blue,numpoints=72):seq(Q1(i),i=0.M):QQ1:=%:display(QQ1,insequence=true,axes=FRAME,o
8、rientation=85,79);图 16使用绘图函数制作的曲线变形变位过程动画C. 使用变换函数和绘图函数制作过程动画 with(plots):with(plottools):l:=2:a:=3:b:=2: L:=spacecurve(cos(t),sin(t),t/8,t=0.4*Pi,numpoints=24,color=blue,thickness=2): N:=24:t:=2*Pi*i/N:Maple 的图形动画技术用Maple(69)制作数学动画课件L1:=i-translate(L,a*cos(2*Pi*i/N),b*sin(2*Pi*i/N),0):; display(seq
9、(L1(i),i=0.N),view=-(a+1).a+1,-(b+1).b+1,-1.3,axes=normal,labels=x,y,z,insequence=true,orientation=-80,6 5);PLOT3D(ANIMATE(seq(op(op(L1(i),i=0.N),AXES(BOX);图 17使用变换函数和绘图函数制作过程动画笔者注记:由于使用了绘图函数,所以在 PLOT3D-ANIMATE中的seq里面要参与两层op 函数,取出图形数据。此外,还要添加一个方括号。曲面的变形变位过程A. 用对象函数做成的曲面变形变位动画with(plots):with(plottoo
10、ls):N:=9:F:=i-cone(4*cos(i*2*Pi/N),4*sin(i*2*Pi/N),3,(2+sin(i)*1.1,color=green,grid=8,5): display(seq(F(i),i=0.N),insequence=true,axes=box,scaling=unco nstrained,orientation=36,65);9Maple 的图形动画技术用Maple(69)制作数学动画课件图 18用对象函数做成的曲面变形变位动画B. 用绘图函数和变换函数做成的曲面变形变位动画restart:with(plots):with(plottools):k:=10:r
11、:=1: L:=u,v,0: plot3d(L,u=0.2*Pi,v=0.Pi,grid=12,7,style=patch,color=blue, axes=frame):;Q:=%:F:=transform(u,v)-r*sin(v)*cos(u),r*sin(v)*sin(u),r*cos(v):F(Q):;QQ:=i-u+i/k*(r*sin(v)*cos(u)-u),v+i/k*(r*sin(v)*sin(u)-v),0+ i/k*(r*cos(v)-0):G:=i-plot3d(QQ(i),u=0.2*Pi,v=0.Pi,grid=12,7,style=patch,c olor=gr
12、een,axes=frame): display(seq(G(i),i=0.k),insequence=true,orientation=72,69);图 19用绘图函数和变换函数做成的曲面变形变位动画始末两帧 图 20用绘图函数和变换函数做成的曲面变形变位动画连环画曲线族的生成A. 只用对象函数和display 做成的步进踪迹动画匀步长with(plots): with(plottools):R:=36:w:=4:G1:=i-line(0,0,0,i*2*Pi/R,sin(i*2*Pi/R),3,thickness=3): GG:=n-display(seq(G1(i),i=0.w*n):
13、display(seq(GG(n),n=0.R/w),insequence=true,axes=frame,orienta tion=75,67);图 21只用对象函数和display 做成的步进踪迹动画匀步长B. 用绘图函数和display 设计的曲线族生成动画with(plots): with(plottools):R:=9:w:=1:G1:=i-spacecurve(cos(t),sin(t),t/3+i*5/R,t=0.0.01+i*2*Pi/R,thickness=3,color=blue):11GG:=n-display(seq(G1(i),i=0.w*n): display(se
14、q(GG(n),n=0.R/w),insequence=true,axes=frame,orienta tion=75,67);Maple 的图形动画技术用Maple(69)制作数学动画课件图 22用绘图函数和display 设计的曲线族生成动画曲面族的生成A. 只用绘图函数和display 可以设计曲面族的生成动画with(plots):N:=9:a:=18:G:=i-(u,v,a*i/N,u=0.1,v=0.1,grid=3,3):;GG:=n-display(seq(plot3d(G(i),i=0.n): display(seq(GG(n),n=0.N),insequence=true,
15、axes=box,orientation=30,65);图 23只用绘图函数和display 设计出曲面族的生成动画1B. 只用绘图函数和display 可以设计曲面族的生成动画restart:with(plots):with(plottools):R:=9:r:=3:G:=n-display(seq(hemisphere(r*cos(i*2*Pi/R),r*sin(i*2*Pi/R)12,3,1,color=green,grid=6,6,scaling=constrained),i=0.n): display(seq(G(n),n=0.R),insequence=true,axes=fram
16、e,orientatio n=36,65);Q:=%:Maple 的图形动画技术用Maple(69)制作数学动画课件图 24只用绘图函数和display 设计出曲面族的生成动画2 一个特别的动画绝技动画之一restart:with(plots):fieldplot3d(x2-y*z,2*y,y-z*x,x=-5.5,y=-5.5,z=-5.5,grid= 5,5,5,axes=BOX,color=blue,scaling=unconstrained,arrows=SLIM,o rientation=45,45);Q:=i-fieldplot3d(x2-y*z,2*y,y-z*x,x=-5.5,
17、y=-5.5,z=-5.5, grid=5,5,5,axes=BOX,color=blue,scaling=unconstrained,arrows= SLIM,orientation=45+5*i,45+i):display(seq(Q(i),i=0.35),insequence=true);让向量场转动起来的最简方法图 10-2530 “内层”动画的根本制作方法 曲线的形成with(plots):N:=36:a:=0:b:=2*Pi:k:=4:f:=i-cos(a+(b-a)*i/N):g:=i-sin(a+(b-a)*i/N):h:=i-(a+(b-a)*i/N)/2:F:=n-CURV
18、ES(seq(evalf(f(i),g(i),h(i),i=0.k*n),COLOR(RG B,0,0,0),THICKNESS(3):display(seq(F(n),n=0.N),insequence=true,axes=box,orientation= 9,71);13 曲面的形成图 25用图形数据 O/S 制作的曲线生成动画14一个球面的生成:N:=12:M:=24:R:=N:w:=1:a:=0:b:=Pi:c:=0:d:=2*Pi:f:=(i,j)-sin(a+(b-a)*i/N)*cos(c+(d-c)*j/M):g:=(i,j)-sin(a+(b-a)*i/N)*sin(c+(d
19、-c)*j/M): h:=(i,j)-cos(a+(b-a)*i/N):F:=k-MESH(seq(seq(evalf(f(i,j),g(i,j),h(i,j),j=0.M),i=0.w*(k),COLOR(HUE,k/R): PLOT3D(ANIMATE(seq(F(k),k=0.R),AXES(BOX),ORIENTATION(41,72);Maple 的图形动画技术用Maple(69)制作数学动画课件图 26用图形数据 O/S 制作的曲面生成动画 曲线的变形变位曲线图形的移动一条曲线的移动过程:M:=8:R:=24: a:=-1:b:=1:c:=0:d:=2*Pi:f:=(i,n)-(a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Maple 动画 制作
限制150内