刘永胜,冷家融,张国福,陈有权,赵 悦,于晓慧
(长春工业大学人文信息学院机电工程学院,吉林 长春 130022)
动画演示在教学中具有直观清晰、丰富多彩、生动有趣、激发学生学习兴趣的作用。随着计算机图形技术(以下简称“CG”)的发展,越来越多的行业开始应用或者开发三维动画技术,在众多CG 领域中特别是动画电影制作拍摄和游戏制作及开发中,三维动画技术的应用更是屡见不鲜[1]。
本文仅以Matlab 软件中的drawnow 命令在动画制作中的应用为例,将其应用于力学教学中。这种动画制作方法简单实用、易操作、演示效果好,但却往往被很多人忽略,在教学中应用的并不普遍。
Matlab 是由美国Mathworks 公司研发的主要面对科学计算、可视化和交互式程序设计的高科技计算环境。Matlab拥有大量的库函数,也允许用户自定义函数[2]。它将数值分析、矩阵计算、科学数据可视化与非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,具有方便的数据可视化功能,可以将向量和矩阵用图形表现出来,并对图形进行标注和打印。新版Matlab 软件增加了高层次的作图功能,包括二维和三维的可视化、图象处理、动画和函数作图[3]。
用drawnow 命令作动画的基本功是直线的运动动画,画直线的命令为h_L=plot([x1x2],[y1y2]),作动画一定是要循环的,这是第一个关键点,第二个关键点是改变对象的什么属性,有的是’xdata’、’ydata’,有的是改变’position’,直线……