位置: 编程技术 - 正文

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

  • 个人所得税信息采集怎么弄
  • 设备检验检测
  • 房租确认后能不退押金吗
  • 月末处理工作主要包括
  • 免税是不是不用交税
  • 滞留票税务局会罚款多少
  • 企业的培训费会计分录
  • 私人企业利润怎么分配?
  • 进项税的现金流量项目
  • 个税系统如何升级到最新版本
  • 待评估资产价值
  • 编制利润表会计等式
  • 关联企业如何取消
  • 当月发出的货还有运费吗
  • 行政事业单位2014年前已交社保费
  • 非正常损失的购进货物进项税不能抵扣
  • 文化事业建设费税收优惠政策2023
  • 小企业会计准则和企业会计准则的区别
  • 同一控制下的企业合并的会计核算方法
  • 进项发票认证抵扣时间有限制吗
  • 公司办事处人员配置标准最新
  • 成品油生产企业身份归类管理办法
  • 工程施工怎么结转到成本里
  • 不缴或少缴应纳税款的行为属于
  • 华为mate50 pro
  • 我国现行的关税税率种类及适用
  • 跨年度发票的发票要报销应该怎么办
  • 补缴企业所得税和滞纳金如何入账
  • uniapp使用高德猎鹰服务
  • Stable Diffusion 准确绘制人物动作及手脚细节(需ControlNet扩展)
  • Sandilands省级森林中被白霜覆盖的番红花,加拿大曼尼托巴 (© Jaynes Gallery/Danita Delimont)
  • pytorch开源项目
  • 解决脱发的8个方法
  • vue封装组建
  • 差旅费住宿费专票抵扣联贴在哪里
  • react路由exact
  • 实现会话跟踪的两种方式
  • 第十四届中国大学生数学竞赛
  • 命令m文件
  • 报表中库存商品怎么填
  • 残保金计税基数是什么
  • 未达起征点的增值税怎么账务处理
  • python__get__
  • 试用产品的账务处理分录
  • 税负率过低犯法吗
  • 固定资产降低
  • 理财产品的分类
  • mysql 增加用户
  • mysql数据类型和索引
  • 月未转出未交增值税
  • 营业总收入同比增长怎么分析
  • 地税发票丢失应如何处理
  • 核定征收过了时间就不能申请了吧
  • 交付使用资产是否含税
  • 分配股利有几种形式
  • 网上购物没有发票
  • 小企业会计准则坏账怎么处理
  • 开业赠送礼品会计属于什么费用
  • 未确认融资费用计算公式
  • 企业收到委托开具发票
  • 其他综合收益不影响当期损益
  • 公司注销是什么流程
  • 公司无形资产可以作为公司注册资金吗
  • centos 安装选择
  • 微软6月24号
  • git不小心改了master
  • 电脑系统怎么设置字体大小
  • Windows系统通过注册表实现打开CMD并定位到指定文件夹
  • 怎么删除隐藏文件夹win 10
  • win8如何进入bios
  • w7升级w8.1
  • dos命令显示时间
  • python3条件语句
  • node js作用
  • linux shell 数组长度
  • android键盘aosp
  • js如何使用
  • 上海增值税怎么报税流程
  • 宏观经济十大因素有哪些
  • 五证合一后工商变更完还要税务变更吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设