位置: 编程技术 - 正文

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

  • 制造业税负率怎么计算
  • 建设单位施工现场补助
  • 一张记账凭证写两个分录
  • 怎么从营业执照上看是不是一般纳税人
  • 车票抵扣进项税申报在哪一栏
  • 通行费发票抵扣要勾选认证吗
  • 工程服务增值税税率1%
  • 增值税专用发票可以开电子发票吗
  • 其他权益投资公允价值变动怎么计量
  • 合并报表负商誉为什么计留存收益
  • 预售收入是否可以退税
  • 多项固定资产能否合并入账
  • 基础设施特许权包括
  • 小规模纳税人按1%征收增值税
  • 递延所得税当期发生额
  • 出口退税退的是哪部分税
  • 工程领用物资退回会计分录怎么写?
  • 购买座机计入哪个科目?
  • 个体工商户怎么交社保
  • 收到多开发票已认证怎么做账?
  • 国税里发票采集中的税控机动车发票是指什么发票?
  • 长期待摊费用原值怎么填
  • 小规模纳税人购车好处
  • 收回股东投资
  • 房地产企业收取的诚意金
  • 土地增值税清算方法与技巧
  • 苹果15手机价格和图片颜色
  • 利用均匀水流导致的水位变化来显示时间
  • 收款凭证和付款凭证区别
  • 赤狐,荷兰 (© Wim Weenink/Minden Pictures)
  • framework7教程
  • 普莱斯德
  • vue引入文件路径@的意思
  • javascript动画教程
  • vue子组件获取dom元素的方法
  • 增值税一般纳税人是什么意思
  • 去年的所得税计提多了怎么做分录
  • 车间打杂工
  • 金税盘中的发票修复是什么意思
  • 进项不认证有什么风险
  • 个体户个税征收标准
  • 注册资金到位时间填多少年最好
  • 在什么情况下要切除子宫
  • 摄影的服务注册是什么
  • 净利润除以实收资本是什么
  • 合并资产负债表图片
  • 小微企业财政政策
  • mssqlserver服务安装
  • 无形资产摊销是按原值吗
  • 小微企业季度收入
  • 文化建设费税率
  • 实收资本增减变化为负数的原因
  • 老板借给公司钱需要交税吗
  • 鉴证咨询公司
  • u8委外怎么核销
  • 会计凭证用什么纸打印
  • 企业建账需做的会计科目
  • 私营企业主的现金流特征
  • tcpdump的用法
  • winxp开机提示explorer.exe
  • win8.1评估版
  • 如何快速恢复么
  • 电脑久了就会高温
  • Linux系统防火墙的命令
  • linux ifconfig命令详解
  • ubuntu更换版本
  • windows10分辨率太高
  • Highcharts+NodeJS搭建数据可视化平台示例
  • python函数例子
  • python利用matplotlib将扇形平分成50份
  • jquery的实现原理
  • easyui表格
  • ANDROID手机客户端软件开发工程师
  • 使用JQuery中的trim()方法去掉前后空格
  • nodejss
  • javascript面向对象精要
  • 地方税务局工作内容
  • 个税已申报税额为0是什么意思
  • 拆迁户契税减免政策有时间限制
  • 广东省税务局发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设