位置: 编程技术 - 正文

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

  • 所得税费用调增分录
  • 企业购入免税农产品
  • 增值税即征即退怎么计算
  • 个体工商户月销售额超10万怎么报税
  • 投资收回的现金
  • 会计上视同销售的八种情况是哪些
  • 购买增值税专用发票罪
  • 临时设施费怎么结算
  • 房地产预收账款如何缴纳印花税
  • 土地转让契税税率2020税率表
  • 事业单位个税可以抵扣吗
  • 收到国外提供免费样品怎么入账?
  • 收入跨期调整是否调增值税
  • 本票汇票支票的区别
  • 广告公司制作警示牌可以开具什么样的发票?
  • 完税凭证和纳税凭证区别
  • 事业单位退休人员独生子女费如何发放
  • 货运代理公司可以开运输费发票吗
  • 水利建设专项收入计入什么科目
  • 出口企业增值税优惠政策
  • 增值税进项税抵扣规定
  • 失业保险退保怎么返
  • 挂靠别人的施工单位资质,要交什么税?
  • 2019增值税改革政策解读
  • 企业银行存款转定期分录怎样操作
  • 英雄联盟登录失败7502013
  • vb win10
  • 浅谈12 条用于 Linux 的 MySQL/MariaDB 安全最佳实践
  • win7系统不可用怎么办
  • 建安营改增时间
  • 先付费后收到发票怎么做分录
  • 机器学习,看这一篇就够了:回归算法,特征工程,分类算法,聚类算法,神经网络,深度学习入门
  • 履约保证金和质保金可以一起收取吗
  • call for conference paper
  • 非合理损耗怎么做分录
  • 采购过程中发生材料毁损,由保险公司赔偿的部分
  • php单例模式什么时候用
  • 固定资产一次性折旧政策2023
  • vuejs axios
  • 员工报销凭证怎么做
  • ip a命令详解
  • 收取房屋租赁费的会计分录
  • 火车及机票退票扣多少钱
  • 零申报企业所得税季度申报表怎么填写
  • php swoole 协程
  • 增值税小规模纳税人适用3%征收率
  • 织梦网站特有标识
  • php的do while语句
  • 加油发票怎么报税
  • 非盈利组织捐赠物资收入账务处理流程
  • 跨月更正申报会扣信用分么
  • 小额收据报销
  • 减免的企业所得税是否需要征税 税屋
  • 常见的防暑降温药有
  • 长期借款账务处理会计分录
  • 预收账款和预付账款都属于负债类科目
  • 研发支出全部资本化能不能评高企
  • 小规模红冲发票收入正数税额负数
  • 什么企业可以开培训费发票
  • 账面价值,账面净值,账面余额三者的区别
  • sql server 2012 数据库bak脚本还原
  • mysql 1449解决
  • win7系统安装无法继续怎么办
  • win8.1连不上wifi
  • mac计算器怎么用
  • os x 10.10.5
  • win8怎么更改账户名称
  • 图片如何添加到word文档
  • How to embed a jframe in an eclipse view
  • jquery内容
  • nodejs图片合成
  • unity2.5d游戏地图处理
  • 自动重启服务脚本
  • js获取选中的checkbox
  • python代码检测在线
  • android documents
  • 燃气号如何查询
  • 远程视频监控设备
  • 济南代理报税
  • 餐饮发票怎么看真假
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设