菜单
在本课题的研究过程中,通过视点变换和模型变换相结合,来达到课程设计的要求。但是,遇到很多问题,比如当需要的转换是一个序列时,即既有平移变换又有旋转变换的时候,这两个命令的顺序对实际的模型操作的作用是不同的,比如下面这段代码:
......
glTranslatef(0.0,0.0,20.0); //平移命令
glRotatef(45.0,1.0,0.0,0.0); //旋转命令
画电机模型;......
那么它的实际效果如图4.2所示:
图4.2 平移命令在前 图4.3 旋转命令在前
而当变换两个平移命令的顺序时,实际的效果如上图4.3所示:
这就使本课题中如果要实现对电机模型的旋转和平移变换,则顺序一定要是平移命令在前面,旋转命令在后面,这样才可以实现电机各部分的自转效果(即绕三个轴的旋转),也就是图4.2的效果而不是图4.3的效果。
4.2 本课题的难点—1.实现自由控制电机及其各部分转动2.电机各部分组成一个整体3.电机各部分的选取和拆卸
在成功导入和画出电机各部分模型之后,为了体现其3D效果,需要用鼠标控制模型绕中心转动,这里要用到MessageTranslate类,其作用是反馈鼠标的运动位移信息,程序中我用的是g_fSpinX和g_fSpinY这个变量来保存鼠标在X和Y方向的总的位移量,实现语句是: g_fSpinX-=(ptCurrentMousePosit.x-ptLastMousePosit.x);
g_fSpinY-=(ptCurrentMousePosit.y-ptLastMousePosit.y);然后将这两个变量作为旋转函数glRotatef的参数,语句是:
glRotatef( -g_fSpinY, 0.0f, 1.0f, 0.0f );
glRotatef( -g_fSpinX, 1.0f, 0.0f, 0.0f );不得不指出的是不能忘记在这个窗
共7页:
上一页
1
2
3
4
5
6
7
下一页
上一篇:
Multisim脑电信号检出的电路设计与制作仿真
下一篇:
PIC+AT89S52单片机超声波倒车雷达的设计
FHA和PHA的交叉验证技术在...
灰色建模技术的通信运行指标预测
VHDL+EDA波形发生器设计
声波识别技术手机声控开关的设计+程序
FFT重叠变换域的窄带干扰抑制技术MATLAB仿真
向IPV6演进中的路由器工作原理研究隧道技术
电容测量中差分转单输出...
中国传统元素在游戏角色...
巴金《激流三部曲》高觉新的悲剧命运
浅析中国古代宗法制度
现代简约美式风格在室内家装中的运用
上市公司股权结构对经营绩效的影响研究
NFC协议物理层的软件实现+文献综述
C++最短路径算法研究和程序设计
高警觉工作人群的元情绪...
江苏省某高中学生体质现状的调查研究
g-C3N4光催化剂的制备和光催化性能研究
主页
计算机
机械
自动化
关闭菜单
栏目
毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
菜单
毕业论文
刷新
分享
收藏
关于
关闭
关闭
分享本页
返回
关闭
暂无收藏
全部清除
关闭菜单
About
优尔论文网手机版...
主页:
http://www.youerw.com
关闭
返回