教程7

旋转变换

原文: http://ogldev.atspace.co.uk/www/tutorial07/tutorial07.html

CSDN完整版专栏: http://blog.csdn.net/column/details/13062.html


背景

继上个教程的平移变换之后,这里开始学习旋转变换,也就是能够实现让一个点沿着一个坐标轴旋转一定的角度。旋转变换将总是改变位置的其中两个坐标,第三个坐标保持不变,这意味着旋转的路径会保持在其中一个平面上:XY平面(绕Z轴旋转),YZ平面(绕X轴旋转)和XZ平面(绕Y轴旋转)。也有一些复杂的旋转变换允许图形绕着任意向量旋转,但在我们这个阶段还不需要。

让我们从普遍统一的角度来定义这个问题。看下面这个图:

我们想从(x1,y1)沿着圆移动到(x2,y2),换句话说就是将点(x1,y1)旋转a2角度。假设圆的半径是1,那有下面的式子:

【一步步学OpenGL 7】 - 《旋转变换》相关推荐

  1. opengl 深度详解_一步步学OpenGL(1) -《打开一个窗口》

    注意本教程中需要使用的是freeGLUT(GLUT太老会有潜在危险)窗口库和GLEW扩展库. vs2013配置freeGLUT3.0:vs2013 配置 freeglut3.0(opengl的窗口系统 ...

  2. opengl 纹理贴到对应的位置_一步步学OpenGL(27) -《公告牌技术与几何着色器》

    教程 27 公告牌技术与几何着色器 原文: http://ogldev.atspace.co.uk/www/tutorial27/tutorial27.html CSDN完整版专栏: https:// ...

  3. opengl 安装_一步步学OpenGL(34) -《GLFX,一个OpenGL效果库》

    教程 34 GLFX,一个OpenGL效果库 原文: http://ogldev.atspace.co.uk/www/tutorial34/tutorial34.html CSDN完整版专栏: htt ...

  4. opengl 深度详解_一步步学OpenGL(23) -《阴影贴图1》

    教程 23 阴影贴图1 原文: http://ogldev.atspace.co.uk/www/tutorial23/tutorial23.html CSDN完整版专栏: https://blog.c ...

  5. 【一步步学OpenGL 31】 -《PN(Point-Normal)三角形曲面细分》

    教程 31 PN(Point-Normal)三角形曲面细分 原文: http://ogldev.atspace.co.uk/www/tutorial31/tutorial31.html CSDN完整版 ...

  6. 【一步步学OpenGL 3】-《第一个三角形》

    教程 3 第一个三角形 原文:http://ogldev.atspace.co.uk/www/tutorial03/tutorial03.html CSDN完整版专栏: http://blog.csd ...

  7. 使用opengl绘制立方体_一步步学OpenGL(25) -《Skybox天空盒子》

    教程 25 Skybox天空盒子 原文: http://ogldev.atspace.co.uk/www/tutorial25/tutorial25.html CSDN完整版专栏: https://b ...

  8. 【一步步学OpenGL 4】-《着色器》

    教程4: 着色器 原文: http://ogldev.atspace.co.uk/www/tutorial04/tutorial04.html CSDN完整版专栏: http://blog.csdn. ...

  9. 【一步步学OpenGL 24】 -《阴影图技术2》

    教程 24 阴影图2 原文: http://ogldev.atspace.co.uk/www/tutorial24/tutorial24.html CSDN完整版专栏: http://blog.csd ...

最新文章

  1. 选什么专业,最容易拿下互联网大厂 Offer?三个支付宝新人来支招
  2. asp连接mysql oledb_ASP连接数据库的5种方法
  3. ADO.NET连接字符串
  4. ffmpeg内存模型及AVPacket和AVFrame API基本使用
  5. ASP.NET Core 中的中间件
  6. 走向REST:在Spring和JAX-RS(Apache CXF)中嵌入Jetty
  7. js处理DataSet数据源
  8. vfp 生成html,利用VFP脚本开发动态Web系统
  9. CSharp_DevExpress_DXperience_Universal_11.1.6 下载+源码+编译
  10. 联想计算机无线网络设置密码,联想(Lenovo)路由器怎么设置密码?
  11. 微信分身服务器验证失败咋办,微信好友验证发送失败原因分析及解决方法汇总...
  12. 超详细的cookie属性HttpOnly和SameSite引起的漏洞解决方案
  13. qq空间日志总显示服务器升级,QQ空间里加不上日志是怎么回事?
  14. Android 发送短信自定义手机号自定义短信内容
  15. 扫雷算法实现(简易版,只能在CMD指令中玩)
  16. R 计算时间序列的交叉相关性教程
  17. Linux系列-快速搞定CentOS7.0网络配置
  18. 桌面应用程序脚本录制
  19. idea 社区版 web开发
  20. 无capwap隧道的分布式网关实现思路

热门文章

  1. Java异常处理(Java必备知识)
  2. 一个小练习之淘宝双十一活动页面
  3. On make and cmake
  4. Axialis IconWorkshop破解版不能用了?看这个替换品
  5. 创龙基于TI Sitara处理器的EtherCAT主站开发案例
  6. php 循环读取文件内容
  7. 【Ubuntu 】配置WIFI为 AP模式
  8. C语言:计算1/1-1/2+1/3-1/4+1/5.......+1/99-1/100的值
  9. linux验证cuda安装成功_Ubuntu下安装cuda历程记录
  10. java高级特性2_Java高级特性 第2节 java中常用的实用类(1)