位置: 编程技术 - 正文

openGL 获取矩阵中的旋转-平移-缩放(opengl矩形)

编辑:rootadmin

推荐整理分享openGL 获取矩阵中的旋转-平移-缩放(opengl矩形),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl矩形,opengl矩形,opengl矩形,opengl矩形,opengl 获取物体坐标,opengl 模型视图矩阵,opengl 获取物体坐标,opengl矩形,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 为什么要获取矩阵中的旋转-平移-缩放

在绘制节点的继承体系中,所有的子类变换都是基于父类坐标系的。在坐标转换中,有时候我们需要转换子类的坐标到任意坐标系内。这个时候,我们就需要根据子类的坐标变换递归的和父类坐标进行运算来得到世界坐标。但是,子类的父类矩阵中已经存储了基于世界坐标系的全部变换。既然,坐标系的变换可以存储到矩阵中,那么从矩阵中获取变化自然也是可以的。

2. 矩阵中旋转-平移-缩放的意义

表示的是从世界坐标系,经过旋转-平移-缩放后,得到的当前矩阵的坐标系。也就是说,矩阵中的旋转-平移-缩放代表了当前矩阵和世界坐标系的关系。

3. 如何获得矩阵中的平移

由图可知,平移向量就是矩阵中的m, m, m

openGL 获取矩阵中的旋转-平移-缩放(opengl矩形)

4. 如何获得矩阵中的缩放

缩放其实就是矩阵中x, y, z轴向量的长度。

scale x 就是vector(m0, m1, m2)的length

scale y 就是vector(m4, m5, m6)的length

scale z 就是vector(m8, m9, m)的length

5. 如何获得矩阵中的旋转

按照任意向量旋转有些复杂,只看简单的按照x, y, z轴旋转的情况。如果按照z轴旋转一个弧度a,那么旋转矩阵为:

由此我们可以得到弧度a为atan2f(cosa, -sina)也就是矩阵的, atan2f(m0, m1)

按照y, z轴旋转的情况以此类推。

Qt Quick + OpenGL + Bullet初次测试 QtQuickOpenGLBullet初次测试目前Qt的Quick模块已经表现得非常出色,而且可以预留接口来渲染OpenGL场景。一般来说,已经能够满足大部分编程需要了。这次呢

Xcode上创建openGL项目 创建opengl项目步骤1,创建一个Cocoa的项目。2,将项目中的AppDelegate.h,AppDelegate.m,MainMenu.xib文件删除。然后将main.m文件删除,改为main.cpp文件。3,将inclu

opengl入门 基本概念1,OpenGL:是图形硬件的一种软件接口。通俗点讲就是一套API,调用接口而已,用于图像的渲染。与微软的Direct类似,不过它是跨平台的。2,Ope

标签: opengl矩形

本文链接地址:https://www.jiuchutong.com/biancheng/373085.html 转载请保留说明!

上一篇:计算机图形学——OpenGL基本使用(计算机图形学和计算机视觉的区别)

下一篇:Qt Quick + OpenGL + Bullet初次测试

  • 赠与房屋再次出售的缴税问题有哪些
  • 养老保险滞纳金最高限额规定
  • 展会补贴收入会计处理
  • 免交城建税的会计分录
  • 市政押金无法收回的损失可以税前扣除吗
  • 多付银行承兑退回的会计分录怎么写?
  • 不能税前扣除的费用有哪些
  • 财务报告财务报表年度报告的区别
  • 小规模企业怎么报税
  • 往年的企业所得税季报可以更正吗
  • 怎么查找地方教育附加税的计税依据?
  • 关注!这两种情况下可免征增值税!
  • 如何区分纳税人和小规模纳税人
  • 季度申报表营业成本怎么填
  • 其他应付款坏账怎么处理
  • 水利建设专项收入怎么申报不了
  • 个人将租来的房子转租如何交税
  • 补付工程款的分录
  • 企业延期支付工资的法律依据
  • 企业研发活动中心职责
  • 建筑服务预交税款怎么计算的
  • window11系统怎么用
  • cpu天梯图2022最新排行榜
  • 小规模纳税人安装费税率
  • php数组函数实现机选双色球
  • mysql的字段类型有哪些
  • linux系统应对攻击的常用防御手段的描述
  • 增值税务发票怎么作废
  • 利息费用可扣除什么
  • css禁用button按钮
  • 统一社会保险费征收
  • 你正在树干上睡觉
  • 加工费计入什么成本类别
  • echartx轴刻度设置
  • IIS 7.5 asp Session超时时间设置方法
  • 简述php的概念和特点
  • vue 组件
  • 个体工商户属于灵活就业人员吗
  • 电影制片过程
  • 存货的账务处理分录
  • 建设项目财务费用包括
  • 织梦网站怎么改logo
  • python并发和并行
  • 发放职工福利的会计处理
  • MySQL ERROR 2013 (HY000)错误解决方法
  • 资产负债表中其他流动资产包括哪些
  • 软件开发并销售产品
  • 银行转存款怎么办
  • 建筑租赁公司账务处理
  • 自建生产线的入账价值
  • 收到建筑发票会计分录
  • 公司销售给客户的感谢信
  • 施工企业如何确权
  • 如何定义是应付还是应付
  • 工商银行代收是什么意思
  • 广州残保金如何计算
  • 问答:分支机构是否需要设立账簿
  • sql语言包括哪三种类型
  • win10怎么给Windows Defender添加排除项?
  • 映泰重装系统按什么
  • 如何删除已下载的windows更新
  • -f linux命令
  • 磁盘限制
  • 为啥没有win8 win9
  • win7系统里面怎么找到微信程序
  • linux中使用find命令查找文件
  • linux就要这样学
  • cocos2dx 3.5 ”hello world“解析
  • Python判断字符串结尾并输出yes或no
  • js parsejson
  • 用python做
  • 关于全局变量和局部变量说法不正确的是
  • 木瓜电子
  • jquery1
  • linux中安装python的工具包
  • 浙江网上税务局登录官网
  • 公益性捐赠支出属于什么会计科目
  • 税源管理科是干什么的工作
  • 国税发票如何查真伪查询
  • 浙江医保怎么使用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设