【一步步学OpenGL 7】 - 《旋转变换》
教程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】 - 《旋转变换》相关推荐
- opengl 深度详解_一步步学OpenGL(1) -《打开一个窗口》
注意本教程中需要使用的是freeGLUT(GLUT太老会有潜在危险)窗口库和GLEW扩展库. vs2013配置freeGLUT3.0:vs2013 配置 freeglut3.0(opengl的窗口系统 ...
- opengl 纹理贴到对应的位置_一步步学OpenGL(27) -《公告牌技术与几何着色器》
教程 27 公告牌技术与几何着色器 原文: http://ogldev.atspace.co.uk/www/tutorial27/tutorial27.html CSDN完整版专栏: https:// ...
- opengl 安装_一步步学OpenGL(34) -《GLFX,一个OpenGL效果库》
教程 34 GLFX,一个OpenGL效果库 原文: http://ogldev.atspace.co.uk/www/tutorial34/tutorial34.html CSDN完整版专栏: htt ...
- opengl 深度详解_一步步学OpenGL(23) -《阴影贴图1》
教程 23 阴影贴图1 原文: http://ogldev.atspace.co.uk/www/tutorial23/tutorial23.html CSDN完整版专栏: https://blog.c ...
- 【一步步学OpenGL 31】 -《PN(Point-Normal)三角形曲面细分》
教程 31 PN(Point-Normal)三角形曲面细分 原文: http://ogldev.atspace.co.uk/www/tutorial31/tutorial31.html CSDN完整版 ...
- 【一步步学OpenGL 3】-《第一个三角形》
教程 3 第一个三角形 原文:http://ogldev.atspace.co.uk/www/tutorial03/tutorial03.html CSDN完整版专栏: http://blog.csd ...
- 使用opengl绘制立方体_一步步学OpenGL(25) -《Skybox天空盒子》
教程 25 Skybox天空盒子 原文: http://ogldev.atspace.co.uk/www/tutorial25/tutorial25.html CSDN完整版专栏: https://b ...
- 【一步步学OpenGL 4】-《着色器》
教程4: 着色器 原文: http://ogldev.atspace.co.uk/www/tutorial04/tutorial04.html CSDN完整版专栏: http://blog.csdn. ...
- 【一步步学OpenGL 24】 -《阴影图技术2》
教程 24 阴影图2 原文: http://ogldev.atspace.co.uk/www/tutorial24/tutorial24.html CSDN完整版专栏: http://blog.csd ...
最新文章
- 选什么专业,最容易拿下互联网大厂 Offer?三个支付宝新人来支招
- asp连接mysql oledb_ASP连接数据库的5种方法
- ADO.NET连接字符串
- ffmpeg内存模型及AVPacket和AVFrame API基本使用
- ASP.NET Core 中的中间件
- 走向REST:在Spring和JAX-RS(Apache CXF)中嵌入Jetty
- js处理DataSet数据源
- vfp 生成html,利用VFP脚本开发动态Web系统
- CSharp_DevExpress_DXperience_Universal_11.1.6 下载+源码+编译
- 联想计算机无线网络设置密码,联想(Lenovo)路由器怎么设置密码?
- 微信分身服务器验证失败咋办,微信好友验证发送失败原因分析及解决方法汇总...
- 超详细的cookie属性HttpOnly和SameSite引起的漏洞解决方案
- qq空间日志总显示服务器升级,QQ空间里加不上日志是怎么回事?
- Android 发送短信自定义手机号自定义短信内容
- 扫雷算法实现(简易版,只能在CMD指令中玩)
- R 计算时间序列的交叉相关性教程
- Linux系列-快速搞定CentOS7.0网络配置
- 桌面应用程序脚本录制
- idea 社区版 web开发
- 无capwap隧道的分布式网关实现思路
热门文章
- Java异常处理(Java必备知识)
- 一个小练习之淘宝双十一活动页面
- On make and cmake
- Axialis IconWorkshop破解版不能用了?看这个替换品
- 创龙基于TI Sitara处理器的EtherCAT主站开发案例
- php 循环读取文件内容
- 【Ubuntu 】配置WIFI为 AP模式
- C语言:计算1/1-1/2+1/3-1/4+1/5.......+1/99-1/100的值
- linux验证cuda安装成功_Ubuntu下安装cuda历程记录
- java高级特性2_Java高级特性 第2节 java中常用的实用类(1)