位置: 编程技术 - 正文

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

  • 增值税核算办法
  • 免税收入怎么做账务处理
  • 应税消费品是什么意思
  • 减免增值税计入
  • 同一控制下长期股权投资相关税费
  • 收到营业外收入流水账怎么做账
  • 企业返聘退休人员劳务合同
  • 报验户与正常户的区别
  • 持续经营净利润率怎么算
  • 以前减记存货价值的影响因素是什么意思
  • 民办非企业单位设立分机构
  • 现金流量表上的期末现金余额等于___
  • 小规模注销时盈余公积余额怎么处理
  • 子公司向母公司借款
  • 全面营改增后,某房地产开发企业需要缴纳哪种税,为什么
  • 现金抵扣到底要不要缴纳增值税?
  • 普通发票税收
  • 六月工资七月发算不算压工资
  • 一般纳税人进货收到普票怎么做账
  • bios术语
  • wd discovery怎么安装
  • window10的点在哪里
  • 对方开红票需要寄给我吗
  • 其他综合收益和其他收益的区别
  • msstat.exe - msstat是什么进程 有什么用
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • PHP:mcrypt_module_get_supported_key_sizes()的用法_Mcrypt函数
  • 总分类账户原材料
  • 接受捐赠旧的固定资产以什么价格入帐
  • 电子缴款凭证能代替完税证明吗
  • 长期应付款项目的列示金额
  • 应付账款借方怎么重分类
  • uni-app实例教程
  • 什么叫非侵入性装置
  • 建筑业异地预缴增值税
  • urlparse安装
  • 要求供应商赔偿说明函范本
  • 不能抵扣的进项税转出账务处理
  • 产品淘汰造成的影响
  • 《中华人民共和国禁毒法》自( )起施行
  • 或有资产的确认条件基本确定
  • 个人所得税的征收模式为()A分类征收B
  • 买房的社保指的是什么
  • 计入委托加工物资成本的消费税
  • 罚款支出算费用吗
  • 企业基建工程
  • 库存商品什么时候确认收入
  • 收到银行本票计入什么科目
  • 可供出售债权投资
  • 现金日记账谁负责
  • 开个人普票需要身份证吗
  • 生育津贴与员工有关吗
  • 小规模企业购买车辆发票可以抵税吗
  • 销项负数发票如何作废
  • 小企业建账选哪种会计制度
  • MySQL中实现插入或更新操作(类似Oracle的merge语句)
  • mysql怎么修改用户名和密码
  • ubuntu启动菜单 哪个键
  • 自动启动win10
  • winxp开机界面后老重启
  • linux的系统日志
  • Win10 64位系统下火狐浏览器打开带flash网页卡死的解决方法
  • linux的newgrp
  • Tutorial 7 Rotation Transformation
  • react native 应用
  • javascript html5摇一摇功能的实现
  • linux shell命令的返回值
  • python怎么生成随机函数
  • unity3d asset store
  • python中的省略号怎么打
  • javascript学习指南
  • python数据类型有什么用
  • python mem
  • python 函数 星号参数
  • android fragmentation
  • 开发票 税收编码
  • 金融知识宣传的建议
  • A级纳税人和一般纳税人区别
  • 海口地税局领导班子
  • 减免税备案登记表样本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设