位置: 编程技术 - 正文

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初次测试

  • 私车公用的税务风险
  • 小规模季度不超30万需要交什么税
  • 怎么找高新技术企业的数据
  • 个人代开资金占用费,如何计算代扣代缴个税
  • 社保缴费基数怎么算出来的啊
  • 长期待摊一般摊几年
  • 开出增值税专用发票流程
  • 用友如何结转本年利润到未分配利润
  • 福利性收入属于什么分配
  • 滞纳金可以个人承担吗
  • 延期缴纳税款的审批机关是
  • 财务中预付账款是什么意思
  • 高温补贴领取
  • 亏本销售商品如何做其会计分录?
  • 原材料验收的重要性
  • 企业停产或停业期间的费用包括
  • 增值税设备抵扣怎么抵扣
  • 交通补贴可以抵扣个税吗
  • 房地产开发公司取名
  • 代发农民工工资承诺书
  • 小规模增值税缴纳怎么算
  • 一个季度又叫什么
  • 外商投资企业要交房产税吗
  • 电子发票上传平台失败是什么意思
  • win7无法使用管理员权限
  • 建筑工地发生的典型意外情况有哪些
  • 会务费如何入账
  • 其他债权投资发生减值会影响所有者权益总额吗
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • 公司的贷款过桥怎么办
  • 向境外支付技术服务费怎里面的增值税怎么入账
  • 第三方代收的款项怎么做账
  • un system
  • php 调试工具
  • jar启动指定启动类
  • 退休返聘人员是否享受工会福利
  • 蜜蜂皇vs
  • 个人所得税通过扣缴义务人申报
  • 不需要支付的应付款情况说明
  • php+vue
  • 事业单位收入入账
  • 织梦专题页模板
  • java将整数转化为数组
  • mysql 测试
  • 材料采购与原材料账户核算内容有何差别
  • 新旧会计准则口径
  • sql如何设置远程连接
  • 赠品要做视同销售申报纳税吗?
  • 普通发票税额没有打印全可以用么
  • 长期股权投资评估增值调整
  • 减免的附加税要申报吗
  • 工程项目立项前包括哪几个过程
  • 现销和赊销加一起等于销售收入吗
  • 增值税发票抵扣多少个点
  • 买别人的银行卡是啥罪
  • 资本增值率计算公式是什么?
  • mysql导入数据语句
  • sql server 错误
  • Sqlserver timestamp数据类使用介绍
  • mysql中间件有哪些
  • win7系统浏览器怎么设置
  • win8系统怎样安装
  • mac通讯录怎么删除
  • win7升级win10黑屏
  • mac启动快捷键
  • fedora系统安装软件
  • win7桌面移到其他盘
  • mac os 必装软件
  • JS写XSS cookie stealer来窃取密码的步骤详解
  • js方法
  • jquery教程w3c
  • 怎么用winrar打包压缩文件
  • jqueryon事件
  • jQuery Ajax请求后台数据并在前台接收
  • 自动清除数据
  • python的设置
  • unity怎么录屏
  • android网络框架okhttp
  • Java如何获得集合里的元素
  • 提高增值税税率是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设