菜单
  

    在本课题的研究过程中,通过视点变换和模型变换相结合,来达到课程设计的要求。但是,遇到很多问题,比如当需要的转换是一个序列时,即既有平移变换又有旋转变换的时候,这两个命令的顺序对实际的模型操作的作用是不同的,比如下面这段代码:
    ......
    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 );不得不指出的是不能忘记在这个窗
  1. 上一篇:Multisim脑电信号检出的电路设计与制作仿真
  2. 下一篇:PIC+AT89S52单片机超声波倒车雷达的设计
  1. 基于OFDM的用户接入控制技术研究

  2. 基于OFDM的数字图像无线传输关键技术研究

  3. LSSVM采用几何方法的图像观测技术实现

  4. QPSK无线通信网络中基于...

  5. msp430g2553单片机高精度差分GPS技术研究

  6. VLC可见光通信关键技术研究

  7. MATLAB视频图像液滴速度检测技术研究

  8. java+mysql车辆管理系统的设计+源代码

  9. 大众媒体对公共政策制定的影响

  10. 河岸冲刷和泥沙淤积的监测国内外研究现状

  11. 乳业同业并购式全产业链...

  12. 当代大学生慈善意识研究+文献综述

  13. 中考体育项目与体育教学合理结合的研究

  14. 酸性水汽提装置总汽提塔设计+CAD图纸

  15. 十二层带中心支撑钢结构...

  16. 电站锅炉暖风器设计任务书

  17. 杂拟谷盗体内共生菌沃尔...

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回