位置: 编程技术 - 正文

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%
  • linux怎么使用命令
  • 王者荣耀进不去怎么回事最新
  • windows10找不到用户和组
  • 印花税可以不计提嘛
  • 去年的成本发票怎么做账
  • 王者荣耀中钟馗怎么出装
  • 私立医院交所得税吗
  • 耕地占用税的具体内容
  • 销售已使用过的小汽车增值税
  • 跨年度发票的发票要报销应该怎么办
  • php魔术方法的讲解与使用
  • php 代码
  • php curl_init
  • 应收账款净额可以是负数吗
  • 公允价值变动损益借贷方向增减
  • 应收账款和应付账款怎么对冲
  • 借款合同印花税怎么做账
  • 浅谈php中变量的使用情况
  • 使用服务器
  • php jsonp
  • 残保金是应交税金吗
  • 向境外企业支付咨询费
  • 什么不计入税金及附加
  • 未签订劳动合同辞退赔偿金怎么算
  • uni-simple-router 跳转无效
  • 一笔购入多项固定资产
  • 自然人代开经营所得汇算清缴怎么做
  • 个人所得税专项附加扣除赡养老人
  • 出口货物申报表如何填写
  • win2008安装sql2008教程
  • SQL Server 2008用'sa'登录失败,启用'sa'登录的解决办法
  • sqlserver2005属于
  • 企业无形资产要摊销吗
  • 自产农产品加工成产品销售怎么抵扣
  • 未拿到发票如何处理
  • 银行存款收入范围有哪些
  • 哪些费用是不可抵扣的
  • 从银行取现金是什么凭证
  • 酒店食材成本如何分析
  • 银行账和实际金额对不上
  • mac系统操作教程
  • xp恢复回收站删除文件
  • windows10虚拟桌面
  • xp系统桌面图标怎么设置
  • win8.1 win7
  • make:arm-linux- conmand not found错误处理探讨
  • freebsd服务器怎么样
  • win8新建用户
  • unity3d颜色
  • js面向对象的几种方式
  • 在shell命令行方式下,一行只能
  • bootstrap按钮图标
  • 用js改变css样式
  • 清除安卓系统垃圾
  • python中将字典转换为字符串
  • python的对象
  • 国家税务总局江西省
  • 法人没有实名认证,现在要变更,还需要实名认证吗
  • 视同销售行为的进项税额抵扣方法?
  • 四川税务干部学校官网
  • 国家税务总局辽宁省税务局
  • 车辆购置税计入固定资产一起折旧吗
  • 发票开具显示获取纳税人基础信息失败,请退出?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设