当前位置: 首页 > article >正文

第二十八章 变换坐标总结

可以使用矩阵来变换物体。
补充:两个向量相减会得到两个向量指向位置的差:a-b可以得到由b指向a的一个向量
补充:OpenGL通常是在3D空间进行操作的,对于2D的情况我们可以把z轴缩放1倍,这样z轴的值就不变了。我们刚刚的缩放操作是不均匀(Non-uniform)缩放,
因为每个轴的缩放因子(Scaling Factor)都不一样。如果每个轴的缩放因子都一样那么就叫均匀缩放(Uniform Scale)。
补充:位移就是在原始向量的基础上加了另一个向量,就是在原来的基础上移动了原始向量。(用矩阵点乘可以得到)
补充:向量的w分量叫做齐次坐标,w分量存在则可以在3D向量上进行位移,如果w分量为0,则坐标是方向向量,且不能位移

如果由一个顶点,希望先缩放再位移。建议:先缩放再位移,如果反着来,位移的向量也会被缩放,导致和预期不符

GLM是一个只有头文件的库,从0.9.9版本开始,默认将矩阵类型初始化为一个0矩阵,而不是单位矩阵。
可以使用glm::mat4 mat = glm::mat4(1.0f)来进行改变为单位矩阵。

GLM大多数功能都可以从以下头文件找到:
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>

补充:如果用translate进行位移则第一个参数需要一个单位矩阵,第二个参数是要位移大小的向量;再通过用位移矩阵*原向量,可以得到位移后的向量

补充:旋转用这个函数————glm::rot


http://www.kler.cn/a/5474.html

相关文章:

  • ES_如何设置ElasticSearch 8.0版本的匿名访问以及https_http模式的互相切换
  • 拟声 0.60.0 | 拟态风格音乐播放器,支持B站音乐免费播放
  • 运算符重载 - 自定义运算符行为
  • 基于 GPUTasker 的 GPU 使用情况钉钉推送机器人实现
  • 解锁kafka组件安全性解决方案:打造全方位安全防线
  • springboot 跨域配置
  • C++模板基础(四)
  • 有了Bug,先看看类型
  • Activation Function激活函数
  • 三极管用作开关电路的一些思考
  • 跟着AI学AI(1): 线性回归模型
  • 如何使用Spring+OpenAI生成图像
  • 多传感器融合定位GNSS、IMU、Lidar、Camera
  • 06 Laplacian算法
  • HTML5 SSE
  • 数据结构和算法(3):递归
  • 程序员万万不能去的3种公司,越做越倒退,过来人的经验
  • VerilogHDL基本语法和程序
  • PCB模块化设计24——DCDC电源模块PCB布局布线设计规范
  • python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印
  • WTI原油交易价格(1986年1⽉2⽇-2022年9⽉6⽇)
  • (数字图像处理MATLAB+Python)第三章图像基本运算-第一节:图像几何变换
  • 卷麻了,00后测试用例写的比我还好,简直无地自容.....
  • ChatGPT +工业机器人/自动驾驶控制器的一些尝试
  • 【bugdebug】为什么表名没有输入错误,数据库连接也连上了,但一查询还是显示对象名“XXX”无效?
  • Input子系统剖析