位置: 编程技术 - 正文

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

  • 海运报文是什么意思
  • 独资企业怎么交所得税
  • 拓展费发票
  • 一般纳税人公司转让一般卖多少钱
  • 小规模纳税人不能抵扣进项税额
  • 办公室租金发票可以扺军品企业增值税吗
  • 交文化事业建设费的行业
  • 固定资产计入了主营业务成本,该怎么办
  • 不动产融资租赁税率是多少
  • 房产税原值是否包括土地
  • 普通发票为什么没有章
  • 通信费税前列支的标准和报销票据的要求
  • 房屋租赁合同印花税租赁双方各自要交多少
  • 其他综合收益是利润表项目吗
  • 收地方工会的专用发票
  • 增值税发票过期了税金怎么办
  • 三证合一后企业还有什么证照
  • 福利费抵扣了进项税有2年了怎么办
  • 企业自产自用需要交增值税吗
  • 商业承兑汇票适用于
  • 车船税征税范围包括火车吗
  • 进口增值税发票可以抵扣吗
  • 自然人是否适用财政部税务总局2022年第15号公告
  • 保安费用分录
  • win 11 无法安装
  • php array_replace
  • yoosee怎么安装
  • 独资子公司如何注册
  • 资产减值损失在哪个表
  • php的八种类型
  • 付临时工资怎么入账
  • 业务招待费超出部分纳税调增分录
  • 无形资产使用寿命不确定需要摊销吗
  • load与initialize
  • 增值税发票认证在哪里
  • 记录一次排查PHP脚本执行卡住的问题
  • 终止cat命令
  • 支付第三方劳务费计入什么科目
  • 事业结余是事业单位当年全部收支相抵后的余额
  • 分公司可以分配利润吗
  • 帝国cms真的很好用
  • 网上学电脑
  • 老生常谈的近义词
  • 过渡期怎么坚持下去
  • 普通发票验旧后怎么作废
  • 税控盘维护费全额抵扣分录
  • 货款未转到公司怎么处理
  • 幼儿园固定资产说明怎么写
  • 固定资产清理的金额怎么算
  • 个体户是什么概念
  • 税控技术服务费会计分录
  • 应计利息是什么类科目核算
  • 企业录用失业人员补贴
  • 注册工贸公司业务范围
  • 坏账准备的账务处理怎么理解
  • 被遗忘的事件
  • ubuntu15.04安装教程
  • freebsd怎么安装软件
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • win7开机提示重启怎么办
  • win10 mobile 1709
  • win10qq在哪里启动
  • linux命令删除指定目录
  • Win10怎么添加游戏
  • unity游戏开发的技术路线有哪些
  • vue父子组件之间的通讯
  • jquery移动端ui框架
  • socket怎么用
  • jquery层次选择器主要包括哪几种分类
  • java script课程
  • 小规模增值税怎么计提
  • 广东省税务局电子发票怎么下载
  • 火车票抵扣申报表怎么填
  • 如何查询哈尔滨医院药品信息
  • 税控盘托管给百旺的弊端
  • 农业方面有哪些专业
  • 福建省纪检委网站
  • 个体户定额纳税
  • 八个点可以开出几张发票
  • 云南省昆明市税收优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设