位置: 编程技术 - 正文

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

  • 预收账款的税费怎么处理
  • 应税劳务的主要成本包括
  • 固定资产计提折旧计入什么科目
  • 未分配利润为负数可以提取盈余公积吗
  • 员工工资占公司收入比例怎么算
  • 预缴企业所得税分录
  • 收到退税如何记账
  • 项目所在地预缴增值税
  • 残疾证挂靠一年多少钱
  • 研发投入大
  • 公司电话费用
  • 怎么分清复利和年金
  • 生产过程中报废怎么核算成本
  • 分摊材料成本差异的会计处理
  • 子公司打钱给母公司
  • 私立幼儿园需要转学籍吗
  • 给员工购消费卡怎么做账
  • 小区物业费开票名称
  • 海关补料
  • 应交税费个人所得税
  • 公司净资产怎么算的
  • 客户少付货款怎么做账
  • 企业发生的白条是什么
  • 进项税和销项税怎么算
  • 金融资产有哪三类代码
  • 微信php开发包
  • 收到服务费发票可以计入什么科目
  • 收取个人挂靠的管理费用要交税吗?
  • thinkphp yii
  • 财务如何核对会计信息
  • 外购商品转为自用洧费税计算
  • 企业购买银行理财
  • 残保金的会计处理
  • 企业生产车间发生的直接材料费用属于生产费用
  • 行政单位基建账户可以建立吗为什么
  • 金税盘发票数据导出不完整
  • html表格用法
  • 个税返还的会计处理
  • 苹果2021年在中国不能用了吗
  • 应付账款的会计含义
  • 企业进行清算
  • 多线程并发python
  • 增值税免税收入账务处理
  • 小程序渲染是什么意思
  • db2教程
  • 向境外股东分配股息预提所得税
  • 建筑工程承包合同
  • 零税率与免税有关系吗
  • SQLserver2014(ForAlwaysOn)安装图文教程
  • 个人所得税红利所得税率
  • 电子发票是否作废怎么查
  • 总资产报酬率的高低直接影响净资产收益率的高低
  • 公司对员工的罚款用途
  • 工资中的扣款怎么做账
  • 现金往来款怎么做账
  • 城镇土地使用税征收范围
  • 电子发票上面的字体是什么字体
  • 电信收据可以报销吗
  • ghost装win7无法启动
  • CentOS6 32/64位安装Adobe Flash Player组件的方法
  • centos如何删除用户组里面的用户
  • win7旗舰版系统激活码
  • avgnt.exe
  • winxp虚拟内存怎么改
  • win1021h2版本千万别更新
  • win8 账户头像怎么改
  • 黑客怎样入侵别人手机
  • opengl画矩形函数
  • linux sleep 2
  • js str.match
  • javascriptweb
  • jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
  • python remote
  • 熟悉的拼音
  • 开发日记3雷火剑
  • python3.9爬取网页教程
  • jq拖拽功能
  • jquery中追加到指定元素末尾
  • 南京政务服务中心
  • 浙江职称评审网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设