位置: 编程技术 - 正文

Tutorial 7 Rotation Transformation

编辑:rootadmin

推荐整理分享Tutorial 7 Rotation Transformation,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文源自: TransformationBackground

我们要讲的下一个变换是旋转变换,给定一个角度和点,随后使点绕着其中一个轴进行旋转。我们经常改变X、Y和Z红的其中两个,另外一个则保持不变。这样一来,点走过的路径会在三个主要的平面上:XY(绕着Z轴旋转的时候),YZ(绕着X轴旋转的时候)和XZ(绕着Y轴旋转的时候)。当然还有更复杂的旋转变换,你可以绕任意一个向量进行旋转,当然我们现在不需要了解这个。

Tutorial 7 Rotation Transformation

然我们根据概述来定义问题。思考一下下面的图表: 把(x1,y1)点绕着圆圈旋转到(x2,y2)点。换句话说我们想对(x1,y1)旋转alpha2。我们先假定圆圈的半径为1。那么会有以下等式: x 1 =cos(α 1 )y 1 =sin(α 1 )x 2 =cos(α 1 +α 2 )x 2 =sin(α 1 +α 2 ) 我们用下面的三角函数来展开x2,y2 cos(α+β)=cos(α)⋅cos(β)−sin(α)⋅sin(β)sin(α+β)=sin(α)⋅cos(β)+sin(α)⋅cos(β) 通过上面的三角函数可以写出: x 1 =cos(a 1 +a 2 )=cos(a 1 )⋅cos(a 2 )−sin(a 1 )⋅sin(a 2 )=x 1 ⋅cos(a 2 )−y 1 ⋅sin(a 2 )y 2 =sin(a 1 +a 2 )=sin(a 1 )⋅cos(a 2 )+cos(a 1 )⋅sin(a 2 )=y 1 ⋅cos(a 2 )+x 1 ⋅sin(a 2 ) 在上面的图表中,我们看向XY平面而Z轴直接指向着页面。如果X或者Y是四维向量的一部分,所以上面的的等式可以写成矩阵的形式(矩阵不影响Z或W) ⎡ ⎣ ⎢ ⎢ ⎢ ⎢ cosαsinα −sinαcosα ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ ⋅⎡ ⎣ ⎢ ⎢ ⎢ ⎢ xyzw ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ =⎡ ⎣ ⎢ ⎢ ⎢ ⎢ x⋅cosα−y⋅sinαx⋅sinα+y⋅cosαz1 ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ 如果你想绕着Y和Z轴旋转,那么等式也是极其类似了但是矩阵会有轻微的变化。下面就是绕着Y轴旋转的矩阵。 ⎡ ⎣ ⎢ ⎢ ⎢ ⎢ cosα0sinα0 −sinα1cosα0 ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ ⋅⎡ ⎣ ⎢ ⎢ ⎢ ⎢ xyzw ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ =⎡ ⎣ ⎢ ⎢ ⎢ ⎢ x⋅cosα−z⋅sinαyx⋅sinα+z⋅cosα1 ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ 绕着X轴旋转的等式: ⎡ ⎣ ⎢ ⎢ ⎢ ⎢ 0cosαsinα0 0−sinαcosα0 ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ ⋅⎡ ⎣ ⎢ ⎢ ⎢ ⎢ xyzw ⎤ ⎦ ⎥ ⎥ ⎥ ⎥ =⎡ ⎣ ⎢ ⎢ ⎢ ⎢ xy⋅cosα−z⋅sinαy⋅sinα+z⋅cosα1 ⎤ ⎦ ⎥ ⎥ ⎥ ⎥

Source walkthru

这个教程中的代码变化及其简短。我们只改变代码中一个变换矩阵。

当绕着Z轴旋转的时候,你也可以尝试其他的旋转,但是我认为没有经过从3D到2D的投影处理,旋转看起来会很无趣。我们会在后面的几个教程里面完成所有管线的变换。

Android OpenGL ES(一)----必备知识 1.手机的坐标空间我们都知道要想在手机上随心所欲的绘制图形,就必须了解手机的坐标体系。下图就是将坐标映射到手机屏幕的坐标。图1手机屏幕基

Android OpenGL ES(二)----平滑着色 直线或者三角形上的每个片段混合后的颜色可以用一个varying生成。我们不仅能混合颜色,还可以给varying传递任何,OpenGL会选择属于那条直线的两个,或

Tutorial 8:Scaling Transformation 本文源自:

标签: Tutorial 7 Rotation Transformation

本文链接地址:https://www.jiuchutong.com/biancheng/369427.html 转载请保留说明!

上一篇:Tutorial 6:Translation Transformation

下一篇:Android OpenGL ES(一)----必备知识

  • 小规模企业需要交哪些税
  • 如何申请一般纳税人
  • 印花税缴纳方式一经选择1年之内不得修改
  • 福利费是计提还是结转
  • 收入比开票多如何处理好
  • 现金流量净额正负
  • 计算消费税时运费计入计税依据么
  • 存货跌价准备计提原则
  • 非货币性交换需要确认主营业务收入吗
  • 污水处理企业如何捕捉碳中和减少了的碳足迹
  • 退休人员工资可以提福利费吗
  • 公司闲置房租出去违法吗
  • 离退休人员再任职的规定
  • 车辆租赁合同印花税怎么算
  • 办公室零食知乎
  • 如何查发票真伪发票查询
  • 销售应税消费品应交的消费税分录
  • 资源税进什么科目
  • 门窗属于建材吗还是材料
  • 摊销费用多做如何做账?
  • 增值税留抵税额会计科目
  • 查看所有共享文档
  • 手动ghost还原硬盘
  • php语言之面向对象编程 educoder
  • php string函数
  • 出租车发票没有发票专用章是否能报销
  • 个人股份转让
  • nginx加php
  • 小企业会计准则2023电子版
  • Uni-app + Vue3 + TS +Vite 创建项目
  • 新能源企业所得税税率是多少
  • 投资者减除费用60000
  • php文档系统
  • 活动策划印花税选哪个税种
  • 花卉苗木栽培技术
  • window11预览版怎么样
  • 融资租赁租入固定资产是什么意思
  • 电子发票找不到了可以找回吗
  • ibm.data.db2
  • 递延收益的摊销时点
  • 冲减以前年度管理费用需要更正报表吗
  • 计提城建税的会计分录怎么写
  • 社保费单位减免
  • 预付款已经开了发票未到货要怎么做账
  • 购置固定资产的预算是财务预算吗
  • 维修基金只有收据没有发票吗
  • 如何判断应当预见
  • 三方抵账协议做什么科目
  • 速动比率特别高的原因
  • 小微企业建账
  • mysql数据库用户名和密码怎么查看
  • mysql批量删表
  • linux 磁盘使用
  • linux7修改ssh端口
  • win7系统安装谷歌浏览器
  • win8系统如何关闭杀毒系统
  • 安装WIN10系统后怎么调过设置
  • win10恢复以前系统
  • linux中rename命令详解
  • wow血条插件
  • nodejs做接口
  • 跑酷角色左右移动怎么弄
  • 彻底弄懂js中的this指向
  • 自动生成批量执行命令
  • Web2.0下XHTML+CSS 设计需要注意的地方小结
  • css常用布局方式
  • Python统计代码
  • unity创建射线
  • python3.6语法
  • vue-cal
  • 安卓开发代码大全
  • python中遍历
  • 简述javascript原型和原型链有什么特点?
  • css图片渐变效果
  • python django 项目框架图
  • js字段截取
  • 国家税务局级别排名
  • 应税销售额如何计算
  • 新税法折旧年限怎么算
  • 河南省2020年12月纳税申报截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设