位置: 编程技术 - 正文

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

  • 销项税减去进项税
  • 跨月的增值税专用发票怎么作废重开
  • 车辆购置税计算器公式
  • 进口货物退货如何退税
  • 税务做定额
  • 出差加油算什么费用
  • 小规模纳税人不开票收入怎么报税
  • 公司付款发票
  • 申报查询里面找不到才申报的个税
  • 支票的填写前应检查有哪些内容
  • 手工现金日记账填写范本图片
  • 预收款项增值税
  • 销售使用过的固定资产3%减按2%
  • 物业公司收取电损费合法吗
  • 固定资产按什么价值入账
  • 委托代销受托方怎么做账
  • 资产负债率计算方式
  • 收到款未开发票挂账入什么科目?
  • 金税四期什么时候正式上线
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 减免增值税可以税前扣除吗
  • 电子发票报销有什么用
  • 分公司的财产归总公司所有吗
  • 员工收到货款不交公司,法律规定
  • 成本少结转了怎么调账
  • 固定资产报多好还是报少好
  • 暗格里的秘密电视剧彩蛋百度网盘
  • windows11永久解决蓝屏
  • 餐费专用发票怎么抵扣
  • 小程序码生成器在线制作
  • 电脑前面板耳机没声音怎么设置bios
  • 会计账簿登记错误怎么办
  • 非居民企业股权转让特殊性税务处理
  • vue二级菜单的隐藏与显示
  • webstorm功能
  • win10本地模式
  • 真正的出道仙谁来封
  • 前端项目和后端项目
  • php内存缓存
  • Android AsyncTack 异步任务实例详解
  • 税费滞纳金计入增值税吗
  • 车辆保险费怎么入账
  • ubuntu 14.04 安装分区教程
  • 技术内部化
  • sql server2005查询
  • 社保缴费基数应该怎么算
  • 股东不任职,是否可以参与企业经营
  • 环评费用如何进项抵扣
  • 银行转账费用多少钱
  • 委托加工业务中需要计算缴纳增值税销项税
  • 购进商品发生溢余
  • 暂估成本的账务处理分录
  • 内部损益是什么
  • 国际货运公司支付境外运费
  • 土地使用税怎么征收标准
  • 公司之间借款计入什么科目
  • 差旅费的现金流
  • “财务报表分析”
  • 如何证明自己是中国人
  • 损益类科目如何结转本年利润
  • Mysql 5.6.37 winx64安装双版本mysql笔记记录
  • sqlserver数据库怎么导出
  • dockers容器
  • 让Windows Server 2008系统安全更上一层楼
  • asm是啥
  • wrsvn.exe是什么
  • vnetd.exe
  • synchost.exe - synchost是什么进程 有什么作用
  • launch software
  • libmysqlclient.so.10无法找到
  • 激素六项雌二醇30
  • win7旗舰版升级win10
  • linux 746
  • js html css
  • unity cpu优化
  • unity2018.4破解
  • ruby元编程第二版
  • 陕西省国家税务总局电子税务局
  • 郑州国税发票查询系统
  • 中国税务客服工作时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设