位置: 编程技术 - 正文

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

  • 租车怎么缴纳罚款
  • 进项税额转出的几种情况会计分录
  • 小规模纳税人有增值税吗
  • 税财通财务软件备份与恢复
  • 海关缴款书有效期多久
  • 其他应收款重分类
  • 公司账户美金入账
  • 工程施工科目核算内容
  • 开票不确认收入可以吗
  • 小规模纳税人免税销售额是含税还是不含税
  • 构成业务和不构成业务的会计处理
  • 公司承担的社保可以税前扣除吗
  • 专利转让费用能否计入研发
  • 打款金额少于开票金额
  • 海关进口增值税专用缴款书图片
  • 固定资产报废残料收入的账务处理
  • 特许权使用费预扣预缴计算方法
  • 花卉租赁发票税率是多少
  • 银行罚息怎么入账
  • 可以给农村信用社的存折转账吗
  • 增值税还原税负率一般控制在多少?
  • 企业的消费税
  • 房地产未售商品房已办房产证要交房产税么
  • 平销行为如何冲减进项税金
  • 承兑汇票章不清晰 情况说明
  • 收到专项拨款属于什么科目
  • 进项税额转出不交税款怎么处理
  • 资本化利息支出是什么意思
  • 装饰公司发票怎么
  • 怎么关闭iphone手机
  • linux计划任务crontab
  • win10锁屏界面windows聚焦什么意思
  • 土地使用税如何终止申报
  • 电脑打字不显示文字选项
  • 没有取得发票的成本可以税前扣除吗
  • linux中cut命令详解
  • php readdir函数
  • PHP:disk_free_space()的用法_Filesystem函数
  • framework怎么用
  • 很值得收藏
  • php获取文件内容
  • php常用方法
  • 计提坏账的比例是多少
  • php 引用
  • 利润表中本期数
  • mysql常用优化方案
  • 内帐税金会计分录
  • 网上打印出来的手机买卖协议有效吗
  • 材料报废属于正常损失吗
  • 银行承兑汇票是商业汇票吗
  • 应付职工薪酬的账务处理
  • 运输中合理损耗计入什么科目
  • 初级会计计划成本例题
  • 购销合同上没有金额,怎么写比较好
  • 无形资产摊销方法应反映其经济利益的预期实现方式
  • 计提待摊费用分录
  • 产品生产完工入库
  • 理财利息计入什么科目
  • 装修公司开劳务发票会被罚款吗
  • 从公账提取备用金到个人账户怎么做会计分录
  • linux rpm包怎么安装
  • linux上mysql安装详细教程
  • win10如何连接远程电脑
  • mac音频设置在哪里
  • centos禁止用户登录
  • 更加有效率
  • 升级win8.1后vpn出现错误720该怎么办?
  • 电脑开机出现windows7
  • linux解密
  • linux如何更改文件夹权限
  • java物流功能
  • 完美解决win11间歇性掉线
  • De facto standard 世界上不可思议的事实标准
  • JavaScript中的变量名不区分大小写
  • jquery详解
  • jquer选择器
  • 饲料的税收优惠政策
  • 水库占地怎么缴耕地占用税
  • 公积金提取需要几个工作日
  • 财税〔2009〕61号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设