位置: 编程技术 - 正文

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(一)----必备知识

  • 财务费用包含哪些项目
  • 购入原材料结转采购成本的会计分录
  • 毛利率和主营利润率的区别
  • 加班餐费有发票怎么入账
  • 出纳可以做库存库吗
  • 应付职工薪酬月末怎么结转
  • 施工企业的成本会计对象
  • 流动负债是总负债吗
  • 全额抵减税控盘分录
  • 银行本票支付货款,余额退回
  • 股东取得利息收入如何纳税
  • 企业对固定资产进行计量时应选择的计量属性是
  • 装卸费可以抵扣销项税额吗
  • 垃圾填埋沼气发电招聘
  • 做季报和月报增发的区别
  • 退关税怎么入账
  • 企业工资和社保缴费基数
  • 外包食堂需要什么资质
  • 房租现金流量表选哪项比较合适
  • 新会计准则规定资产如何入账
  • 为什么win10系统更新不了
  • 应交增值税和实缴增值税差额怎么做账
  • 不得抵扣的进项税额计入哪里
  • 购入研发设备
  • 股东投资款验资后可以转出吗
  • php数组有哪几种类型
  • 属于工业企业期间费用的是
  • 外包员工的工资外包公司会扣吗
  • 商贸企业小规模税率是多少
  • 如何通过利润表看企业收益
  • 固定资产不计提折旧有什么影响
  • 财务费用为负数是好事还是坏事
  • php正则表达式匹配字符串
  • 文本检测工具
  • php怎么上传图片并保存到数据库
  • 端午节过节费发放通知
  • 财务制度备案信息是不是可以不填
  • 申报纳税的税务机关
  • mongodb操作数据库
  • sqlserver 死锁查询
  • 小规模纳税人开具增值税专用发票
  • 配电室增容验收标准
  • 金融商品转让和贷款服务
  • ibm.data.db2
  • sql,server
  • 砂石可以开专票吗
  • mysql的启动方法(windows 平台)
  • 企业营业外收入有哪些
  • 合同负债 案例
  • 应收账款期初余额在借方还是贷方
  • 劳务费用如何做账
  • 增值税当月缴纳还是次月缴纳
  • 用友T3如何取消审核人和制单人不能为同一
  • 认证失败,未获取到区域信息
  • 工程材料如何管理
  • 业务收入和营业收入关系
  • 专票三流合一指哪三流
  • 出口货物没有进项发票用什么平台申报
  • 开始菜单字体
  • 微软软件安装
  • linux安装iso软件
  • mac怎么修改图片格式jpg
  • 用iTunes更新iPhone结果盘容量一直减少
  • win8系统开机启动项怎么设置
  • Win10预览版怎么变回正式版
  • 虚拟机安装centos7.9
  • win7系统局域网无法看到其他电脑
  • WIN10系统中WPS字体颜色浅
  • win8创建系统映像
  • jQuery实现ctrl+enter(回车)提交表单
  • 网关绑定失败怎么设置
  • 基于JAVASCRIPT实现的可视化工具是
  • JavaScript中的数据类型
  • androidstudio安装gradle不成功
  • 安卓高德地图开启相机权限
  • Android性能优化的方面12个
  • 安徽省定额发票真伪查询
  • 注册会计师和注册建造师哪个难考
  • 国家税务总局监控的重点税源纳税人的标准是
  • 环保标识码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设