位置: 编程技术 - 正文

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

  • 小规模纳税人收入是含税还是不含税
  • 工资薪金所得应纳税所得额
  • 三栏式明细分类账的账页格式适用于
  • 修理费没有发票怎么做账
  • 企业搬迁补偿款发放流程
  • 收到分包工程发票怎么做分录
  • 收到增值税专用发票是已经付款了吗
  • 固定资产的计税基础6种情况
  • 个人去税务局开居间费发票
  • 印花税零申报怎么填样本
  • 二手房增值税税率表2023年最新
  • 跨区域施工增值税怎么交
  • 增值税报表上填写什么
  • 标准误和标准差的区别和联系
  • 钢结构施工速度快吗
  • 公司增值税发票怎么开
  • 如何在excel中制作柱状图
  • 小规模纳税人减征额怎么计算
  • 收到对方给的发票怎么做账
  • 项目单位自筹资金
  • 电子商务公司的简介
  • 退回多扣的社保费给员工,怎样做会计分录?
  • Win11截图工具怎么设置快捷键
  • 委托软件开发费用怎么入账
  • atikdag.sys
  • PHP:oci_cancel()的用法_Oracle函数
  • 对于以长期投资为目的
  • php文件扩展名是什么
  • 工业企业销售收入和产值,税金比例
  • pytorch说明文档
  • iframe嵌套页面点击里面的按钮
  • php代码加密工具 xend
  • tar压缩解压缩命令
  • 固定资产的特征有哪些
  • 城市维护建设税,教育费附加,地方教育费附加
  • 不同情况不同处理的句子
  • 视同销售实物出资是否开专票吗
  • 年金现值系数和复利现值系数的公式
  • LVS负载均衡群集的常用调度算法包含哪几种?
  • centos 安装dpkg
  • 小规模纳税人差额征收税率是多少
  • 出租车票可以查到行程吗
  • 代购进口货物垫付方案
  • 资产处置损益和投资收益的区别
  • 会计记账凭证的填制要求
  • 国有股权无偿划转是什么意思
  • 原材料计入什么摘要
  • 契税退税政策怎么操作
  • 预收租金发票怎么开
  • 勾选认证能够勾选当月
  • 退休人员的返聘协议模板
  • 现金支票存根联和正联怎么盖章
  • 企业中的消费环境分析
  • 合并两公司的帐务处理
  • 本年利润的计算顺序为
  • win8系统c盘占用多大
  • centos crontab每天执行
  • win7安装ubuntu20.10
  • windows任务管理器打不开
  • windowsxp怎么卸载
  • linux如何安装rz和sz
  • windows xp桌面图标
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址
  • centos进入指定目录
  • 开关光驱是平移还是旋转
  • win7能玩的老游戏
  • javascript Function函数理解与实战
  • cocos creator2.4
  • js两个函数互相调用
  • node.js教程详细
  • vue路由router
  • javascript的理解
  • node的使用场景
  • javascript基于什么的语言
  • 国家电子税务局登录入口
  • 如何查询车辆购置税发票
  • 四川省地方税务局
  • 柜台申报税务流程图
  • 成都交房需要交什么费用
  • 南川大观薰衣草花期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设